【FAQ】应用内支付服务无法拉起支付页面常见原因分析和解决方法

华为应用内支付服务(In-App Purchases)通过简便的接入流程为用户提供良好的应用内支付体验,然而在实际接入过程中,有一些开发者反馈测试时会无法正常拉起支付页面,下文将详细分析问题出现的5种情形,并给出解决方案,希望给遇到类似问题的开发者提供参考。

情形1:AGC控制台上API管理中的支付API已打开,创建的商品也生效了,但查看日志发现报错60002

原因分析:对IAP的请求结果验签时需要使用支付公钥,进行SHA256WithRSA签名校验,此公钥开发者未配置。

解决方法:请仔细检查以下三点是否设置:

(1)API管理中支付API已打开(注意:用户在开通IAP服务,半个小时左右才起效) 详情可参考官方文档

(2)确保公钥开关激活打开,且公钥使用正确

(3)在AGC后台PMS(商品管理系统)上配置了相应类型的商品,并激活成功

情形2:开发者进入会员中心编辑订阅页面,显示异常,报错60051

查看官网文档,错误码60051表示已购买型商品或者订阅型商品,不能再次购买;

原因分析

复现问题时我们发现,订阅完成返回会员中心有个刷新动作,在刷新前点击订阅会异常,刷新后点击就是正常的。这是因为如果没有刷新或者刷新不及时,会存在上一次的缓存数据。在点击一个订阅商品之后,立即再点击订阅另一个商品的时候,会把首次订阅的商品id带入,但该id并不是最新购买的订阅商品id,从而造成数据的不匹配,最终导致报错,无法显示编辑页面。

解决方法

建议开发者对页面效果刷新时机进行优化处理,避免未刷新就去续费。

情形3:使用华为手机进行支付调试的时候报错60003,但PMS系统中商品ID配置未发现问题。

原因分析:首先报错60003一般是在PMS系统中的商品信息配置有问题,可以到AGC网站后台,在我的应用->运营-> 商品管理->商品列表 ,查看对应商品是否存在或者必填的信息是否正确完整(例如商品名称,商品ID,价格,商品类型,是否激活)。

另外可以检查商品ID是否在客户端代码中填写正确,是否与AGC后台的商品ID保持一致,请重点检查客户端代码中传入的字段是否有问题。

还有一点需要注意的是在设备上登录的华为账号的服务地点是否在IAP覆盖的范围内。可以通过调用Task isEnvReady()接口判断当前设备登录的帐号所在的服务国家/地区是否在华为IAP支付服务支持结算的国家/地区中。

解决方案

经过CP排查发现是客户端端代码传入的商品ID和AGC后台配置的商品ID不一致,修改后问题已解决。

情形4:调用支付拉起收银台接口,第一次成功拉起成功支付页面,然后点击取消返回,第二次再继续调用该接口为什么无法拉起支付页面 ?

原因分析:购买消耗性商品后,必须要先完成商品消耗,之后才能再次购买,否则会报错60051等错误码。

解决方法:对于消耗性商品进行补单操作

开发者需要在以下这四种场景下触发补单机制:

· 应用启动时

· 购买请求返回-1(OrderStatusCode.ORDER_STATE_FAILED)时

· 购买请求返回60051(OrderStatusCode.ORDER_PRODUCT_OWNED)时

· 购买请求返回1(OrderStatusCode.ORDER_STATE_DEFAULT_CODE)时

如果IAP 后台配置的退款回调地址错误,需要重新配置。具体可参考文档

除了无法拉起支付页面的问题以外,如何确认是否进入沙盒环境也是一个常见的问题。

情形5:使用沙盒帐号测试,没有弹出沙盒环境端侧提示弹框,如何确认是否进入沙盒环境?

原因分析:首先进入沙盒测试环境,正常情况下会提示以下弹框

但是在满足了沙盒环境的2个必要条件后,仍然无法提示该对话框,是否表示没有进入沙盒测试?

以下是开发者通过isSandboxActivated接口打印出的相关数据

从打印的日志来看:满足了沙盒环境2个必要条件。

  1. 当前登录的华为帐号属于沙盒帐号
  1. VersionCode大于应用市场线上版本(该APK暂未发布应用市场,所以应用市场返回的版本号为0)

很明显从结果来看理论上应该进入了沙盒测试环境。那么有没有其他方法来确认?

