【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),通常来说开发者对接华为方业务运营,给业务运营发邮件退款详细事宜,业务运营再来管理台操作退款申请。

如果没有对接华为方业务运营,按照之前双框架可以通过邮箱通知联运运营人员。开发者可以发送邮件至[email protected](先前双框架联运应用退款专用邮箱),包含华为订单号,应用名称/课程名,退款金额 退款原因等信息。

单框架退款,双框架退款针对普通订单基本是一致的。

注意:双框架服务端提供了撤销订阅,返还订阅费用等退款接口,目前单框架不支持API调用方式退款。

双框架的返还订阅费用可参考:

https://developer.huawei.com/consumer/cn/doc/HMSCore-References/api-refund-subscription-fee-0000001050986131