Deeplink 转账回调失败成功返回一样的

{“result”:1,“txID”:“0xc2c9df111eb678b4d6c4516ef6a1e079abb30433d1d3f5706fc2c46255745098”,“actionId”:“wx2023010314583526652”,“ref”:“TokenPocket”}

失败和成功返回都是这样 ,最终还是要去更具TxID去查询交易是否成功,也要在前端查询,感觉这个回调地址就是去意义了啊 ,前端还是要引入web3去查询交易 ,之前我测试就不是这样的,是改版了吗?

这种是取决于你的“失败”是什么类型。
1.如果是用户在发起交易时失败,或者rpc请求报错,那就直接是确定的“失败”。
2.如果是用户发起交易后,交易请求成功,但过段时间,链上最终成交失败,这种失败,就需要你根据txID去查询。对于这种情况,sdk不会等待最终交易的成功/失败。(像ETH,这种可能需要数分钟才能确定; 像BTC,则需要更长的时间)

这个交易查询 ,我的是app啊,不是dapp ,要引入web3来查询交易结果 岂不是要翻墙啊

如果你的业务逻辑必须要这样,那就得这样处理。

对于这种情况,我们会考虑一下是否在sdk添加查询hash的功能。

如果你只是想简单处理,也可以给用户提供一个区块链浏览器链接,让用户自己去查询确认

web3js本质也只是javascript版本的sdk