HarmonyOS鸿蒙Next如何解决IAP购买接口报1001860002错误码问题

HarmonyOS鸿蒙Next如何解决IAP购买接口报1001860002错误码问题

3 回复

开发者您好,可采用如下方案解决:

【问题定位】

根据错误码1001860002应用未被授权访问接口看,可能有两种原因:

  1. 应用的IAP服务开关未打开。
  2. 应用的签名证书指纹配置有误。

可根据如上两种原因进行排查。如果是本地使用调试证书打包测试iap购买没有问题,使用正式证书打包后,iap购买接口报1001860002错误码,则表示是应用的签名证书指纹配置有误。如果本地使用调试证书打包测试iap购买就存在问题,可以先排查应用的IAP服务开关是否打开。

【解决方案】

  • 排查应用的IAP服务开关是否打开,具体操作请参见打开应用内购买服务(HarmonyOS NEXT) API开关
  • 应用的签名证书指纹配置有误,登录AGC网站在我的应用中使用正式证书重新配置指纹证书即可,操作如下:
    1. 登录AppGallery Connect,点击“我的项目”。
    2. 在项目列表中找到您的项目,在项目中点击您的应用/元服务。
    3. 在“项目设置>常规”页面的“应用”区域,点击“SHA256证书/公钥指纹”后的“添加公钥指纹(HarmonyOS API 9及以上)”。
    4. 在“选择SHA256公钥指纹”窗口,选择应用/元服务使用的证书对应的指纹,点击“确认”。

【背景知识】

IAP Kit购买接口iap.createPurchase常见错误码及描述:

错误码ID 错误信息
401 Parameter error.
1001860000 The operation was canceled by the user.
1001860001 System internal error.
1001860002 The application is not authorized.
1001860003 Invalid product information.
1001860004 Too frequent API calls.
1001860005 Network connection error.
1001860007 The app to which the product belongs is not released in a specified location.
1001860051 Failed to purchase a product because the user already owns the product.
1001860054 The country or region of the signed-in HUAWEI ID does not support IAP.
1001860056 The user is not allowed to make purchase.
1001860059 Invalid promotional offer id.
1001860060 Invalid purchase signature.

更多关于HarmonyOS鸿蒙Next如何解决IAP购买接口报1001860002错误码问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS Next是华为推出的纯鸿蒙操作系统,不兼容安卓应用。目前,HarmonyOS Next处于开发者预览版阶段,主要面向开发者提供测试和开发环境,并未开放给普通消费者购买。

普通用户无法直接购买或安装HarmonyOS Next的正式消费者版本。如需体验,需关注华为官方后续发布的正式商用计划和时间表。

该错误码通常与IAP(应用内购买)配置或凭证验证有关。请按以下步骤排查:

  1. 检查商品配置:在AppGallery Connect中确认商品已正确创建、状态为“上架”,且与客户端调用的商品ID完全一致。
  2. 验证签名公钥:确保服务端使用的签名公钥与AGC中“应用内支付”页面的公钥一致,且未包含多余空格或换行。
  3. 检查订单信息:确认订单数据(特别是商品类型、价格)与服务端校验时使用的数据完全匹配,避免因信息不一致导致验签失败。
  4. 确认沙箱环境:检查测试环境是否启用了沙箱账号,部分错误可能因沙箱配置问题引起。
  5. 查看服务端日志:若错误发生在服务端校验环节,请检查服务端接收的订单数据和签名,并与AGC返回的原始数据进行比对。

建议参考官方文档《应用内支付开发指南》中的错误码说明,根据具体业务场景进一步定位。

回到顶部