请求接口
三方提供回调请求接口
回调请求方式 post json
通知请求数据
{
"exchange_id" : 75259, //提币订单ID
"status" : "success", //订单状态 success成功 faild 失败
"item_id" : 10137, //币种ID
"chain_tag" : "sol", //链名称
"number" : "0.48990000", //数量
"address_type" : 2, //地址类型 1内部地址 2外部地址
"order_type" : 1, //订单类型 1充币 2提币
"txid" : "0xe21b2f7d6ccce1b409f4eb12a618ac4caeee29bdd6c8dcf38224e21b83f70594", //订单类型 1充值 2提币
"from_address" : "0x9d89343b1d24bb329f13dba925eeb4a3ba0e905b", //来源地址
"to_address" : "0x577cb36d6db927f99eeba2024d0d20f1742cc5b0", //目标地址
"user_id" : 1000061050, //用户平台uid
"client_user_id" : 123456, //用户平台uid
"notify_time" : 1637672341, //通知时间
"remark" : '', //备注
"sign" : "9884e67ac7ecef85e4a12918c36a0f5e" //加密串
"risk_level": 1, //风控等级 1低 2中 3高 4严重
}
返回结果
success
加密说明:
如何对请求参数进行签名,用户提交的参数除sign,remark外,都要参与签名。
注意:在请求通知数据中,需要将api_key参与签名,但是通知回调数据并不会明文发送该参数
首先,将待签名字符串要求按照参数名进行升序排序(首先比较所有参数名的第一个字母,按abcd顺序排列,若遇到相同首字母,则看第二个字母,以此类推)。
例如:对于如下的参数进行签名 address_type=2&api_key=NdYsXh49kayQAgaJroVGYHCpsMApF6&chain_tag=sol&client_user_id=123456&exchange_id=75259&from_address=0x9d89343b1d24bb329f13dba925eeb4a3ba0e905b&item_id=10137¬ify_time=1637672341&number=0.48990000&order_type=1&status=success&to_address=0x577cb36d6db927f99eeba2024d0d20f1742cc5b0&txid=0xe21b2f7d6ccce1b409f4eb12a618ac4caeee29bdd6c8dcf38224e21b83f70594&user_id=1000061050
例如: api_secret=aQmE8U7bxj16KdJcSd3yX8F8Sakd8aO6LopnHXh27d4kWyb28PxcaTvGrajLDvAw
拼接后的签名串: address_type=2&api_key=NdYsXh49kayQAgaJroVGYHCpsMApF6&chain_tag=sol&client_user_id=123456&exchange_id=75259&from_address=0x9d89343b1d24bb329f13dba925eeb4a3ba0e905b&item_id=10137¬ify_time=1637672341&number=0.48990000&order_type=1&status=success&to_address=0x577cb36d6db927f99eeba2024d0d20f1742cc5b0&txid=0xe21b2f7d6ccce1b409f4eb12a618ac4caeee29bdd6c8dcf38224e21b83f70594&user_id=1000061050aQmE8U7bxj16KdJcSd3yX8F8Sakd8aO6LopnHXh27d4kWyb28PxcaTvGrajLDvAw
注意,"sign"为签名必传参数,调用md5前不要url编码,且勿将api_secret通过接口发送,以防泄漏
最后,是利用32位md5算法,对最终待签名字符串进行签名运算,从而得到签名结果字符串(该字符串赋值于参数sign)。