HarmonyOS 应用内支付调用 API 失败

按照文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/iap-iap-V5

调用 iap.queryProducts 失败。

调用代码:

function queryProducts1(context: common.UIAbilityContext) {
  const queryProductParam: iap.QueryProductsParameter = {
    productType: iap.ProductType.AUTORENEWABLE,
    productIds: [PRO_YEARLY_ID]
  };
  iap.queryProducts(context, queryProductParam).then((result: iap.Product[]) => {
    // 请求成功
    Logger.i(TAG_MEMBERSHIIP, `queryProducts1 success. len: ${result.length}, ${result[0].id}, ${result[0].name} | ${JSON.stringify(result[0])}`)
    // 展示商品信息
    // ...
  }).catch((err: BusinessError) => {
    // 请求失败
    Logger.i(TAG_MEMBERSHIIP, `queryProducts1 failed. Code is ${err.code}, message is ${err.message}`)
  });
}

function queryProducts2(context: common.UIAbilityContext) {
  const queryProductParam: iap.QueryProductsParameter = {
    productType: iap.ProductType.NONCONSUMABLE,
    productIds: [PRO_LIFETIME_ID]
  };
  iap.queryProducts(context, queryProductParam).then((result: iap.Product[]) => {
    // 请求成功
    Logger.i(TAG_MEMBERSHIIP, `queryProducts2 success. len: ${result.length}, ${result[0].id}, ${result[0].name} | ${JSON.stringify(result[0])}`)
    // 展示商品信息
    // ...
  }).catch((err: BusinessError) => {
    // 请求失败
    Logger.i(TAG_MEMBERSHIIP, `queryProducts2 failed. Code is ${err.code}, message is ${err.message}`)
  });
}
// https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/myApp/5765880207854392677/97458334310914209
const GROUP_ID = '6D63EB4F8C334859AC1936251F26C378'
const PRO_YEARLY_ID = 'pro_yearly'
const PRO_LIFETIME_ID = 'pro_lifetime'
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.

错误日志:

queryProducts1 failed. Code is 1001860001, message is BusinessError 1001860001:System internal error.
queryProducts2 failed. Code is 1001860001, message is BusinessError 1001860001:System internal error.
  • 1.
  • 2.

已在后台开通「应用内支付」服务,且配置了

id = pro_yearly 的自动续费订阅;以及 id = pro_lifetime 的 非消耗型商品。

HarmonyOS
2024-12-23 15:23:02
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

确认下工程“entry/src/main/module.json5”里面的client_id 和 app_id 是否配置,这2个值都要配置且配置正确

配置方法还请查看文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/iap-config-app-identity-info-V5#section96781336145618

检查下是否开通应用内支付, 确认下该应用API管理里面-应用内支付服务的开关是否打开

消耗型商品(CONSUMABLE)和非消耗型商品(NONCONSUMABLE)不会检查是否开通应用内支付,所以不会报错。

自动续期订阅商品(AUTORENEWABLE)走订单订阅,需要查询应用信息,检查是否开通应用内支付

分享
微博
QQ
微信
回复
2024-12-23 19:25:13


相关问题
HarmonyOS 应用支付问题
969浏览 • 1回复 待解决
HarmonyOS webPageSnapshot api调用失败
530浏览 • 1回复 待解决
HarmonyOS调用相机设备API获取失败问题
947浏览 • 1回复 待解决
HarmonyOS 应用支付接入问题?
574浏览 • 0回复 待解决
应用调用系统分享框失败
938浏览 • 1回复 待解决
HarmonyOS 相机调用失败
702浏览 • 1回复 待解决
有谁知道asset api调用失败怎么办啊?
2049浏览 • 1回复 待解决
使用华为支付调用收银台没有反应
1035浏览 • 1回复 待解决
使用华为支付调用收银台出现报错
902浏览 • 1回复 待解决
HarmonyOS 购接口调用报错
455浏览 • 1回复 待解决
HSP调用getRawFileContent失败
1242浏览 • 1回复 待解决
HarmonyOS ohosTest调用so库失败
573浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
1207浏览 • 1回复 待解决
HarmonyOS 应用升级
878浏览 • 1回复 待解决