AppGallery Connect:华为支付报错pay fail=-1006您已取消

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:Mayism网络

小提示:您能找到这篇{AppGallery Connect:华为支付报错pay fail=-1006您已取消}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的AppGallery Connect:华为支付报错pay fail=-1006您已取消内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">问题现象

< font-size: 16px;">项目接入了华为应用内支付HMS SDK2.x,现网玩家反馈拉不起华为支付,支付一直报错“您已取消支付”。

< font-size: 16px;">

< font-size: 16px;">联系玩家沟通,玩家是这么操作的:

< font-size: 16px;">(1)拉起游戏的支付收银台后,直接将游戏切换到后台,收银台界面如下



< font-size: 16px;">

< font-size: 16px;">(2)重新从后台唤醒游戏,继续支付,无法支付,提示“您已取消支付”

< font-size: 16px;">问题复现与分析

< font-size: 16px;">按照玩家反馈,我们复现测试,确实会发生,分析日志,发现报错如下:



< font-size: 16px;">2021-02-01 15:57:04.573 6593-6593/? I/HMSAgent: Huawei(563)->HMSAgent(393)->PayApi(174)->pay

< font-size: 16px;">pay:requ=com.huawei.hms.support.api.entity.pay.PayReq@16aa142比较好的危机公关案例  handler=com.mayisdk.msdk.api.sdk.Huawei$9$1@294f553

< font-size: 16px;">2021-02-01 15:57:04.573 6593-6593/? E/HMSAgent: Huawei(563)->HMSAgent(393)->PayApi(美图广告177)->pay

< font-size: 16px;">pay:has already a pay to dispose

< font-size: 16px;">2021-02-01 15:57:04.577 6593-6593/? I/System.out: game pay: onResult: pay fail=-1006code = 2

< font-size: 16px;">2021-02-01 15:57:04.577 6593-6593/? I/System.out: 支付失败

< font-size: 16px;">问题原因和解决

< font-size: 16px;">看报错,是集成华为HMS SDK报的错,所以最后通过提单(https://developer.huawei.com/consumer/en/support/feedback)联系了华为技术支持答复处理:

< font-size: 16px;">出现这个问题的原因是:

< font-size: 16px;">我们集成华为支付的HMS SDK版本是2.x(需要配合华为的HMSAgent组件),这个版本在发起支付请求时,HMSAgent会检查是否重复发起支付。由于玩家在支付过程中切换前后台,导致HMSAgent认为这笔支付还没有完成,所以拒绝了用户支付。

< font-size: 16px;">解决方案

< font-size: 16px;">(1)由于我们集成的SDK版本太老了,华为目前已经不再提供HMSAgent的优化维护了,如果我们一定要规避这个问题,可以在HMSAgent里搜索has already a pay to dispose,将相关控制重复请求的代码屏蔽或删除。类似下面的:

< font-size: 16px;">


< font-size: 16px;">说明:上述代码,在ProductPayApi.java和PayApi.java中都存在,建议都屏蔽掉。



< font-size: 16px;">(2)直接升级应用内支付HMS SDK到华为最新的版本,当前最新版本文档链接如下:

< font-size: 16px;">https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/dev-process-0000001050033070

AppGallery Connect:华为支付报错pay fail=-1006您已取消

上一篇:新手入行跨境做shopee,往往最容易忽略也恰恰是
下一篇:ebay开店需要的材料有哪些?ebay开店有哪些基础费


版权声明:以上主题为“AppGallery Connect:华为支付报错pay fail=-1006您已取消"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    AppGallery Connect:华为支付报错pay fail=-1006您已取消
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“AppGallery Connect:华为支付报错pay fail=-1006您已取消”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通AppGallery Connect:华为支付报错pay fail=-1006您已取消的相关事宜。

关键词:AppGallery,Connect:华为支付

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号