Skip to main content
The Dollr Open API does not expose inbound HTTP webhooks for payment events. Choose a pattern below based on your architecture.

Option comparison

There is no webhook URL to register in the Open API today. Do not wait for a push callback — implement one of the patterns below. Customer pays on Dollr’s page. Your backend verifies before fulfilling:
Never fulfill an order based on success_url redirect alone. The customer can close the tab before payment completes.
See Hosted checkout — Fulfillment security.

Pattern 2 — Poll execution status (API-embedded)

After POST /v1/executions/collection:
Use a background job or queue — not a tight loop on the request thread. See Payment processing status.

Pattern 3 — Realtime keys (browser)

For live UI updates while the customer waits on your checkout page:
  1. POST /v1/realtime-keys/collection → short-lived access_token
  2. Subscribe via Supabase Realtime (see Realtime status)
  3. Fall back to polling if the connection drops
Your backend should still verify with GET /v1/status/collection/{reference_id} before fulfilling — treat realtime events as UX hints, not the sole source of truth.

Pattern 4 — Cron reconciliation

For high volume or missed callbacks:

Laravel / framework note

Use polling or realtime keys — not webhooks. If your framework guide mentions webhooks, follow this page instead.
Last modified on June 23, 2026