Build Powerful Payment Workflows with the FuturePay API.
Accept bKash, Nagad, Rocket, Upay, Cellfin, and Bangla QR directly inside your software with sub-second webhooks, automated transaction reconciliation, and zero gateway cuts.
curl -X POST "https://payment.futureitlab.com/api/payment/create" \
-H "API-KEY: YOUR_BRAND_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": 500.00,
"cus_name": "Rahim Ahmed",
"cus_email": "rahim@example.com",
"cus_phone": "01712345678",
"success_url": "https://yourshop.com/success",
"cancel_url": "https://yourshop.com/cancel",
"webhook_url": "https://yourshop.com/api/webhook"
}'
Everything You Need to Scale Payments
Built from the ground up to give developers complete programmatic control over Bangladeshi mobile finances and crypto payouts.
Unified REST API
A single POST /api/payment/create endpoint unifies bKash, Nagad, Rocket, Upay, Cellfin, and Bangla QR under one simple JSON payload.
Instant Webhooks
Receive cryptographically signed webhook notifications the exact sub-second an SMS is captured by your paired Android phone device.
Dynamic Bangla QR
Generate interoperable dynamic EMVCo Bangla QR codes on the fly with custom transaction references and exact amounts.
Anti-Fraud Engine
Strict regex verification filters international spoofed senders (like +16247) and enforces unique TrxID validation on every invoice.
How Checkout Verification Works
Your Server Creates Invoice
Your backend makes an authenticated API call with the order amount, customer metadata, and callback URLs.
Customer Scans / Pays
The buyer is redirected to the hosted checkout modal to scan Bangla QR or send money via bKash / Nagad.
Phone Syncs Bank SMS
Your merchant phone app receives the official telco SMS and synchronizes the transaction ID within 1.5 seconds.
Instant Webhook Settlement
FuturePay validates the TrxID, marks the invoice as paid, and pushes an HTTP POST webhook to your server.
{
"event": "payment.success",
"status": "COMPLETED",
"transaction_id": "9K38FA28",
"payment_method": "bkash",
"account_type": "personal",
"amount": 500.00,
"currency": "BDT",
"customer": {
"name": "Rahim Ahmed",
"email": "rahim@example.com",
"phone": "01712345678"
},
"metadata": {
"order_id": "INV-2026-98124"
},
"timestamp": "2026-09-04T16:19:14+06:00"
}
Ready-Made Plugins for Your Stack
Skip writing raw API integration code. Drop our official plugins directly into your e-commerce or SaaS platform.