bKash, Nagad, and Rocket, confirmed by the phone — not by hope.
Merchants get a real payment API. Agents add their wallets and install the phone app once. Checkout assigns a pool number, the customer sends money, and the worker phone confirms it — no manual reconciliation, ever.
Create a payment
One request. A hosted checkout.
POST an amount and customer phone. Remito assigns a live bKash, Nagad, or Rocket number from the worker pool and returns a checkout URL.
Agent or personal wallets
curl -X POST https://api.remito.pay/v1/payments \
-H "Authorization: Bearer rm_live_..." \
-H "Content-Type: application/json" \
-d '{
"amount": 500,
"order_id": "INV-1042",
"customer_phone": "01700000000"
}'How it works
Three steps. Zero manual work after that.
Add wallets
Agents add their bKash, Nagad, and Rocket numbers — agent or personal — and keep them active from a simple app.
Call the API
Create an invoice with one request. Checkout assigns an active number from the pool, never a fixed fallback.
Get paid, automatically
The worker phone catches the money-received alert and settles the invoice. Payouts auto-send over USSD.
Platform
Everything a real gateway needs, built in.
Zero-touch automation
The worker phone dials USSD and confirms received-money alerts on its own. Agents install once and walk away.
SMS-verified payins
Every payment is matched against amount, TrxID, and sender — not just a checkbox. No false confirmations.
Bank-style ledger
Running debit/credit balances for every wallet and merchant account, with full statements and CSV exports.
Multi-tenant by design
Unlimited agents, wallets, and merchants, with an admin console that controls limits, status, and payouts.
Refunds & webhooks
Reverse a settled payin in one click with automatic ledger reversal, and get signed webhooks with retry logs.
Built for developers
Idempotency keys, metadata, a full API log, and an audit trail — everything you'd expect from a real gateway.
For developers
Signed webhooks. Idempotent APIs.
Every settlement fires an HMAC-signed webhook. Replay the same idempotency key and you get the original payment back — not a duplicate charge.
Read the API docsX-Remito-Signature: t={unix},v1={hex}
{
"event": "payment.paid",
"data": {
"id": "pay_...",
"amount": 500,
"trx_id": "8N7K2P"
}
}Ready to stop reconciling payments by hand?
Spin up a merchant account, grab an API key, and take your first automated bKash or Nagad payment today — no manual reconciliation required.