app升级到1.9.8后我使用扫码拉起转账无响应,扫码后也没提示参数错误。
有点怀疑是"blockchain":“tron”,这个参数的问题,有大佬帮忙看看么?
使用1.8的版本扫码是能正常拉起转账的
参数如下:
{
“symbol”:“USDT”,
“protocol”:“TokenPocket”,
“amount”:0.1,
“blockchain”:“tron”,
“contract”:“TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t”,
“precision”:2,
“action”:“transfer”,
“actionId”:“341184605291950080”,
“memo”:“”,
“callbackUrl”:“https://pay.xxxxx.net/tapay-api/notify/tp”,
“to”:“TSR5XDJsVpdc6p7PUp4k97WQRUuPiVtj2m”,
“version”:“2.0”}
“blockchain”:“tron”,移除这个参数后拉起转账的效果
完整数据 如下:
{
"amount": 0.1,
"contract": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
"decimal": 6,
"desc": "UI展示,不上链",
"from": "TYg1YJTQqaeWF8yhFFcnkEExYpFbAHuyyc",
"precision": 0,
"symbol": "USDT",
"to": "TJ6zhkmdsHrh7iFKW8aJvbqYiujaM3R9fb",
"action": "transfer",
"actionId": "web-db4c5466-1a03-438c-90c9-2172e8becea5",
"blockchain": "TRON",
"callbackUrl": "http://115.205.0.178:9011/taaBizApi/taaInitData",
"dappIcon": "https://eosknights.io/img/icon.png",
"dappName": "Test demo",
"expired": 0,
"protocol": "TokenPocket",
"version": "1.0"
}
已经尝试,跳转到app后没有拉起转账,我用的 1.9.8的版本,今天下的最新的,之前1.8的都是没问题的。
这个拉起面板的UI 已经改版 好久了 ,你是不是下载了假钱包…
不能吧?你的是什么版本?我在官网下的呀 tokenpocket.pro
我用deeplink调的
tpoutside://pull.activity?param={}
你给的代码 我直接拉起是不行的 删掉"blockchain": “TRON”, 这一个是可以拉起的 见上图~
校验过了 md5是a5d139d723905483e0b579fbc141911f
钱包是没问题的
我找到问题了,from属性必须填,而且必须填app中已经存在的钱包,就可以正确拉取转账界面,之前旧版本的app是可以不填,且会默认匹配app中对应的钱包,但是api文档中明确写了 from字段是可选的。这是新版app的问题么?
这里逻辑有改动:
现在调用“transfer”操作时,需要指定"from"地址;建议你在调用“transfer”之前,先调用“授权登录”,这样你就可以获取到对应的钱包信息了。“授权登录”的文档如下:
好吧,我明白了,另外现在转账成功后的回调数据格式是不是也变了?能发下转账成功后的callbackUrl回调的数据结构么?
{txID=, account=TQbH5u1yzeUitrBcBFPfS8jLx8jhGUHXcW, chainId=728126428, network=tron, ref=TokenPocket, result=1, wallet=TQbH5u1yzeUitrBcBFPfS8jLx8jhGUHXcW, action=transfer, actionId=tavos354194985794547712, protocol=TokenPocket, version=1.0} 支付成功后回调的数据里 txID没有,这是为什么呢?