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

2 回复

鸿蒙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的一个明确限制。

解决方案:

  1. 将每次查询的商品ID数量控制在200个以内
  2. 如需查询更多商品,可分批次进行查询
  3. 对于未上架应用,确保使用沙盒测试环境

这个限制在官方文档中并未明确说明,但通过日志分析可以确认。建议在实现时加入商品ID数量的校验逻辑,避免触发此错误。

回到顶部