如何解决HarmonyOS鸿蒙Next中华为应用内无法支付,拉不起收银台的问题
如何解决HarmonyOS鸿蒙Next中华为应用内无法支付,拉不起收银台的问题 游戏在接入华为应用内支付服务SDK后,经常会遇到支付不了的情况,还有完全拉不起华为收银台的,且没有弹出有用的提示弹框。针对无法支付的问题(包括开发者和玩家反馈的),我在此做个汇总,总结下常见的原因,大家可以参考定位并解决问题。
开发者自测无法支付
复现问题并取全量日志,注意,日志不要做任何过滤,在日志中搜索关键词“HMSSDK”或“hms_pay”,根据具体的报错信息去做分析。常见的报错有以下这些:
返回错误码60001(参数错误,包括无参)
建议检查支付请求时传参是否无遗漏; 检查参数格式是否满足要求。 可参考案例。
返回错误码60002(应用的支付服务开关未打开)
建议检查AGC后台应用内支付服务开关是否打开了; 检查AGC后台支付公钥是否设置成功; 检查使用的应用参数是否正确。 可参考案例。
PS:如果上述检查无误,但还是不能支付,可以关掉应用内支付服务的开关,重新打开,并重新下载json文件放到工程根目录下,过半小时左右再尝试支付。
返回错误码60003(商品信息错误)
一般错误描述有: responseMessage = Product info cannot be found. 或 responseMessage = can’t get product info from pms.
建议检查应用参数(如appid等)是否正确; 检查当前使用的帐号服务地是否在IAP支持的范围内; 检查支付接口传参和AGC后台配置的商品信息是否一致,且商品状态是否已经激活。
返回错误码60006(查询商品类型与PMS定义不符)
错误描述:responseMessage = Product type doesn’t match that in pms. 建议检查支付接口传参setPriceType的类型和AGC后台配置的商品类型是否一致。
返回错误码60051(由于已经拥有该商品,购买失败)
返回该错误码,一般表现为仅个别商品无法购买。对于消耗型商品而言,需要将订单消耗掉,才可以再次购买该商品。 建议检查客户端补单逻辑是否按照要求接入。 可参考案例。
报错Pms Only Mode does not support nopms
当新游戏使用非PMS支付,或者老游戏从PMS支付切换到非PMS支付的时候,会出现这个报错,需要申请才可支付。注意:非必要不使用非PMS支付。 如游戏内确实有场景需要使用,可参考文档。
报错NoPms Only Mode does not support pms
当老游戏从非PMS支付切换到PMS支付的时候,会出现这个报错,需要申请后才可支付。 可参考文档。
仅非华为手机上无法支付
一般错误描述有:returnDesc = Order is high risk so need AI-AGE verification. 建议把手机上的摄像头和读写等权限都打开。 可参考案例。
玩家反馈无法支付
需要玩家复现操作并上报HMS Core日志:
-
通过日志文件分享方式反馈日志的: 拿到日志后,搜索关键词并根据具体的报错来定位,解决思路方法同上。
-
通过HMS Core自带的“问题与建议”反馈日志 待玩家提交成功后,将问题编号和复现的时间点反馈给华为。 可以通过在线提单的方式找到华为技术支持,或者联系对应的品类运营沟通。
仍无法解决问题
如按照上面的方法还是没有解决问题,可以在线提单找到华为技术支持做进一步的分析。
更多关于如何解决HarmonyOS鸿蒙Next中华为应用内无法支付,拉不起收银台的问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于如何解决HarmonyOS鸿蒙Next中华为应用内无法支付,拉不起收银台的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,若华为应用内无法支付且无法拉起收银台,可以尝试以下步骤解决:
- 检查网络连接:确保设备网络稳定,建议切换至Wi-Fi或4G/5G网络。
- 更新应用和系统:确保华为应用和HarmonyOS系统均为最新版本。
- 清除缓存:进入“设置” > “应用管理” > 找到相关应用,清除缓存后重试。
- 检查支付账户:确认华为账号已绑定有效的支付方式,且账户余额充足。
- 重新登录账号:退出华为账号后重新登录,确保账号状态正常。
- 联系客服:如问题持续,联系华为客服获取进一步支持。
通过以上步骤,通常可以解决支付问题。