1
Authenticate
Get a Bearer token using your API key:
Response
2
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.3
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.4
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
5
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
6
Verify and fulfill
When your webhook endpoint receives the
gateway.payment.settled event, check status === "paid" or "paid_late" and fulfill the order using your external_reference:Payment Status Values
Full Example (TypeScript)
Next Steps
Payment Gateway
Full Payment Gateway documentation — analytics, reconciliation, and more.
Webhook Integration
Set up and verify webhooks.

