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'

错误日志:

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

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

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

HarmonyOS
3天前
浏览
收藏 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
微信
回复
3天前
相关问题
HarmonyOS 应用支付问题
343浏览 • 1回复 待解决
HarmonyOS webPageSnapshot api调用失败
29浏览 • 1回复 待解决
HarmonyOS调用相机设备API获取失败问题
465浏览 • 1回复 待解决
HarmonyOS 应用支付接入问题?
155浏览 • 0回复 待解决
应用调用系统分享框失败
432浏览 • 1回复 待解决
HarmonyOS 相机调用失败
217浏览 • 1回复 待解决
有谁知道asset api调用失败怎么办啊?
1733浏览 • 1回复 待解决
使用华为支付调用收银台出现报错
442浏览 • 1回复 待解决
使用华为支付调用收银台没有反应
560浏览 • 1回复 待解决
HarmonyOS 应用升级
247浏览 • 1回复 待解决
HSP调用getRawFileContent失败
806浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
543浏览 • 1回复 待解决
HarmonyOS ohosTest调用so库失败
74浏览 • 1回复 待解决
HarmonyOS API调用崩溃问题
467浏览 • 1回复 待解决