DeepLink方式扫码拉起转账失败

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”}

tron 用 大写 TRON 试下?

“blockchain”:“tron”,移除这个参数后拉起转账的效果

你的app 是啥版本?

完整数据 如下:

{
	"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"
}

1.9.8

改大写试了试 还是一个效果

已经尝试,跳转到app后没有拉起转账,我用的 1.9.8的版本,今天下的最新的,之前1.8的都是没问题的。

这个拉起面板的UI 已经改版 好久了 ,你是不是下载了假钱包…

不能吧?你的是什么版本?我在官网下的呀 tokenpocket.pro
我用deeplink调的
tpoutside://pull.activity?param={}


你给的代码 我直接拉起是不行的 删掉"blockchain": “TRON”, 这一个是可以拉起的 见上图~

你这个看上去就是假钱包,建议你去TP官网校验一下:
https://verify.tokenpocket.pro/#/

校验过了 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没有,这是为什么呢?