HarmonyOS鸿蒙Next中华为应用无法支付,报错NoPms Only Mode does not support pms

HarmonyOS鸿蒙Next中华为应用无法支付,报错NoPms Only Mode does not support pms 问题背景

近来发现,新游戏调用a接口,或者老游戏从a更新切换到a接口,在做测试时,支付全部失败了。

复现问题,并取全量日志,搜索关键词“hms_pay”,能看到报错信息都是NoPms Only Mode does not support pms。

PMS支付和非PMS支付的指导文档:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/dev-guide-0000001050130254#section12483163217314 《发起购买》章节

问题分析

找到华为技术支持咨询(工单咨询:https://developer.huawei.com/consumer/cn/support/feedback),对方告知,华为应用内支持已经开始下线非PMS方式,所以要求,如果没有必须要使用非PMS的场景,就全部使用PMS支付方式。当前,为了严格把控两种支付方式的切换,需要开发者说明理由,并发邮件给华为侧备案,评估通过后,才可继续测试支付功能。

邮件内容:

邮件主题:xxx申请PMS支付白名单

应用ID:

应用名称:

  1. 为什么在已经使用非PMS购买的场景下,仍需要使用PMS购买?

  2. 是否计划在备案申请后全部切换为PMS购买?

  3. 您是否是在服务器侧处理订单校验和发货流程?

  4. 您在对购买结果验签成功后,是否进一步校验了InAppPurchaseData中的productId、price、currency等信息的一致性。如果您没有做校验,计划何时补充?

(如方便,也请提供关键代码实现截图说明。注意:代码中删除秘钥等敏感信息)

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/verifying-inapppurchasedata-0000001494212281

上述信息填写完整,并发送至邮箱:hmsiap@huawei.com

问题解决

我按照华为技术的说明和指导,自检后发邮件,7个工作日华为侧评估并配置好后,能正常测试支付功能了,问题解决。


更多关于HarmonyOS鸿蒙Next中华为应用无法支付,报错NoPms Only Mode does not support pms的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中华为应用无法支付,报错NoPms Only Mode does not support pms的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


该错误提示表明当前应用运行在“NoPms Only Mode”下,不支持支付功能。可能的原因包括:

  1. 系统模式限制:设备可能处于某种特殊模式(如开发者模式或测试模式),限制了支付功能。
  2. 权限问题:应用可能未获得必要的支付权限,或权限配置不正确。
  3. 应用配置错误:应用的支付模块可能未正确配置或未适配当前系统版本。

解决方案

  • 检查设备是否处于正常模式。
  • 确保应用已获得必要的支付权限。
  • 更新应用至最新版本,或联系开发者确认支付模块的配置。

如问题持续,建议联系华为技术支持获取进一步帮助。

回到顶部