充值回调介绍
回调功能
1.回调功能是由本网站程序调用会员在应用配置里面设置的回调URL.
2.当系统检测到有会员充值,会向该会员设置的回调URL发送会员的充值数据.
3.您只需要解析此数据,根据状态来判断会员是否充值成功,然后给与会员充值对应的金额即可.
回调内容
{
"appid": "ba1e622b6000",
"time": 1577945887,
"sign": "9E8F5EE3***4EAAC788",
"data": {
"from_adress": "0xa39500d***cc3e78b8b",
"to_adress": "0x5dfc5**ef37d7e756",
"send_symbol": "USDT_ERC20",
"send_value": 212,
"contract_adress": "0xd3091ac6a***8d36e57df",
"sendtime": "1577945757",
"hax": "0x9c00287e721efdb6d2d8***00675af8a5d5f",
"send_status": 1
}
}
## 回调详解
1.appid 你的应用配置标识
2.time 签名时间
3.sign 签名值 (非常重要)
4.下面是具体的回调数据详解
'data':{
"from_adress": "0xa395**c3e78b8b", 发送地址
"to_adress": "0x3115**819", 接受地址 (这个是指监听到的会员地址)
"send_symbol": "USDT_ERC20", 发送币种
"send_value": 600, 发送金额
"contract_adress": "0xdac178d2**c7", 合约地址
"sendtime": "1577850670", 发送时间戳
"hax": "0xc138d962d**7652c", 哈希值
"send_status": "1" 发送状态详解(1为发送成功,0为发送失败,-1 该笔交易未找到)
}
}
## 回调解析
1.首先根据 data 的内容进行签名获取签名值
- 比较 sign 的签名值和自己计算出来的签名值是否相同
3.如果相同,即可编写业务逻辑,给予会员充值
即可根据 to_adress 里面地址,查找出当前会员
然后根据 send_value 里面的值,给与会员充值对应的金额
处理成功,需要返回值 success ,程序才会标记此次,回调正确,
返回其他任何值,都为回调失败
PHP返回值样例: echo ‘success’;
以上便是会员充值回调的详细说明
注:会员中心有 PHPSDK,会员可以下载此demo,
并参考集成到自己的程序中
notice.php 是写好的回调demo,介绍了如何验证签名和解析数据