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和包名)是否正确,经检查没问题。然后我们继续排查支付接入问题,对方让我检查支付公钥是否设置了。我们是没有设置的,按照引导打开设置后,如下图所示。

cke_4936.png

设置完支付公钥,过十几分钟再去测试,支付就可以。问题解决。


更多关于HarmonyOS鸿蒙Next中华为游戏调用支付接口时报错6004的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中华为游戏调用支付接口时报错6004的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


错误代码6004通常表示支付接口调用失败,可能原因包括:

  1. 接口配置错误:检查支付接口的配置参数是否正确,包括App ID、商户号等。
  2. 网络问题:确保网络连接稳定,支付接口请求能够正常发送和接收。
  3. 权限问题:确认应用已获取必要的权限,如网络访问、支付等。
  4. 签名错误:检查支付请求的签名是否正确生成和验证。
  5. SDK版本不匹配:确保使用的SDK版本与鸿蒙系统兼容。

建议详细查看官方文档,逐一排查以上问题,或联系华为技术支持获取进一步帮助。

回到顶部