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/support/feedback),对方告知,华为应用内支持已经开始下线非PMS方式,所以要求,如果没有必须要使用非PMS的场景,就全部使用PMS支付方式。当前,为了严格把控两种支付方式的切换,需要开发者说明理由,并发邮件给华为侧备案,评估通过后,才可继续测试支付功能。
邮件内容:
邮件主题:xxx申请PMS支付白名单
应用ID:
应用名称:
-
为什么在已经使用非PMS购买的场景下,仍需要使用PMS购买?
-
是否计划在备案申请后全部切换为PMS购买?
-
您是否是在服务器侧处理订单校验和发货流程?
-
您在对购买结果验签成功后,是否进一步校验了InAppPurchaseData中的productId、price、currency等信息的一致性。如果您没有做校验,计划何时补充?
(如方便,也请提供关键代码实现截图说明。注意:代码中删除秘钥等敏感信息)
上述信息填写完整,并发送至邮箱:hmsiap@huawei.com
问题解决
我按照华为技术的说明和指导,自检后发邮件,7个工作日华为侧评估并配置好后,能正常测试支付功能了,问题解决。
更多关于HarmonyOS鸿蒙Next中华为应用无法支付,报错NoPms Only Mode does not support pms的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS鸿蒙Next中华为应用无法支付,报错NoPms Only Mode does not support pms的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
该错误提示表明当前应用运行在“NoPms Only Mode”下,不支持支付功能。可能的原因包括:
- 系统模式限制:设备可能处于某种特殊模式(如开发者模式或测试模式),限制了支付功能。
- 权限问题:应用可能未获得必要的支付权限,或权限配置不正确。
- 应用配置错误:应用的支付模块可能未正确配置或未适配当前系统版本。
解决方案:
- 检查设备是否处于正常模式。
- 确保应用已获得必要的支付权限。
- 更新应用至最新版本,或联系开发者确认支付模块的配置。
如问题持续,建议联系华为技术支持获取进一步帮助。