当前位置: 首页 > news >正文

【FAQ】HarmonyOS SDK 闭源开放能力 —IAP Kit(2)

1.问题描述:

应用内支付IAP Kit和Payment Kit的区别以及适用场景?

解决方案:

IAP Kit是四方支付,仅支持在线虚拟商品,如会员,游戏钻石等,双框架支持全球,目前单框架暂时只支持国内。

Payment kit是三方支付机构的方式,支持多样化的支付场景,主要支持实物商品,如具体的手机,电脑等,仅支持国内。

2.问题描述:

支付过程中出现1001860001原因浅析

解决方案:

下面列举几条针对近期引发1001860001错误码的的可能原因和解决方案,供开发者参考;
 
问题一:订阅后到期不续定的情况,再次订阅显示错误,报错1001860001: System internal error.
 
问题分析:订阅后到期不续定的情况,可以再次购买订阅型商品,如果再次订阅显示错误,有可能是在购买环节出了问题,根据CP提供的日志分析发现报1001860001错误码:BusinessError 1001860001: System internal error. product status must 0(online);调用购买接口的时候,建议可以检查一下在应用中购买显示错误的订阅型商品,在所对应的PMS商品管理系统中是不是没有激活删掉或者下线了;通过检查发现,是PMS中配置的订阅型商品没有激活,点击激活按钮,商品生效后,不再报错,可以正常购买;
 
问题二:cp订阅到期后再次订阅,报错报错1001860001: System internal error.
 
问题分析:根据CP提供的日志分析发现报错BusinessError 1001860001: System internal error. IAP_RESPONSE_RESULT_NOT_SHIP_CONFIRM;需在应用中调用finishPurchase接口确认发货,以此通知IAP服务器更新商品的发货状态,完成购买流程。调用finishPurchase接口确认发货后,不再报错;
 
 
问题三:用测试机接入iap支付,在查询商品时返回异常1001860001,异常后appgallery connect并无异常订单
 
问题分析:CP提供的日志显示检测环境没有报异常,但在查询商品(queryProducts)时报错了,并没有走到支付流程中;日志上面反馈调用接口applicationID可能没配置,需要确认下client_id 和 app_id 是否正确配置,可参考以下链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/iap-config-app-identity-info-0000001603004574
按照文档要求配置在HarmonyOS应用“entry/src/main/module.json5”的module节点增加如下client_id和app_id属性配置后,问题解决;

3.问题描述:

应用内支付如何发起退款?

解决方案:

目前单框架不支持API调用方式退款。退款分以下2种情况:
(1)用户联系华为方进行退款
(2)用户联系商户退款
针对(1),用户可以拨打华为客服热线咨询退款。华为业务运营会联系到您然后由您决定是否给用户退款,以及退款具体金额,部分退款还是全额退款(针对订阅型商品使用部分权益可能会涉及到部分退款)
针对(2),通常来说开发者对接华为方业务运营,给业务运营发邮件退款详细事宜,业务运营再来管理台操作退款申请。
如果没有对接华为方业务运营,按照之前双框架可以通过邮箱通知联运运营人员。您可以发送邮件至jointoperation@huawei.com(先前双框架联运应用退款专用邮箱),包含华为订单号,应用名称/课程名,退款金额 退款原因等信息。

4.问题描述:

通过iap.queryEnvironmentStatus检查环境时,无法拉起华为账号的登录页面,会报错1001860050。

解决方案:

可以集成帐号接口引导登录,或者引导用户去帐号中心登录。

相关文章:

  • Android视频开发入门指南
  • 云原生Kubernetes: K8S 1.26版本 部署KubeSphere
  • 关于如何创建一个可配置的 SpringBoot Web 项目的全局异常处理
  • Excel模板计算得出表格看板
  • 如何在Python爬蟲中設置代理伺服器?
  • 民国漫画杂志《时代漫画》第18期.PDF
  • 阿木实验室联合openEuler开源社区-Embedded SlG组(海思项目)参加第五届「开源之夏」,参赛学生火热招募中...
  • ARP基本原理
  • 【Python设计模式14】状态模式
  • 决策树最优属性选择
  • 2024最新 Jenkins + Docker 实战教程(四) - 编写自己的Springboot项目实现自动化部署
  • Apache JMeter操作
  • linux使用dockerCompose脚本化部署镜像
  • 简单采用windows批处理命令批量合并命名安卓B站缓存视频
  • jenkins自动化部署详解
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • nodejs:开发并发布一个nodejs包
  • php ci框架整合银盛支付
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Wamp集成环境 添加PHP的新版本
  • 复习Javascript专题(四):js中的深浅拷贝
  • 计算机常识 - 收藏集 - 掘金
  • 解析 Webpack中import、require、按需加载的执行过程
  • 使用putty远程连接linux
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • (06)金属布线——为半导体注入生命的连接
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (备忘)Java Map 遍历
  • (十三)Maven插件解析运行机制
  • (四)Linux Shell编程——输入输出重定向
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)可以带来幸福的一本书
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • *1 计算机基础和操作系统基础及几大协议
  • .Family_物联网
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .Net Remoting常用部署结构
  • .net 托管代码与非托管代码
  • .net反编译的九款神器
  • .NET应用架构设计:原则、模式与实践 目录预览
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @hook扩展分析
  • [14]内置对象
  • [16/N]论得趣
  • [Android]如何调试Native memory crash issue
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [Editor]Unity Editor类常用方法
  • [Excel] vlookup函数