Skip to main content
Realtime keys are short-lived tokens for subscribing to live payment events on a checkout session. Dollr uses Supabase Realtime under the hood.
The Dollr Open API does not expose inbound HTTP webhooks. For backend fulfillment, see Payment status patterns.

When to use

Prerequisites

Step 1 — Obtain a collection realtime key

Response:
session_id is an integer here. Execution endpoints expect session_id as a string — see API conventions.

Step 2 — Connect with Supabase Realtime

Channel naming

Table

checkout_payment_intent_public_status — filtered by reference_id.

Step 3 — Fallback to polling

If realtime disconnects or times out:
Always persist reference_id before execute. Use realtime for UX; use status API for fulfillment decisions.

Timeout guidance

Subscribe for up to 30 seconds after execute, then fall back to polling. MoMo payments may take several minutes in PROCESSING.
Last modified on June 23, 2026