在Iap沙箱环境,购买商品失败问题相关原因排查

1. 在Iap沙箱环境, 一个物品queryUnfinishedPurchases是存在的,立马购买会提示1001860051错误,但过段时间又可以重复拉起支付面板购买了。 不知道是不是沙箱环境的原因?

解决方案:这是沙箱环境的原因,沙盒环境下的订阅续订时间会比正常情况更快,引入“时光机”概念,沙盒环境中的订阅换算时间为10秒/天。比如订阅周期为1周,商品将在首次购买成功70秒后发生续期。订阅在沙盒场景下会自动续期5次(一共6期),5次之后需要用户主动发起恢复订阅。 所以超过这个时间点就可以再次购买了(恢复订阅)。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/iap-sandbox-V5;

2. 购买订阅型产品,初始购买回调服务端处理结果Http状态码400,但并没有在一段时间内重试,而是过了一个小时发起了续订新的订单。第一笔都没确认消耗不应该还能续订新的。

问题概述:

CP反馈说还没有调用订阅确认发货,也就是说第一次订阅还没有完成,IAP没有重试,而是一个小时后发起了续订新的订单。

HarmonyOS
2024-09-19 10:52:07
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

订阅型商品不需要消耗,消耗型商品需要在消耗之后才可以重新购买,第一笔订阅应该没有购买成功吧,而状态码400,一般是服务器请求失败;

这个做好能通过云侧查一下IAP服务器这边的日志 ,看看为啥没有重试,经查询,根因是因为开发者使用沙盒测试账号生成的订单的原因,沙盒机制就是不重试,然后沙盒里面时间会快一点,一年的订阅商品实际上约等于1h后就会续期,另外沙盒也不会要求确认发货后才能续期,没有做这层校验。

分享
微博
QQ
微信
回复
2024-09-19 17:21:19
相关问题
关于初始化EGL环境相关问题
471浏览 • 1回复 待解决
如何排查循环引用的问题
357浏览 • 1回复 待解决
hi3861编译失败原因
11220浏览 • 2回复 待解决
HarmonyOS IAP的使用?
54浏览 • 0回复 待解决
交叉编译环境配置问题
73浏览 • 1回复 待解决
内网开发环境搭建问题
46浏览 • 1回复 待解决