Submit a Gateway Application (one-time)
Before creating payment links you must pass a one-time compliance check. Attempting to skip this returns Poll
403 GATEWAY_APPLICATION_REQUIRED.GET /crypto-gateway/application to check approval status. Approval typically takes under 24 hours.Create a payment intent
Once approved, create a payment intent specifying the amount, a title (shown on the checkout page), and the tokens you accept:Redirect your customer to the
Response
checkout_url.Share the checkout link
Redirect your customer to the
checkout_url, or embed it in:- An email invoice
- A QR code
- A “Pay with Crypto” button on your site
- A Telegram/Discord bot message
Listen for webhook
Register a webhook to get notified when the payment settles. The
webhook_url from your application is used automatically; you can also override it per payment.Webhook Payload — gateway.payment.settled
Payment Status Values
| Status | Description |
|---|---|
awaiting_payment | Waiting for the customer to send funds |
monitoring_late_window | Primary window closed; still accepted in grace period |
paid | Confirmed on-chain within the primary window |
paid_late | Confirmed during the late monitoring window |
expired | Monitoring window closed with no payment detected |
cancelled | Cancelled by the merchant |
Full Example (TypeScript)
Next Steps
Payment Gateway
Full Payment Gateway documentation — analytics, reconciliation, and more.
Webhook Integration
Set up and verify webhooks.

