Skip to main content
Invoices vs orders: These guides walk through invoices (formal billing, line items, publish). The collect flow is the same for orders — use /v1/orders/* instead of /v1/invoices/* and set source_type: "ORDER" on the checkout session. See Orders and Parties & counterparties.Hosted checkout: To skip party, invoice, session, and execute steps entirely, see Hosted checkout.
End-to-end invoice collection with Node.js 18+ (fetch). For the full multi-language walkthrough, see Quick Start.

Prerequisites

  • Verified merchant account and API credentials
  • Server-side only — never embed the client secret in a browser or mobile app

Steps

1

Get an access token

2

Create party and counterparty

3

Create, itemize, and publish invoice

4

Session, payment account, execute

Store referenceId before the request. Use predictions to resolve method/provider from phone when possible.
5

Poll status

Expect PENDINGPROCESSINGCOMPLETED. Do not re-execute while PROCESSING.

Try it yourself

Hosted checkout

Mobile money and card on a Dollr-hosted page — fastest path.

Orders

Same collect flow with source_type: ORDER and /v1/orders/*.

Direct checkout

One API call to create source — API-embedded flow.
Last modified on May 22, 2026