以太坊USDT代币_ERC20充值回调介绍

发布于 2020-04-12 14:07:24

回调功能
1.回调功能是由本网站程序调用会员在应用配置里面设置的回调URL.

2.当系统检测到有会员充值,会向该会员设置的回调URL发送会员的充值数据.

3.您只需要解析此数据,根据状态来判断会员是否充值成功,然后给与会员充值对应的金额即可.

回调内容
{
"appid": "ba1e622b6000",
"time": 1577945887,
"sign": "9E8F5EE3*4EAAC788",
"data": {
  "from_adress": "0xa39500d*cc3e78b8b",
  "to_adress": "0x5dfc5**ef37d7e756",
  "send_symbol": "ceshi",
  "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", 发送币种
  "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,介绍了如何验证签名和解析数据

点击进入系统查看
http://pay.ethhelp.cn

0 条评论

发布
问题