FUTUREPAY DEVELOPER PLATFORM · REST API v2

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.

< 300ms Webhooks
HMAC SHA256 Verified
REST & JSON First
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"
  }'
Developer First Architecture

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.

Lifecycle Overview

How Checkout Verification Works

1
Your Server Creates Invoice

Your backend makes an authenticated API call with the order amount, customer metadata, and callback URLs.

2
Customer Scans / Pays

The buyer is redirected to the hosted checkout modal to scan Bangla QR or send money via bKash / Nagad.

3
Phone Syncs Bank SMS

Your merchant phone app receives the official telco SMS and synchronizes the transaction ID within 1.5 seconds.

4
Instant Webhook Settlement

FuturePay validates the TrxID, marks the invoice as paid, and pushes an HTTP POST webhook to your server.

WEBHOOK PAYLOAD RECEIVED (POST) 200 OK
{
  "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"
}

Start Building with FuturePay Today

Create a free merchant account, configure your brand credentials, and test your first end-to-end payment in under 5 minutes.