提供完整的API接口文档、协议规则和签名算法说明
传输方式:采用HTTP传输(生产环境建议HTTPS)
提交方式:POST 或 GET
内容类型:application/json
字符编码:UTF-8
签名算法:MD5
交易金额:默认为卢比交易,单位为分,参数值不能带小数。
时间参数:所有涉及时间参数均使用精确到毫秒的13位数值,如:1622016572190。时间戳具体是指从格林尼治时间1970年01月01日00时00分00秒起至现在的毫秒数。
签名秘钥请到"主页"右上方"商户信息"中查看
参数名ASCII码从小到大排序(字典序)
如果参数的值为空字符串或null不参与签名
参数名区分大小写
验证调用返回或支付中心主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值作校验
支付中心接口可能增加字段,验证签名时必须支持增加的扩展字段
如请求支付系统参数如下:
{
"mchNo": "1000",
"mchOrderNo": "P0123456789101",
"amount": "10000",
"clientIp": "192.168.0.111",
"returnUrl": "https://172.0.0.1",
"notifyUrl": "https://172.0.0.1",
"reqTime": "20190723141000",
"version": "1.0"
}
排序后的参数字符串:
amount=10000&clientIp=192.168.0.111&mchNo=1000&mchOrderNo=P0123456789101¬ifyUrl=https://172.0.0.1&reqTime=20190723141000&returnUrl=https://172.0.0.1&version=1.0
拼接密钥后:
amount=10000&clientIp=192.168.0.111&mchNo=1000&mchOrderNo=P0123456789101¬ifyUrl=https://172.0.0.1&reqTime=20190723141000&returnUrl=https://172.0.0.1&version=1.0&key=your_secret_key
MD5加密后(大写):
4A5078DABBCE0D9C4E7668DACB96FF7A