解决方法:是否成功进入沙盒环境,可以通过以下几种方法排查

a) 查看返回的购买数据,参考下图:

如果华为订单号payOrderId以SandBox开头,那么表面该笔订单属于沙盒测试产生的订单。

b)查看支付报表

可以查看支付报表,如果支付报表没有该笔订单,说明该订单来自于沙盒测试产生的。(注:支付报表数据不是实时更新的,如果当天购买的订单,为了判断准确性,可以次日再刷新该报表验证)

c)清除HMS Core 缓存 可以尝试清除HMSCore缓存,端侧弹框是根据相应字段标识进行判断的,可能是缓存原因导致该值未及时刷新。可通过设置 –>应用和服务->应用管理->HMS Core 进行缓存清理。

了解更多详情>>

访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHub、Gitee

关注我们,第一时间了解 HMS Core 最新技术资讯~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/50663.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于微信支付退款接口问题 PHP版

微信支付申请退款接口,直接上代码 $orderinfopdo_fetch("select * from hx_order where orderid$orderid"); $transaction_id$orderinfo[transno]; //退款 //$total_fee$orderinfo[paymoney]; //$refund_fee$orderinfo[paymoney]; $total_fee1; $refund_f…

微信支付-“申请退款”接口遇到curl出错,错误码:58解决方案

微信支付后 退款,接口遇到curl出错,错误码:58 这个问题基本上是证书没对应上(微信支付不需要申请证书,退款要用到证书),证书要去微信商户号后台(账户中心-API安全-申请证书)下载&am…

支付业务-信用卡拒付

业务术语 持卡人:持有信用卡的买家 卡组织:银行卡转接清算机构(又称信用卡组织/银行卡组织),由成员组成的国际性或区域性支付卡组织,授权成员发卡,受理商户的卡交易,拥有并经营自己…

【ChatGPT】GPT 原理解析:Transformer 模型的核心思想:注意力机制(Attention Mechanism)的核心原理是什么?并给出数学公式代码实例。

文章目录 注意力机制是什么?多头注意力机制(Multi-Head Attention)Multi-Head Attention 算法原理、代码实例算法原理代码实例应用场景注意力机制的计算步骤Python 代码实例Softmax 函数参考资料注意力机制是什么? 注意力机制(Attention Mechanism)的核心原理是根据输入…

chatgpt赋能python:Python图中打字的SEO文章:让你的图片说出更多的话

Python图中打字的SEO文章:让你的图片说出更多的话 图片是传达信息的有力工具。不过,当你在网站上发布图片的时候,这张图片就很可能会被浏览器、机器学习算法、甚至是一些视觉障碍用户忽略。为了弥补这个缺陷,我们可以使用Python来…

React流式打字效果实现(不需要CSS) - Typing Effect with out use Css

前言 最近有个云栖大会的demo展示需求,要实现个类似的打字效果,所以我找了找相关的库。找到一个还不错的~叫iTyped.js。但是最终的效果和我想要的不太一样,会有回删效果,看了下源码,所以就自己写了一个~ 再夸奖下 iT…

模仿Chart GPT输出的打字效果

