【FAQ】HarmonyOS SDK 闭源开放能力 — IAP Kit(6)
1.问题描述:
支付场景,表现是在沙盒情况下所有商品都可以正常跑通,但是在非沙盒情况下,线上购买年包 1800 大额支付华为的 iap.createPurchas 在输完密码就会报 1001860001 内部错误。
解决方案:
报错原因是因为支付限额 1000,已超限。
2.问题描述:
请问用户可以在手机的应用市场和系统设置发起退款的入口是什么?
解决方案:
具体的操作入口:在设置 -> 账号 -> 付款与账单 -> 订单详情的对订单有疑问中,目前只上线了游戏的。
对于非游戏应用预计在 11 月份版本中开放,请耐心等待。
3.问题描述:
应用和元服务都接入了 IAP 能力,用户在元服务里面支付购买了会员,然后他又下载了应用,如何做到在应用里面也是会员,无需重复购买?
解决方案:
应用和元服务共享状态:静默登录接口获取到 code, unionId;后台基于 code 授权登录,基于 unionId 关联会话信息;元服务和应用就可以拿到相同的会话信息了。
4.问题描述:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/iap-jwt-description-V5官方提供的代码,官方提供的证书,运行代码报错 java.security.InvalidKeyException: invalid key format
解决方案:
在鸿蒙(HarmonyOS)开发过程中,遇到证书解析错误“java.security.InvalidKeyException: invalid key format”时,可能的原因和解决方案如下:
可能原因
1.证书文件格式错误:证书文件可能存在格式问题,导致解析失败。
2.证书链不完整或无效:证书链中的某个证书可能缺失或已过期,导致解析失败。
3.密钥库密码错误:如果使用了密钥库(p12)文件,错误的密码会导致解析失败。
解决方案
1.检查证书文件:
确保证书文件的格式正确,并且没有被篡改。
检查证书链中的每个证书是否完整有效,确保根 CA 证书和中间证书的顺序正确。
2.检查密钥库密码:
如果使用了密钥库(p12)文件,确保输入的密钥库密码和密钥密码正确。
在 DevEco Studio 中,可以通过重新自动签名解决该问题:
1.点击 File > Project Structure > Project > Signing Configs,打开签名配置页面。
2.勾选“Automatically generate signing”(如果是 HarmonyOS 工程,需同时勾选“Support HarmonyOS”),等待重新签名,然后点击 OK 即可。
3.检查密钥库和证书链的匹配:
确保使用的密钥库和证书链是匹配的,并且没有遗漏任何证书。
通过以上步骤,可以有效排查和解决证书解析错误
5.问题描述:
应用内购买-如何申请退款?
解决方案:
应用内支付的退款分以下 2 种情况:
(1)用户联系华为方进行退款
(2)用户联系商户退款
针对(1),用户可以拨打华为客服热线咨询退款. 华为业务运营会联系到开发者然后由开发者决定是否给用户退款,以及退款具体金额,部分退款还是全额退款(针对订阅型商品使用部分权益可能会涉及到部分退款)
针对(2),通常来说开发者对接华为方业务运营,给业务运营发邮件退款详细事宜,业务运营再来管理台操作退款申请。
如果没有对接华为方业务运营,按照之前双框架可以通过邮箱通知联运运营人员。开发者可以发送邮件至 jointoperation@huawei.com(先前双框架联运应用退款专用邮箱),包含华为订单号,应用名称/课程名,退款金额 退款原因等信息。
单框架退款,双框架退款针对普通订单基本是一致的。
注意:双框架服务端提供了撤销订阅,返还订阅费用等退款接口,目前单框架不支持 API 调用方式退款。
双框架的返还订阅费用可参考:
评论