Crypto Payments Without Boundaries.
Accept cryptocurrency payments, automate settlements, and send global payouts through one powerful API.
One API. Multiple Blockchains.
Every asset is identified by network and contract, so USDT on Tron is never confused with USDT on Ethereum.
Integrate first on public testnets: Bitcoin testnet4, Sepolia, BNB Smart Chain testnet, Tron Nile, XRP Ledger testnet and Solana devnet.
Automated Payments, Built for Scale.
Everything between "customer pays" and "merchant is credited" is handled for you, and every step is recorded.
Hosted checkout
A branded payment page with QR codes, live status and an expiry countdown. Send customers a link and you are done.
Invoices by API or dashboard
Price in USD, EUR, GBP or crypto. Quotes are locked for a set time, and every invoice gets its own deposit address or tag.
Payment policies
Underpayments, overpayments and late payments follow the rules you choose, with a manual review queue for edge cases.
Signed webhooks
HMAC-signed events for every status change, retried with backoff when your endpoint is unavailable.
Real-time status
Deposits are detected on-chain and confirmed against each chain's own finality rules before any credit.
Double-entry ledger
Every balance change is a balanced journal entry enforced by the database, reconciled against the chain.
From Checkout to Payout.
Your customer picks an asset and network, scans the code and pays. The page follows the payment through confirmation in real time, on desktop and mobile.
- Exact amount, address and network shown together; destination tags where a network needs them
- Live confirmation progress and expiry countdown
- Return links to your shop after payment, restricted to your own domains
- Send
- 149.99 USDT
- Network
- Tron (TRC-20)
- Expires in
- 14:32
Your Gateway to Digital Payments.
Create an invoice with one request and redirect the customer to its checkout link, or build your own checkout on the same API.
- Idempotency keys: a retried request never creates a second invoice
- Choose the accepted assets per invoice, or allow everything enabled
- Amounts travel as decimal strings, never as floating point
curl -X POST https://api.bozonpay.com/v1/invoices \ -H "Authorization: Bearer $BOZONPAY_API_KEY" \ -H "Idempotency-Key: order-10035" \ -H "Content-Type: application/json" \ -d '{ "amount": "149.99", "currency": "USD", "externalOrderId": "10035" }' # 201 Created { "id": "5e0c1f7a-…", "status": "pending", "checkoutUrl": "https://bozonpay.com/pay/5e0c1f7a-…" }
Accept Crypto. Settle Your Way.
Keep what your customers pay, or convert every confirmed payment into the asset you settle in, within the slippage limit you set.
- Conversion quotes shown before execution
- Balances per exact network and asset
- CSV exports of invoices and payments for your accounting
Send global payouts with controls.
Pay suppliers, partners and customers by API or from the dashboard, one at a time or in batches.
- Destination allowlist with a 24-hour cool-down for new addresses
- Per-payout and daily limits, approvals above your threshold
- Each payout tracked from signing to final confirmation
Powerful Infrastructure. Simple Integration.
Each network has different rules for finality, fees and addresses. The platform handles those differences, so your integration stays the same.
Finality per network
Confirmations or finalized blocks, as each chain requires, before any credit.
Reorganization-aware
Chain reorganizations and replaced transactions are detected and reversed in the ledger.
Node health gating
Unhealthy or stalled nodes pause new invoices for that network instead of risking wrong data.
Fees and consolidation
Network fees, gas funding and deposit consolidation are handled and booked automatically.
import { constructWebhookEvent, SIGNATURE_HEADER } from '@bozonpay/client'; app.post('/webhooks/bozonpay', express.raw({ type: 'application/json' }), (req, res) => { // Throws unless the HMAC signature and timestamp are valid. const event = constructWebhookEvent( req.get(SIGNATURE_HEADER), req.body, process.env.BOZONPAY_WEBHOOK_SECRET); if (event.type === 'invoice.completed') markOrderPaid(event.data); res.sendStatus(200); });
An API that is pleasant to integrate.
A REST API with an OpenAPI description, idempotent writes, stable error codes and signed webhooks.
- OpenAPI document and a Postman collection
- SDKs for .NET, JavaScript and PHP
- Testnets for end-to-end testing before you go live
Security built into every layer.
The platform runs on its own infrastructure: its own signing service, ledger and node connections, with no third-party payment processor in the path.
Isolated signing service
Private keys never leave a separate signing service, which enforces its own spending limits even if the rest of the platform were compromised.
Strong account protection
Two-factor authentication for fund movements, step-up re-authentication and four-eyes approval for sensitive operator actions.
Scoped API keys
Keys are stored only as keyed hashes, limited by scope and optionally by IP range.
Tamper-evident audit trail
Every administrative action is recorded in a hash-chained audit log.
Simple, transparent fees.
Pay per confirmed payment. Every fee appears in your ledger and exports.
Standard
- All enabled networks and stablecoins
- Hosted checkout and API
- Signed webhooks
- Payouts with destination allowlist
Volume
- Everything in Standard
- Automatic settlement conversion
- Batch payouts
- Higher payout limits on review
Custom
- Custom fee schedule
- Custom limits and approval rules
- Dedicated deployment
- Testnet sandbox for your team
Frequently asked questions
Start accepting crypto with BozonPay.
Open a merchant account, integrate on testnets, and go live once your account is verified.