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

  1. 为什么需要开通非PMS购买,PMS购买为何不能满足要求,备案申请后项目仅使用非PMS购买?

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

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

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

参考链接PMS支付和非PMS支付的指导文档

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

问题解决

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

PS

必须要先开通应用内支付服务后再去申请白名单,如果没有开通服务就去申请白名单,即使华为给配置上了,也还是无法支付的。


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

2 回复

各位小伙伴们,开通非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”,通常是由于支付服务未正确配置或系统模式不兼容所致。建议检查以下步骤:

  1. 确保应用已正确集成华为支付SDK;

  2. 验证应用的支付权限是否已开启;

  3. 检查系统设置,确保未处于仅支持PMS(支付管理系统)的模式。

若问题持续,建议联系华为开发者支持团队获取进一步帮助。

回到顶部