下单接口:
域名/api/withdraw
请求方式:
POST [application/x-www-form-urlencoded]
请求参数:
参数名 类型 必须 加入签名 说明
mcode int 商户ID
amount string 支付提交金额,单位:元,最多两位小数
order_no string 商户订单号,32位以内
notifyurl string 否/是 代付回调: 填写了回调地址参与签名,不填写不参与签名
address string 钱包地址,32位以内
time int 当前时间戳
sign string

签名方式:

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

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

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

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

address=dfedfvdfvfdvddv34&amount=100.00&mcode=10086¬ifyurl=http:"//127.0.0.1/api/notifyurl&order_no=1231231313123&time=159009890980&key=ed076287532e86365e841e92bfc50d8c
通过md5加密32位后转为大写得到
7331A307F9D86C8C052DB452D1C5AB46
请求示例:
{"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,状态:status 1创建成功 2提现成功

{ "result": 2000, "msg": "成功", "data": { "status": 2, "order": "20220525170702885091182518", "order_sn": "2342342", "amount": "222" } }