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
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 测试设备调用应用内支付返回异常
617浏览 • 1回复 待解决
HarmonyOS 应用内支付问题
343浏览 • 1回复 待解决
HarmonyOS (应用内支付服务)有没有为后端提供取消订阅的api
73浏览 • 1回复 待解决
HarmonyOS webPageSnapshot api调用失败
29浏览 • 1回复 待解决
HarmonyOS 手机升级后拉起应用内支付面板报错(1001860002)
611浏览 • 1回复 待解决
HarmonyOS 发布企业内部应用有应用内直接调用deeplink的API吗?
54浏览 • 1回复 待解决
HarmonyOS调用相机设备API获取失败问题
465浏览 • 1回复 待解决
HarmonyOS 应用支付接入问题?
155浏览 • 0回复 待解决
应用调用系统分享框失败
432浏览 • 1回复 待解决
HarmonyOS 应用内升级更新方式和api是什么?
34浏览 • 1回复 待解决
HarmonyOS 相机调用失败
217浏览 • 1回复 待解决
HarmonyOS 应用内未直接调用getOAID接口,如何确认三方组件是否调用
31浏览 • 1回复 待解决
有谁知道asset api调用失败怎么办啊?
1733浏览 • 1回复 待解决
api11里调用指纹认证,认证失败没有回调。
731浏览 • 1回复 待解决
使用华为支付,调用收银台出现报错
442浏览 • 1回复 待解决
HarmonyOS 应用是否必须接入华为支付?
58浏览 • 1回复 待解决
应用内entryAbility中试图打开另一个featureAbility失败
2448浏览 • 1回复 待解决
使用华为支付,调用收银台没有反应
560浏览 • 1回复 待解决
HarmonyOS 应用内升级
247浏览 • 1回复 待解决
HSP调用getRawFileContent失败。
806浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
543浏览 • 1回复 待解决
HarmonyOS ohosTest调用so库失败
74浏览 • 1回复 待解决
调用iap支付成功后,还需要其它流程吗?
425浏览 • 0回复 待解决
HarmonyOS 应用通过StartAbility的方式拉起了三方支付应用,在三方支付应用点击取消无法跳回当前App
65浏览 • 1回复 待解决
HarmonyOS API调用崩溃问题
467浏览 • 1回复 待解决
确认下工程“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)走订单订阅,需要查询应用信息,检查是否开通应用内支付