下单接口:
域名/api/recharge
请求方式:
POST [application/x-www-form-urlencoded]
请求参数:
参数名 类型 必须 加入签名 说明
mcode int 商户ID
amount string 支付提交金额,单位:元,最多两位小数
order_no string 商户订单号,32位以内
notifyurl string 异步通知地址,120位以内
time int 当前时间戳
sign string

签名方式:

1、除了sign 参数外,其余参数都需要加入签名;

2、将参数按照第一个字符的键值ASCII码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值ASCII码递增排序,以此类推;

3、将排序后的参数与其对应值,组合成“参数=参数值”的格式,并且把这些参数用&字符连接起来,此时生成的字符串为待签名字符串。MD5签名的商户需要将key的值拼接在字符串后面如:&key=key,调用MD5算法生成大写sign;

示例:MD5签名前的原始数据,测试商户号(10086),商户密钥(ed076287532e86365e841e92bfc50d8c)

amount=100&mcode=10086¬ifyurl=http:"//127.0.0.1/api/notifyurl&order_no=DD12131313131&time=1648136845&key=ed076287532e86365e841e92bfc50d8c
通过md5加密32位后转为大写得到
4721334A44A442022A8C78407060FF1D
请求示例:
{"mcode":"10086","amount":100,"order_no":"DD12131313131","notifyurl":"http://127.0.0.1/api/notifyurl","time":1648136845,"sign":"4721334A44A442022A8C78407060FF1D"}
请求结果:

错误:

{"result":"1001","msg":"商户号不能为空","data":[],"timestamp":1648140082}

成功:result = 2000,充值金额:amount,商户订单号:order_sn,平台订单号:order,支付URL:pay_url

{ "result": 2000, "msg": "成功", "data": { "pay_url": "https://ant-h5-pay.6hvip.xyz/?info=eyJvcmRlciI6IjIwMjIwNTI1MTcwMzIyMTkyODQxNzUzMDYxIiwidXJsIjoiaHR0cHM6XC9cL2FudC1hcGkuNmh2aXAueHl6XC8ifQ==", "order": "20220525170322192841753061", "order_sn": "12121221121", "amount": "111" } }