【FAQ】HarmonyOS SDK 闭源开放能力 —IAP Kit
1.问题描述
根据https://developer.huawei.com/consumer/cn/doc/harmonyos-references/iap-data-model-0000001736334358#section260562820380
文档中的描述,purchaseOrderId是必选现,具体一笔订单中对应的购买订单号ID。请问purchaseOrderId可以唯一标识一笔订单吗?每个订单的purchaseOrderId都不同吗?
解决方案
purchaseOrderId可以唯一标识一笔订单,每笔订单都不相同。一旦生成,不会发生变化。
2.问题描述
应用内支付自动订阅商品如何退款?
解决方案
目前没有提供取消订阅,撤销订阅(退款)这些服务端接口。用户可以打客服热线咨询退款,华为运营会和你们联系是否退款,退款金额会和你们沟通后进行。可以部分退款。也可以发送邮件至jointoperation@huawei.com,邮件内容包含华为订单号、应用名称/课程名、退款金额、退款原因等信息。仅订阅订单在有效期内方可申请退款。
3.问题描述
对于自动订阅商品,在没有接入服务端通知的情况下,开发者需要自己同步续订的订单。正确操作是否应在适当的时间(首次下单后,记录订阅的结束时间,在该时间到期后),请求订阅状态查询接口,通过只传入purchaseToken,去获取最新的订单?
解决方案
通过订阅查询接口轮询可能会出现问题,造成结果不准确。(中间产生的续费订单可能会有遗漏) 建议还是接入服务端通知更加准确。
4.问题描述
根据https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/iap-integrate-subscription-0000001709322386
文档中的开发步骤,若未发货,应用服务器需发放相关权益,并记录对应的订单信息,https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/iap-delivering-subscriptions-0000001762225496文档中描述检查SubGroupStatusPayload.lastSubscriptionStatus.status
是否为1(生效中),是则发放相关权益。请问确认发货(标记订单为支付成功,给用户发放权益),是当且仅当满足SubGroupStatusPayload.lastSubscriptionStatus.status是否为1(生效中)和SubGroupStatusPayload.lastSubscriptionStatus.lastPurchaseOrder==2 时,才可以进行吗?
解决方案
业务识别是否已发货此订单SubGroupStatusPayload.lastSubscriptionStatus.lastPurchaseOrder,相关文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references/iap-query-subscription-status-0000001757088709#section149821246171719。
业务判断字段:lastPurchaseOrder.finishStatus(1代表已发货,2代表未发货),业务查询到lastPurchaseOrder后,确认是否已经发货。如果已发货,则确认已经完成确认发货动作;如果未发货,则发货,并在发货完成后完成确认发货动作。建议业务要记录每一笔订单的发货记录。
5.问题描述
在文档https://developer.huawei.com/consumer/cn/doc/harmonyos-references/iap-data-model-0000001736334358#section260562820380的描述中
而在自动续期订阅商品场景中,purchaseToken与订阅ID一一对应。
问题一:这里说的订阅id是subGroupGenerationId吗?
问题二:当用户购买月自动订阅商品,1个月后产生续费,那么收到的订阅续期通知中的purchaseToken是一个新的purchaseToken吗?
解决方案
问题一:这里说的订阅id是subscriptionId。
问题二:purchaseToken续期后也不会变动,类似于subscriptionId,在续期都不会发生变化,只有在切换订阅的时候会产生新的purchaseToken和subscriptionId。
6.问题描述
在2024-02-22日产生一笔测试订单,想要看一下订单明细,在管理中心---我的账户---收益菜单中,并未看到这笔订单,请问在哪里能看到我们的订单明细?
解决方案
可以在:管理中心---开发者中心---我的报表---支付报表 查看。
7.问题描述
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/iap-subscription-functions-0000001709162914,在该文档中对于切换订阅的理解:
例如,售卖自动续订商品的一个订阅组下,有高级月会员,高级年会员,超级月会员,超级年会员。
用户初始购买高级月会员,
(1)如果切换为高级年会员或者超级年会员, 那么属于下周期生效的切换订阅。
(2)如果切换为超级月会员,那么属于立即生效的切换订阅。
请问这个理解对吗?目前还不支持按照等级实现升级和降级?
解决方案
(1)是的,下周期生效的切换订阅。
(2)是立即生效的切换订阅。
(3)目前还不支持按照等级实现升级和降级。
【FAQ】HarmonyOS SDK 闭源开放能力 —IAP Kit的更多相关文章
- Linux开源系统对比Windows闭源系统的优势解析
当我们听到linux的时候是不是觉得高大上的感觉呢?在我刚上大学的时候,听着学长们给我讲他们的大学的学习经历,先学习C语言.单片机.然后做一些项目,现在正学习linux操作系统,当我听到linux操作 ...
- Eureka 2.0 闭源--选择Consul???
在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服务发现的软件,Eureka ...
- Eureka 2.0 闭源--选择Consul???[转]
原文链接: https://www.cnblogs.com/williamjie/p/9369800.html 在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大 ...
- Docker与k8s的恩怨情仇(四)-云原生时代的闭源落幕
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 在本系列前几篇文章中,我们介绍了从Cloud Foundry到Docker等PaaS平台的发展迭代过程.今天 ...
- 凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?
今年 Dubbo 活了,并且被 Apache 收了.同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布闭源了.. 已经从 Dubbo 迁移至 Spring Cl ...
- 第一部分:开发前的准备-第八章 Android SDK与源码下载
第8章 Android SDK与源码下载 如果你是新下载的SDK,请阅读一下步骤了解如何设置SDK.如果你已经下载使用过SDK,那么你应该使用AVD Manager,来更新即可. 下面是构建Andro ...
- Ubuntu 16.04安装GTX960闭源驱动
GTX960的闭源要Nvidia 346版才行,闭源驱动能很大提升显卡的性能,例如双显示输出等,缺点是不开源. 有以下方式来安装: 1.命令行: sudo add-apt-repository -y ...
- 小D课堂 - 新版本微服务springcloud+Docker教程_3-04 SpringCloud微服务核心组件Eureka介绍和闭源后影响
笔记 4.SpringCloud微服务核心组件Eureka介绍和闭源后影响 简介: SpringCloud体系介绍 官方地址:http://projec ...
- deepin20 安装英伟达闭源驱动
第一步.安装深度的"显卡驱动器" 在deepin v20 中默认没有显卡驱动管理器,需要命令行安装,命令如下(刚开始一直出错,当我第一次打开应用商店,就可以安装了,好神奇): su ...
- HMS Core在MWC2022展示最新开放能力,助力开发者构建精品应用
[2022年2月28日,巴塞罗那]世界移动通信大会MWC2022在巴塞罗那开幕.HMS Core设立了3个展台(Fira Gran Via,Hall 1),向全球开发者展示HMS Core 6的全新开 ...
随机推荐
- 【LeetCode贪心#04】跳跃游戏I + II
跳跃游戏 力扣题目链接(opens new window) 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个位置. 示 ...
- Java是解释型语言么
基础概念 JVM虚拟机会将.java类文件编译成.class文件--字节码文件,这大家都知道. 代码运行时还需要将.class字节码文件翻译成机器码才能执行. 解释执行:将编译好的字节码一行一行地翻译 ...
- 关于mv命令,系统是如何区分是移动还是重命名
引入: 精简回答版:重命名的本质仍是移动覆盖 ,所以不存在应该如何区分的问题 最近学习到linux基础命令中的mv命令,了解到mv命令的作用是对文件的移动和重命名,但自己一直想不明白系统是如何分辨 ...
- idea导入spring源码运行缺失cglib和objenesis的jar包的办法【亲测有效】
idea导入spring源码运行缺失cglib和objenesis的jar包的办法[亲测有效] 亲测有效,网上说的大多废话 上图,操作如下,运行gradle
- kafka的消费
1.消费方式 consumer 采用 pull(拉) 模式从 broker 中读取数据. push(推)模式很难适应消费速率不同的消费者,因为消息发送速率是由 broker 决定的. 它的目标是尽可能 ...
- Metasploitable3 渗透测试
1.信息手机阶段 信息收集经常使用的软件 功能也比较强大的Nmap Nmap nmap -p- -sS -sV -n -v --reason --open -oX demon.xml 192.168. ...
- 单麦克风AI降噪模块及解决方案
前记 随着以AI为核心的智能设备的广泛发展,语音这个非常重要的入口一直是很多厂商争夺的市场.作为音频采集的前端设备,能采集到的距离远,清晰度高,无噪声的信号是一个非常重要的能力.这样就对音频前端降 ...
- String内存模型和Java常用方法
一.String内存模型 1.直接赋值创建string对象内存原理: StringTable(串池):字符串常量池,用来存储字符串,只能是在直接赋值中使用才会存在串池当中(JDK7前串池是在方法区里面 ...
- http内网穿透CYarp[开源]
0 前言 在物联网领域中,mqtt消息一直是海量设备连接到平台的标配协议,而平台向移动端开放的操作接口往往是http协议,这就要求平台为两种协议作消息一一适配.在某些情况下,这些设备是有操作系统的li ...
- struts2-66漏洞复现
Strut2-66漏洞从搭建到复现到原理 0x0 创建JavaEE环境 使用idea创建JavaEE项目,添加Strut2的依赖 点击右上角创建新项目 下一步,依赖项只选择一个Servlet就行了,版 ...