全新聚合支付Api
  1. 文档说明
全新聚合支付Api
  • 文档说明
    • 文档说明
    • 接口说明
  • 支付网关
    • 支付接口
      • 统一下单
      • 查询订单
      • 关闭订单
      • 获取渠道用户ID
    • 退款接口
      • 统一退款
      • 查询订单
    • 转账接口
      • 发起转账
      • 查询订单
      • 查询转账可用余额
    • 分账接口
      • 绑定分账用户
      • 发起订单分账
      • 查询分账用户的可用余额
      • 对分账用户的渠道余额发起提现
  • 业务网关
  1. 文档说明

接口说明

协议规则#

传输方式:采用HTTP传输(生产环境建议HTTPS)
提交方式:POST 或 GET
内容类型:application/json
字符编码:UTF-8
签名算法:MD5

参数规范#

交易金额:默认为人民币交易,单位为分,参数值不能带小数。
时间参数:所有涉及时间参数均使用精确到毫秒的13位数值,如:1622016572190。时间戳具体是指从格林尼治时间1970年01月01日00时00分00秒起至现在的毫秒数。

签名算法#

📌
签名生成的通用步骤如下
第一步: 设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。
特别注意以下重要规则:
◆ 参数名ASCII码从小到大排序(字典序);
◆ 如果参数的值为空不参与签名;
◆ 参数名区分大小写;
◆ 验证调用返回或支付中心主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值作校验。
◆ 支付中心接口可能增加字段,验证签名时必须支持增加的扩展字段
第二步: 在stringA最后拼接上key[即 StringA +"&key=" + 私钥 ] 得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。
如请求支付系统参数如下:
待签名值:
amount=1&appId=6447428682ca7458118af79f&body=商品描述&channelExtra={“authCode”:”284957415846666792”}&clientIp=192.166.1.132&currency=CNY&mchNo=M1682391685&mchOrderNo=mho1694051705945&notifyUrl=https://www.jeequan.com&reqTime=1694051706&signType=MD5&subject=商品标题&version=1.0&wayCode=ALI_BAR&key=UNpEETkvMpqC9oDLBr9S2X7U92k462h3zhHiy7hj4xbw23PiWhMv6TCAQ2vh8PzynZXZYo9n6puxHkAHG7li6LZi8IpaQrshzydnBll64iKlb4U59ggiyCTaHJeqffiW
签名结果:924065BA077FA461A9B06D2E76E9ED3C
最终请求支付系统参数:
{“amount”:1,”mchOrderNo”:”mho1694051705945”,”subject”:”商品标题”,”wayCode”:”ALI_BAR”,”sign”:”924065BA077FA461A9B06D2E76E9ED3C”,”reqTime”:”1694051706”,”body”:”商品描述”,”version”:”1.0”,”channelExtra”:”{"authCode":"284957415846666792"}”,”appId”:”6447428682ca7458118af79f”,”clientIp”:”192.166.1.132”,”notifyUrl”:”https://www.jeequan.com","signType":"MD5","currency":"CNY","mchNo":"M1682391685"}
上一页
文档说明
下一页
统一下单
Built with