How It Works
Create a payment intent
Call
POST /crypto-gateway/payments with the amount, currency, and optional metadata. You get back a payment ID and a hosted checkout URL.Share the payment link
Redirect your customer to the hosted checkout page, or embed the payment link in an invoice, email, or QR code.
Customer pays
The customer selects a chain and token, confirms the transaction from their wallet, and the payment is verified on-chain.
Key Features
Hosted Checkout
A branded checkout page — no frontend code needed. Share a URL and get paid.
Multi-Chain
Accept payments in USDC, ETH, SOL, and other tokens across all supported chains.
Instant Settlement
Payments settle directly to your wallet. No holding periods, no intermediaries.
Webhook Notifications
Real-time webhook events when payments are confirmed, expired, or failed.
Payment Dashboard
View all payments, track conversions, and monitor revenue from the gateway overview.
Embeddable
Use the payment link in emails, invoices, QR codes, or redirect from your checkout flow.
Create a Payment Intent
Response
checkout_url with your customer. The hosted page handles everything from there.
Hosted Checkout Flow
The hosted checkout page atcheckout_url lets the payer:
- See the payment amount and description
- Select their preferred chain and token
- Connect their wallet or copy the payment address
- Confirm the transaction
- See a confirmation once the payment is verified on-chain
Check Payment Status
Poll the payment status or wait for a webhook:Response
Payment Statuses
| Status | Description |
|---|---|
pending | Payment intent created, awaiting customer action |
paid | Payment confirmed on-chain |
expired | Customer didn’t pay before the expiration time |
failed | Transaction was attempted but failed on-chain |
List Payments
Gateway Overview
Get a summary of your payment gateway activity:Webhook Events
Subscribe to gateway events via the Webhooks API:| Event | Trigger |
|---|---|
gateway.payment.paid | Payment confirmed on-chain |
gateway.payment.expired | Payment expired without completion |
gateway.payment.failed | On-chain transaction failed |
Next Steps
API Reference
Full endpoint reference for the payment gateway.
Sandbox
Test payment flows in the sandbox environment.
Webhooks
Set up webhook notifications for payment events.

