Accept crypto like card payments.
Invoices, hosted checkout, chain watchers, balances, withdrawals, and signed webhooks โ one gateway you can run beside your stack or ship as gateway.bahaa.io. Merchants integrate with HMAC; shoppers get a polished pay page.
End-to-end
How money moves
Same five-step story as our integration guide: your backend stays authoritative; the gateway handles custody UI and chain truth.
Create
POST invoice, get payment_url
Pay
Hosted page or your own UI via JSON
Confirm
Watchers + confirmation policy
Notify
Verified webhooks
Settle
Balances & withdrawals
Explore
Everything in one place
Documentation uses the same visual language as this page โ dark, minimal, copy-friendly examples.
Merchant API docs
Signing, public catalog, invoices, webhooks, hosted checkout routes, errors โ all with cURL and JSON.
Merchant panel
Sign up (admin-approved), log in, invoices, withdrawals, tickets, security, Telegram alerts.
Hosted checkout
Production-ready pay page with status, WebSocket, select, and cancel โ or self-host using the same HTTP API.
Checkout showcase
Hosted pay, product-grade layout
GET /{invoice_id} serves the real checkout. This frame is a static mock โ layout and hierarchy match the live template; data comes from your gateway on a real invoice.
Pay invoice
Order #1001 ยท Demo preview
Self-hosters: mirror this UI with /select, /status, /ws, and /cancel โ same payloads as our template. Full reference in API docs โ Hosted checkout.
POST /api/v1/invoices and HMAC headers. The shopper only ever sees the invoice slug URL and the public JSON/WebSocket routes above.
POST /api/v1/invoices X-API-Key ยท X-Timestamp ยท X-Signature
POST /{id}/select
{"network":"tron","symbol":"USDT"}