HarmonyOS鸿蒙Next中华为应用无法支付,报错Pms Only Mode does not support nopms
HarmonyOS鸿蒙Next中华为应用无法支付,报错Pms Only Mode does not support nopms 问题背景
近来发现,新游戏调用createPurchaseIntentWithPrice接口,或者老游戏从createPurchaseIntent接口更新切换到createPurchaseIntentWithPrice接口,在做测试时,支付全部失败了。
复现问题,并取全量日志,搜索关键词“hms_pay”,能看到报错信息都是Pms Only Mode does not support nopms。
PMS支付和非PMS支付的指导文档:
问题分析
找到华为技术支持咨询(工单咨询:https://developer.huawei.com/consumer/cn/support/feedback),对方告知,华为应用内支持已经开始下线非PMS方式,所以要求,如果没有必须要使用非PMS的场景,就全部使用PMS支付方式。否则就会出现上述报错,需要开发者说明理由,并发邮件给华为侧备案,评估通过后,才可继续测试支付功能。
所以,当新游戏使用非PMS支付方式(调用createPurchaseIntentWithPrice接口),或者老游戏从createPurchaseIntent接口更新切换到createPurchaseIntentWithPrice接口时,
需自检并回答邮件内容如下:
邮件主题:xxx申请非PMS支付白名单
应用ID:XXX
应用名称:XXX
-
为什么需要开通非PMS购买,PMS购买为何不能满足要求,备案申请后项目仅使用非PMS购买?
-
您是否是在服务器侧处理订单校验和发货流程?
-
您在对购买结果验签成功后,是否进一步校验了InAppPurchaseData中的productId、price、currency等信息的一致性。如果您没有做校验,计划何时补充?
(如方便,也请提供关键代码实现截图说明。注意:代码中删除秘钥等敏感信息)
上述信息填写完整,并发送至邮箱:hmsiap@huawei.com
问题解决
我按照华为技术的说明和指导,自检后发邮件,7个工作日华为侧评估并配置好后,能正常测试支付功能了,问题解决。
PS
必须要先开通应用内支付服务后再去申请白名单,如果没有开通服务就去申请白名单,即使华为给配置上了,也还是无法支付的。
更多关于HarmonyOS鸿蒙Next中华为应用无法支付,报错Pms Only Mode does not support nopms的实战教程也可以访问 https://www.itying.com/category-93-b0.html
各位小伙伴们,开通非pms购买的白名单,pms购买就会受限,需要在申请非pms购买的基础上,再申请pms购买白名单。
更多关于HarmonyOS鸿蒙Next中华为应用无法支付,报错Pms Only Mode does not support nopms的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,华为应用无法支付并报错“Pms Only Mode does not support nopms”,通常是由于支付服务未正确配置或系统模式不兼容所致。建议检查以下步骤:
-
确保应用已正确集成华为支付SDK;
-
验证应用的支付权限是否已开启;
-
检查系统设置,确保未处于仅支持PMS(支付管理系统)的模式。
若问题持续,建议联系华为开发者支持团队获取进一步帮助。