demo代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>打字机</title><style>.text {font-size: 40px;}.content {text-align: center;font-size: 0;}.blink {font-size: 40px;animation: tia…

chatgpt赋能python:Python怎么入侵手机

Python怎么入侵手机 现在移动设备已经成为人们生活中必不可少的一部分&#xff0c;因此&#xff0c;攻击者越来越多地将目光转向移动设备。 进入移动设备的主要方式之一是通过应用程序漏洞进行攻击。而Python编程语言的出现可以让攻击者更容易地发掘和利用这些漏洞&#xff0c…

中国外汇交易中心员工英语培训四次合作TutorABC

成人在线英语教育品牌TutorABC的企业英语培训方案已经受到各大企业及协会的认可&#xff0c;这是众所周知的事情。就在双十一前夕&#xff0c;TutorABC与中国外汇交易中心达成年度语言培训合作&#xff0c;这已经是双方连续第四年在企业英语培训领域展开合作&#xff0c;TutorA…

报Python培训班多少钱?报个班值得吗?

报Python培训班多少钱&#xff1f;报个班值得吗&#xff1f;报培训机构学习Python学费一般是要1~2万元之间&#xff0c;每个培训机构收费标准都是不一样&#xff0c;要根据不同的班型、学习时长等因素来收费&#xff0c;而且Python的学费也会受到所在城市的消费水平影响。学习时…

Language Model Reasoning

来自&#xff1a;天宏NLP 作者&#xff1a;tianhongzxy 自从那篇著名的《Chain of Thought Prompting Elicits Reasoning in Large Language Models》发布以来&#xff0c;一下子引爆了使用 Large Language Models (LLMs) 做推理任务的热潮。同时&#xff0c;越来越多的研究者开…

Science前沿:大语言模型涌现演化信息,加速蛋白质结构预测

导语 从蛋白质序列直接预测三维结构&#xff0c;AlphaFold 此前取得了突破性进展。而蛋白质与人类的语言有天然的相似性&#xff0c;蛋白质的氨基酸序列就像是语言的字母&#xff0c;语言模型有可能在整个演化过程中学习蛋白质序列的模式&#xff0c;是否可以用大语言模型预测蛋…

中国数字经济产业发展大会在苏州相城成功举办

中国数字经济产业发展大会&#xff08;CCDE2023&#xff09;于3月25日在苏州成功举办。本次大会分论坛涵盖了“大数据产业、算力发展、数字金融产业、智能网联汽车产业、数字孪生技术、数字化转型、青年创新创业”等多个方向。CCDE2023汇聚数字经济产业的专业力量&#xff0c;为…

清华叉院杨植麟新公司曝光:专搞大模型,组明星团队,拿了红杉真格天使投资...

衡宇 发自 凹非寺量子位 | 公众号 QbitAI 又一家AI初创大模型公司&#xff0c;刚刚浮出水面。 名为月之暗面&#xff0c;主要业务剑指AGI。 成立后已迅速完成首轮市场融资&#xff0c;获红杉、真格等一线VC的押注&#xff0c;市场估值被曝约在3亿美元。 公司拥有明星团队&#…

要么打工,要么单干,但千万别跟“陌生人”一起创业

这是头哥侃码的第285篇原创 前些天看到孟岩老师发的一篇文章《且慢&#xff0c;重新说再见》&#xff0c;里面内容主要就是讲了孟岩老师从前公司被迫离职后&#xff0c;我对此非常感触。在创业的过程中&#xff0c;选择一个合适的合伙人是多么重要。 熟悉我的小伙伴可能都知道&…

3分钟测试:你是否适合这份月薪20K的软件测试工作?

如果大家在学习中遇到困难&#xff0c;想找一个软件测试学习交流环境&#xff0c;可以加入我们的测试圈&#xff1a;786229024。 测试面试话题1&#xff1a;敏捷开发与测试 以下是我个人总结的一些经验&#xff1a; 传统开发模式&#xff1a;&#xff36;模式&#xff0c;瀑布…

我与计算机的不解之缘

虽然在计算机方面多有涉猎&#xff0c;但是我纯属是业余的&#xff0c;我学的热能专业和计算机关联也不大。也可能是小小的缘分吧&#xff0c;在计算机应用领域摸爬滚打了一年多&#xff0c;这个过程概括来说就是&#xff1a;痛并快乐着。为什么会痛呢&#xff1f;因为软件需要…

ChatGPT APIs for HCL DOMINO

大家好&#xff0c;才是真的好。 近期网络上最热闹的话题就是OpenAI的ChatGPT&#xff0c;从去年11月份到现在&#xff0c;一波又一波热潮蜂拥而至&#xff0c;以至于让我们Domino人应接不暇。 ChatGPT和Domino的缘分还真不是完全没有&#xff0c;毕竟刚出来时&#xff0c;很…

如何用老友记学英语

对于老友记如何学英语&#xff0c;个人的英语学习心得&#xff0c;希望对你有帮助。 学习英语前的第一步&#xff1a;建立英语思维 我是一名英语过了专八的学生 为什么大家学英语学得这么累&#xff0c;最后依然对英语糊糊涂涂&#xff1f;原因只有一个——就是我们的学习能…

计算机应用英语app,学英语必备的9款APP,学生党都在用

原标题&#xff1a;学英语必备的9款APP&#xff0c;学生党都在用 外语学习必备的九个app超级实用&#xff01; 不背单词(单词本) 界面设计的十分简洁&#xff0c;深邃模式的壁纸特别好看&#xff01;听写模式也很人性化&#xff01;可以把刚才学过的单词重复读出来然后自己在纸…