Create Deposit Order (Bangladesh)
API for creating Bangladeshi Taka (BDT) deposit orders. Bangladesh deposits go through mobile wallet channels (Nagad / bKash). After the order is created, the system returns a checkout page link where the payer completes the wallet transfer.
Request Information
- Request URL:
/gateway/api/v2/payments - Method:
POST - Content-Type:
application/json;charset=utf-8
Request Parameters
| Parameter | Required | Type | Description |
|---|---|---|---|
| platform_id | Yes | String(6) | Merchant ID |
| service_id | Yes | String(7) | Service ID, fixed value SVC0088 |
| payment_cl_id | Yes | String(64) | Merchant Order ID |
| amount | Yes | Integer(10) | Amount (in cents) |
| notify_url | Yes | String(256) | Callback URL for transaction result |
| request_time | Yes | Integer(10) | Request time (seconds) |
| sign_type | No | String(16) | Signature type, fixed value HMAC-SHA256 |
| sign | Yes | String(32|64) | Order Signature |
About the receiving wallet
For Bangladesh deposits, the wallet type (Nagad / bKash) is determined by the channel. Merchants do not need to specify bank_name when creating the order.
Service ID
SVC0088Bangladesh Wallet Deposit (Nagad / bKash)
Response Example
Successful Response
{
"error_code": "0000",
"data": {
"link": "https://pay.example.com/cashier/DEMOPM0123456",
"payment_id": "DEMOPM0123456",
"payment_cl_id": "order_20260112001",
"amount": 10000
}
}
Remarks
- Amount is in 1/100 BDT (cents). Example: for 100 BDT, send
amount = 10000 - Per-transaction limit: minimum 100 BDT / maximum 25,000 BDT (reference values only; actual limits depend on channel configuration — do not hardcode them)
- Request time uses Unix timestamp in seconds
data.linkis the checkout page link; please redirect the payer there to complete the wallet transfer- Transaction results will be sent to
notify_url, see Deposit Notification for parameter specifications datamay include additional fields in the future; parse it dynamically and do not hardcode the field set