HarmonyOS鸿蒙Next中华为游戏调用支付接口时报错6004
HarmonyOS鸿蒙Next中华为游戏调用支付接口时报错6004 问题描述
我们游戏集成华为应用内支付服务SDK,华为账号登录成功后,发现无法支付,看日志是createPurchaseIntent接口返回错误码6004。
receive msg status_code:0, error_code:6004, api_name:iapjos.buy
搜索了下该错误码,说是服务开关没打开,我去AGC后台检查了,游戏服务和应用内支付服务的开关都已打开,而且signIn接口和obtainProductInfo接口都已经调用成功,就很奇怪。也尝试过清除手机上HMS Core的缓存数据,还是不行。
问题解决
我找到华为技术支持(可以提单),对方再次确认服务开关打开后,让我检查游戏参数(如appid和包名)是否正确,经检查没问题。然后我们继续排查支付接入问题,对方让我检查支付公钥是否设置了。我们是没有设置的,按照引导打开设置后,如下图所示。
设置完支付公钥,过十几分钟再去测试,支付就可以。问题解决。
更多关于HarmonyOS鸿蒙Next中华为游戏调用支付接口时报错6004的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS鸿蒙Next中华为游戏调用支付接口时报错6004的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
错误代码6004通常表示支付接口调用失败,可能原因包括:
- 接口配置错误:检查支付接口的配置参数是否正确,包括App ID、商户号等。
- 网络问题:确保网络连接稳定,支付接口请求能够正常发送和接收。
- 权限问题:确认应用已获取必要的权限,如网络访问、支付等。
- 签名错误:检查支付请求的签名是否正确生成和验证。
- SDK版本不匹配:确保使用的SDK版本与鸿蒙系统兼容。
建议详细查看官方文档,逐一排查以上问题,或联系华为技术支持获取进一步帮助。