协议规则

传输方式:HTTPS

数据格式:JSON

签名算法:MD5

字符编码:UTF-8


签名计算

将所有用到的参数按ASCII顺序排列拼接再进行url编码,然后加上商户appkey(在商户端APP的开发者中心获取),最后进行MD5运算,即得到signature值(小写),如:

假设原始数据为:

appid: 'EZB1681980865972', nonce_str: 'j6aNx1Lqhm', timestamp: 1682660363550, amount: 0.01, notify_url: 'https://www.easybill.cc/pay/notify', out_trade_no: 'CZ1682660363525898090', pay_type: 'wxpay', attach: 'uid=100',

第一步 按ASCII顺序排列拼接再进行url编码 得到如下数据

amount=0.01&appid=EZB1681980865972&attach=uid%3D100&nonce_str=j6aNx1Lqhm¬ify_url=https%3A%2F%2Fwww.easybill.cc%2Fpay%2Fnotify&out_trade_no=CZ1682660363525898090&pay_type=wxpay×tamp=1682660363550

第二步 加上商户appkey 假设appkey为Juzi0RiboPdEN2uerARUCE77tnw34EQP amount=0.01&appid=EZB1681980865972&attach=uid%3D100&nonce_str=j6aNx1Lqhm¬ify_url=https%3A%2F%2Fwww.easybill.cc%2Fpay%2Fnotify&out_trade_no=CZ1682660363525898090&pay_type=wxpay×tamp=1682660363550Juzi0RiboPdEN2uerARUCE77tnw34EQP

第三步 进行MD5运算转小写 得到signature 5ed3bc387b3f3e10fba9ba2da46b4384

[API]查询商户信息

URL地址:https://api.boda18.com/v1/api/query/merchant

请求参数说明:

字段名变量名必填类型示例值描述
商户IDmch_idInt100
商户签名signString43214324321432

返回结果:

字段名变量名类型示例值描述
返回状态码codeInt200200为成功,其它值为错误信息
返回错误信息messageString成功错误信息提示
商户IDidInt(14)100所创建的商户ID
商户密钥secret_keyString(32)89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i所创建的商户密钥
商户状态stateInt11为正常,0为封禁
商户余额balanceString0.00商户所拥有的余额
商户冻结freezeString0.00商户提现冻结
商户名称titleString张三商户的别名

[API]查询单个订单

URL地址:https//api.boda18.com/v1/api/query/order

请求参数说明:

字段名变量名必填类型示例值描述
商户IDmch_idInt100
商户签名signString89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i
商户订单号mch_order_snString20160806151343349

返回结果:

字段名变量名类型示例值描述
返回状态码codeInt200200为成功,其它值为失败
返回信息messageString成功
平台订单号order_snString2016080622555342651平台订单号
商户订单号mch_order_snString20160806151343349商户系统内部的订单号
支付方式payment_codeStringalipay_h5支付方式
商户IDmch_idInt100发起支付的商户ID
创建订单时间created_atString2016-08-06 22:55:52
支付时间paid_atString2016-08-06 22:55:52
商品名称goods_nameStringVIP会员
商品金额moneyString1.00
支付状态stateInt01为支付成功,0为未支付

发起支付请求

URL地址:https://api.boda18.com/v1/api/pay

请求方式:POST

请求参数说明:

字段名变量名必填类型示例值描述
商户IDmch_idInt100
支付方式payment_codeStringalipay_h5alipay_h5:支付宝
tenpay:财付通,
qqpay:QQ钱包
wxpay:微信支付
商户订单号mch_order_snString20160806151343349
异步通知地址notify_urlString//www.xxx.cc/notify_url.php服务器异步通知地址
跳转通知地址return_urlString//www.xxx.cc/return_url.php页面跳转通知地址
商品名称goods_nameStringVIP会员
商品金额moneyString1.00
时间戳timestampString1546534543
签名字符串signString202cb962ac59075b964b07152d234b70详细见签名算法
返回格式formatStringpagepage或者json,默认page

支付结果通知

通知类型:服务器异步通知(notify_url)、页面跳转通知(return_url)

请求方式:POST

请求参数说明:

字段名变量名必填类型示例值描述
商户IDmch_idInt100
平台订单号order_snString20160806151343349021平台订单号
商户订单号mch_order_snString20160806151343349商户系统内部的订单号
支付方式payment_codeStringalipay_h5alipay:支付宝
qqpay:QQ钱包
wxpay:微信支付
商品金额moneyString1.00
支付状态stateString11:成功,0:失败
签名字符串signString342423详细见签名算法
支付时间paid_atString2023-09-01 09:23:56支付时间

SDK下载

Php_Sdk.zip
SDK版本:V1.0