接口地址
/Home_Bbl_index.html
请求方式
POST
银行代码
937
支付时限
15分钟
支付特色: 支持PromptPay二维码扫码支付和银行转账支付,适用于泰国本地支付场景。
BBL支付 & KTB-LINE支付接口开发文档
BBL支付接口支持泰国银行转账支付,提供PromptPay二维码支付方式
/Home_Bbl_index.html
POST
937
15分钟
BBL支付接口请求参数说明
参数名 | 类型 | 必填 | 参与签名 | 说明 |
---|---|---|---|---|
pay_memberid |
String | 必填 | 是 | 商户号,平台分配的唯一标识 |
pay_orderid |
String | 必填 | 是 | 商户订单号,需保证唯一性 |
pay_amount |
Decimal | 必填 | 是 | 支付金额,单位:元 |
pay_bankcode |
String | 必填 | 是 | 银行代码,BBL固定为937 |
pay_notifyurl |
String | 必填 | 是 | 异步通知地址 |
pay_callbackurl |
String | 必填 | 是 | 同步跳转地址 |
pay_attach |
String | 可选 | 否 | 附加数据,原样返回 |
pay_productname |
String | 可选 | 否 | 商品名称 |
display_type |
String | 可选 | 否 | 显示方式:1-二维码,2-文本 |
BBL支付接口MD5签名生成方法
// 参与签名的参数(按字典序排序) pay_amount=100.00 pay_bankcode=937 pay_callbackurl=http://example.com/callback pay_memberid=10001 pay_notifyurl=http://example.com/notify pay_orderid=ORDER20231201001 // 拼接字符串 stringA = "pay_amount=100.00&pay_bankcode=937&pay_callbackurl=http://example.com/callback&pay_memberid=10001&pay_notifyurl=http://example.com/notify&pay_orderid=ORDER20231201001" // 拼接密钥 stringSignTemp = stringA + "&key=YOUR_SECRET_KEY" // MD5加密并转大写 sign = MD5(stringSignTemp).toUpperCase()
BBL支付接口调用示例代码
<form method="POST" action="/Home_Bbl_index.html"> <input type="hidden" name="pay_memberid" value="10001"> <input type="hidden" name="pay_orderid" value="ORDER20231201001"> <input type="hidden" name="pay_amount" value="100.00"> <input type="hidden" name="pay_bankcode" value="937"> <input type="hidden" name="pay_notifyurl" value="http://example.com/notify"> <input type="hidden" name="pay_callbackurl" value="http://example.com/callback"> <input type="hidden" name="pay_productname" value="测试商品"> <input type="hidden" name="pay_md5sign" value="GENERATED_SIGN"> <button type="submit">提交支付</button> </form>
<?php $params = [ 'pay_memberid' => '10001', 'pay_orderid' => 'ORDER20231201001', 'pay_amount' => '100.00', 'pay_bankcode' => '937', 'pay_notifyurl' => 'http://example.com/notify', 'pay_callbackurl' => 'http://example.com/callback', 'pay_productname' => '测试商品' ]; // 生成签名 ksort($params); $signStr = ''; foreach ($params as $key => $value) { $signStr .= $key . '=' . $value . '&'; } $signStr .= 'key=YOUR_SECRET_KEY'; $sign = strtoupper(md5($signStr)); $params['pay_md5sign'] = $sign; // 发送POST请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, '/Home_Bbl_index.html'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); ?>
BBL支付接口响应处理
BBL支付订单状态查询接口
/Pay_Order_check.html
GET
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
orderid |
String | 必填 | 商户订单号 |
GET /Pay_Order_check.html?orderid=ORDER20231201001 // 响应示例 { "status": 2, // 1-待支付, 2-已支付, 3-已取消 "code": 1, // 1-成功, 0-失败 "msg": "查询成功" }
KTB-LINE支付接口专为KTB银行设计,支持LINE APP扫码支付和银行卡转账
/Home_Ktbline_index.html
POST
938
15分钟
KTB-LINE支付接口请求参数说明
参数名 | 类型 | 必填 | 参与签名 | 说明 |
---|---|---|---|---|
pay_memberid |
String | 必填 | 是 | 商户号,平台分配的唯一标识 |
pay_orderid |
String | 必填 | 是 | 商户订单号,需保证唯一性 |
pay_amount |
Decimal | 必填 | 是 | 支付金额,单位:元 |
pay_bankcode |
String | 必填 | 是 | 银行代码,KTB-LINE固定为938 |
pay_notifyurl |
String | 必填 | 是 | 异步通知地址 |
pay_callbackurl |
String | 必填 | 是 | 同步跳转地址 |
user_bankcard |
String | 必填 | 否 | 用户银行卡号,16-19位数字 |
pay_attach |
String | 可选 | 否 | 附加数据,原样返回 |
pay_productname |
String | 可选 | 否 | 商品名称 |
display_type |
String | 可选 | 否 | 显示方式:1-二维码,2-文本 |
user_bankcard
参数,用于用户身份验证。银行卡号格式为16-19位数字。
KTB-LINE支付接口MD5签名生成方法
user_bankcard
不参与签名
// 参与签名的参数(按字典序排序,user_bankcard不参与签名) pay_amount=100.00 pay_bankcode=938 pay_callbackurl=http://example.com/callback pay_memberid=10001 pay_notifyurl=http://example.com/notify pay_orderid=ORDER20231201001 // 拼接字符串 stringA = "pay_amount=100.00&pay_bankcode=938&pay_callbackurl=http://example.com/callback&pay_memberid=10001&pay_notifyurl=http://example.com/notify&pay_orderid=ORDER20231201001" // 拼接密钥 stringSignTemp = stringA + "&key=YOUR_SECRET_KEY" // MD5加密并转大写 sign = MD5(stringSignTemp).toUpperCase()
KTB-LINE支付接口调用示例代码
<form method="POST" action="/Home_Ktbline_index.html"> <input type="hidden" name="pay_memberid" value="10001"> <input type="hidden" name="pay_orderid" value="ORDER20231201001"> <input type="hidden" name="pay_amount" value="100.00"> <input type="hidden" name="pay_bankcode" value="938"> <input type="hidden" name="pay_notifyurl" value="http://example.com/notify"> <input type="hidden" name="pay_callbackurl" value="http://example.com/callback"> <input type="hidden" name="user_bankcard" value="1234567890123456"> <input type="hidden" name="pay_productname" value="测试商品"> <input type="hidden" name="pay_md5sign" value="GENERATED_SIGN"> <button type="submit">提交支付</button> </form>
<?php // 参与签名的参数(user_bankcard不参与签名) $signParams = [ 'pay_memberid' => '10001', 'pay_orderid' => 'ORDER20231201001', 'pay_amount' => '100.00', 'pay_bankcode' => '938', 'pay_notifyurl' => 'http://example.com/notify', 'pay_callbackurl' => 'http://example.com/callback' ]; // 生成签名 ksort($signParams); $signStr = ''; foreach ($signParams as $key => $value) { $signStr .= $key . '=' . $value . '&'; } $signStr .= 'key=YOUR_SECRET_KEY'; $sign = strtoupper(md5($signStr)); // 完整请求参数 $params = $signParams; $params['user_bankcard'] = '1234567890123456'; $params['pay_productname'] = '测试商品'; $params['pay_md5sign'] = $sign; // 发送POST请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, '/Home_Ktbline_index.html'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); ?>
KTB-LINE支付接口响应处理
KTB-LINE支付订单状态查询接口
/Pay_Order_check.html
GET
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
orderid |
String | 必填 | 商户订单号 |
GET /Pay_Order_check.html?orderid=ORDER20231201001 // 响应示例 { "status": 2, // 1-待支付, 2-已支付, 3-已取消 "code": 1, // 1-成功, 0-失败 "msg": "查询成功" }
接口调用可能返回的错误码及处理建议
错误码 | 错误信息 | 解决方案 |
---|---|---|
1001 |
参数缺失 | 检查必填参数是否完整 |
1002 |
签名错误 | 检查签名算法和密钥是否正确 |
1003 |
商户不存在 | 检查商户号是否正确 |
1004 |
订单已存在 | 使用新的订单号重新提交 |
1005 |
金额格式错误 | 检查金额格式,保留两位小数 |
1006 |
银行卡号格式错误 | 检查银行卡号是否为16-19位数字(仅KTB-LINE) |
1007 |
支付通道不可用 | 联系客服或稍后重试 |
接口集成建议和注意事项