Skip to main content

Use Case: Nagad (Bangladesh)

Collect a payment via Nagad using the unified Initiate and Inquire APIs.

SettingValue
RegionBD
Operator10002
CurrencyBDT

Initiate​

Same request as bKash. Set operatorId header and body operator to 10002. Bangladesh uses operator in request and response; all other unified regions use operatorId.

curl --location 'https://sandbox.simpaisa.com/payins/payments/initiate' \
--header 'api-token: YOUR_API_TOKEN' \
--header 'Content-Type: application/json' \
--header 'mode: payin' \
--header 'region: BD' \
--header 'operatorId: 10002' \
--header 'version: 3.0' \
--data '{
"merchantId": "4000000",
"operator": "10002",
"msisdn": "1812345678",
"amount": "20.00",
"userKey": "order-22223453",
"successUrl": "https://merchant.example/success",
"failureUrl": "https://merchant.example/failure",
"productReference": "Top-up"
}'

Redirect the customer to payment_url from the response, then call Inquire.