HarmonyOS鸿蒙Next游戏集成应用内支付服务,查询商品接口报错1001860001内部错误
HarmonyOS鸿蒙Next游戏集成应用内支付服务,查询商品接口报错1001860001内部错误
问题描述
鸿蒙游戏集成应用内支付能力,游戏未正式上架,商品还是未审核通过状态,配置沙盒测试测试支付,发现支付能正常调起和支付,但是查询商品信息查询不到,报错误码1001860001:
Message : BusinessError 1001860001: System internal error.
问题分析
看报错是内部错误,不能直接知晓具体报错原因。使用hdc hilog > d:/xx.log
命令抓取系统全量日志,看日志打印错误信息如图:
![日志信息]
日志里说明了,queryProducts
接口查询商品的上限是200,因为我传参的商品id数量超过200,所以报错,将商品id数量减少到200以内后,测试接口返回成功。问题解决。
更多关于HarmonyOS鸿蒙Next游戏集成应用内支付服务,查询商品接口报错1001860001内部错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html
鸿蒙Next游戏集成应用内支付服务报错1001860001属于内部服务错误。可能原因包括:
- 商品配置信息未在AGC平台正确同步;
- 应用签名证书与AGC平台注册信息不匹配;
- 支付服务未完成初始化。
需检查:
- 商品ID是否已在AGC控制台发布;
- 应用包名/signing-certificate指纹是否与AGC配置一致;
- 是否在调用查询接口前完成IAP初始化。
该错误通常由服务端数据校验失败引发。
更多关于HarmonyOS鸿蒙Next游戏集成应用内支付服务,查询商品接口报错1001860001内部错误的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
根据问题描述,错误码1001860001是由于queryProducts接口查询的商品ID数量超过200个导致的系统内部错误。这是IAP Kit的一个明确限制。
解决方案:
- 将每次查询的商品ID数量控制在200个以内
- 如需查询更多商品,可分批次进行查询
- 对于未上架应用,确保使用沙盒测试环境
这个限制在官方文档中并未明确说明,但通过日志分析可以确认。建议在实现时加入商品ID数量的校验逻辑,避免触发此错误。