What do you want to build?
Collect local payments with virtual accounts
Give each payer its own local deposit details and credit incoming transfers to your fiat balance.
Pay out local currency from your balance
Send local bank payouts from your fiat balance, and move balance between your merchants.
Convert local currency to stablecoins
Turn local currency into USDT or USDC with on-ramp orders.
Pay out local currency funded with stablecoins
Sell stablecoins from your balance and pay the local currency to a beneficiary’s bank account.
Onboard your customers as merchants
Register your own customers, run KYC/KYB, and activate their currency accounts.
Cross-border payments
Send fiat in one currency and deliver another, with stablecoins as the rail.
Go-live checklist
Credentials, webhooks, idempotency, error handling and reconciliation for every integration.
Prefunded or pay-per-order?
On-ramp orders can be paid in two ways. Choose before you build, because it changes how your payers pay and how orders fail.
Payouts work the same way: payouts from your balance are paid from the fiat balance, and stablecoin-funded payouts are paid from the merchant’s crypto balance.
Combine use cases
The flows share the same merchant balances, so you can chain them:- Collect, then convert. Collect with virtual accounts into the fiat balance, then convert to stablecoins from that balance with prefunded on-ramp orders.
- Deposit stablecoins, then pay out locally. Deposit USDT or USDC to the merchant’s crypto wallet (Get Crypto Deposit Address), then pay out local currency funded with stablecoins.
- Collect, then pay out. Collect local payments into the fiat balance and pay out from that balance in the same currency.
- Onboard first. If you serve your own customers, onboard each one as a merchant and run any of the flows above with that customer’s
merchantId.