BDT(孟加拉)接口
- 文章信息
- 分类:BDT(孟加拉)接口
接口说明
币种:BDT(孟加拉塔卡)。本接口支持 bKash、Nagad 钱包代付。同步返回成功仅表示请求已受理,最终到账结果以异步回调或订单查询结果为准。
环境说明:本代付接口当前连接沙箱环境,正式使用前须完成生产环境配置与联调确认;商户请求地址和 payment_code 以实际分配为准。
请求地址:https://{请求地址}/Payment_AddOrder
请求方式:POST
Content-Type:application/x-www-form-urlencoded; charset=utf-8
请求参数
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| mchid | 是 | string | 支付系统分配的商户号 |
| applydate | 是 | string | 发起代付时间,格式 yyyy-MM-dd HH:mm:ss |
| out_trade_no | 是 | string | 商户唯一订单号,避免重复提交 |
| payment_code | 是 | string | BDT 代付产品编码,联系客服获取 |
| money | 是 | string | BDT 代付金额,保留两位小数,不带千位分隔符;实际金额范围以通道配置为准 |
| bankname | 是 | string | 收款钱包编码:bKash 填 "060",Nagad 填 "280";务必作为字符串保留前导零 |
| accountnumber | 是 | string | 收款钱包账号,原样传递并保留前导零,最长16字符 |
| userid | 是 | string | 交易用户 ID;无法提供时可使用玩家手机号等替代值 |
| notifyurl | 是 | string | 商户服务端异步回调地址,参见公共“代付回调”文档 |
| accountname | 是 | string | 收款账户持有人姓名 |
| pay_md5sign | 是 | string | 商户 MD5 签名,签名字段本身不参与签名 |
钱包编码
| bankname | 钱包 |
|---|---|
| 060 | bKash Limited |
| 280 | Nagad Limited |
请使用以上数字编码。编码与账号均使用字符串传递。
签名规则
将请求中非空参数(不含 pay_md5sign)按参数名 ASCII 字典序升序排列,以 key=value&key=value 拼接,最后追加 &key={商户MD5密钥}。对完整字符串执行 MD5,并将结果转为大写,填入 pay_md5sign。请使用商户后台分配的 MD5 密钥。
请求示例(bKash)
以下为字段展示,实际按表单方式提交;替换分配值后重新计算签名。Nagad 请求将 bankname 改为 "280",并填写对应钱包账号。
{
"mchid": "{商户号}",
"applydate": "2026-10-13 12:00:00",
"out_trade_no": "BDTOUT202610130001",
"payment_code": "{分配的BDT代付产品编码}",
"money": "1000.00",
"bankname": "060",
"accountnumber": "01321123456",
"userid": "USER0001",
"notifyurl": "https://merchant.example.com/bdt/withdrawal-notify",
"accountname": "Example User",
"pay_md5sign": "{按上述规则计算的32位大写MD5}"
}
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| success | boolean | true:请求受理成功;false:提交失败。不是最终到账状态 |
| errCode | string | 受理成功为 "0";当前通道提交失败分支为 "-100" |
| errMsg | string | 受理成功为 "Success";当前通道提交失败分支原样返回 "faild" |
受理成功返回示例
{
"success": true,
"errCode": "0",
"errMsg": "Success"
}
提交失败返回示例
{
"success": false,
"errCode": "-100",
"errMsg": "faild"
}
结果确认与注意事项
- 收到 success=true 后保持订单为处理中,不要直接判定已到账。
- 最终结果使用公共“代付回调”文档约定的商户通知格式,或通过公共“代付订单查询”接口确认。
- 商户回调应验签并按 out_trade_no 幂等处理。状态定义以公共“代付回调”文档为准。
- 若请求超时或结果未知,先查询原订单状态,再决定后续处理,避免重复代付。
- 手续费从商户余额扣除;费用和余额要求以商户通道配置为准。
- 文章信息
- 分类:BDT(孟加拉)接口
接口说明
币种:BDT(孟加拉塔卡)。本接口支持 Nagad 和 bKash 钱包代收。通过商户后台分配的 pay_bankcode 选择钱包;两种方式使用相同的商户接口参数。最低下单金额为 1000.00 BDT。
请求地址:https://{请求地址}/Pay_AddOrder.html
请求方式:POST
Content-Type:application/x-www-form-urlencoded; charset=utf-8
请求参数
| 参数名 | 必选 | 是否参与签名 | 说明 |
|---|---|---|---|
| pay_memberid | 是 | 是 | 支付系统分配的商户号 |
| pay_orderid | 是 | 是 | 商户唯一订单号;与响应中的平台订单号 order_sn 区分 |
| pay_applydate | 是 | 是 | 请求时间,格式 yyyy-MM-dd HH:mm:ss |
| pay_bankcode | 是 | 是 | 商户后台“通道管理 → 通道费率”中分配的 Nagad 或 bKash 代收通道编码;不要直接填写钱包名称或代付银行编码 |
| pay_notifyurl | 是 | 是 | 商户服务端异步回调地址,回调格式参见公共“代收回调”文档 |
| pay_callbackurl | 是 | 是 | 商户页面返回地址;页面返回不能作为到账依据 |
| pay_userid | 是 | 是 | 交易用户 ID;无法提供时可使用玩家手机号等替代值 |
| pay_amount | 是 | 是 | BDT 金额,至少 1000.00,建议使用两位小数字符串,不带千位分隔符 |
| pay_md5sign | 是 | 否 | 商户 MD5 签名,按下述规则生成 |
| type | 否 | 否 | json:返回平台收银台链接;string:返回钱包收银台链接;其他值或不传:跳转钱包收银台 |
签名规则
仅选取上表标为“参与签名”的非空参数,按参数名 ASCII 字典序升序排列,以 key=value&key=value 拼接,再追加 &key={商户MD5密钥}。对完整字符串执行 MD5,并将结果转为大写,作为 pay_md5sign。密钥从商户后台获取。
请求示例
以下为字段展示,实际按表单方式提交;替换商户号、通道编码和回调地址后重新计算签名。
{
"pay_memberid": "{商户号}",
"pay_orderid": "BDTIN202610130001",
"pay_applydate": "2026-10-13 12:00:00",
"pay_bankcode": "{分配的Nagad或bKash代收通道编码}",
"pay_notifyurl": "https://merchant.example.com/bdt/notify",
"pay_callbackurl": "https://merchant.example.com/bdt/return",
"pay_userid": "USER0001",
"pay_amount": "1000.00",
"pay_md5sign": "{按上述规则计算的32位大写MD5}",
"type": "json"
}
响应参数
type=json 和 type=string 均返回 JSON;以下为成功响应字段。
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | string / integer | 成功为 1。type=json 时为字符串 "1",type=string 时为整数 1;下单失败为 0 |
| msg | string | 成功为 Success;失败信息包括“pay_amount最小金额为1000”或“下单失败” |
| money | string | 订单 BDT 金额,保留两位小数,例如 "1000.00" |
| order_sn | string | 平台生成的订单号 |
| payUrl | string | type=json:平台 /Pay_Pay_pay.html?orderid={平台订单号} 链接;type=string:钱包收银台链接 |
成功返回示例(type=json)
{
"code": "1",
"msg": "Success",
"money": "1000.00",
"order_sn": "20261013120000000001",
"payUrl": "https://{请求地址}/Pay_Pay_pay.html?orderid=20261013120000000001"
}
支付结果与注意事项
- 下单成功和获得 payUrl 仅表示已创建收款订单。以商户服务端异步通知或公共“代收订单查询”结果确认支付成功。
- 商户回调按公共“代收回调”文档验签,并按订单号幂等处理,避免重复入账。
- 本接口下单响应使用 code、money、order_sn、payUrl 等字段,请按响应参数表解析。
- 商户请求使用 MD5 规则,回调使用公共回调规则。