Skip to main content

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

ParameterRequiredTypeDescription
platform_idYesString(6)Merchant ID
service_idYesString(7)Service ID, fixed value SVC0088
payment_cl_idYesString(64)Merchant Order ID
amountYesInteger(10)Amount (in cents)
notify_urlYesString(256)Callback URL for transaction result
request_timeYesInteger(10)Request time (seconds)
sign_typeNoString(16)Signature type, fixed value HMAC-SHA256
signYesString(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

  • SVC0088 Bangladesh 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.link is 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
  • data may include additional fields in the future; parse it dynamically and do not hardcode the field set