IOS 内购掉单问题

先向服务器请求OrderID,向ios发起内购时传递给payment:

SKMutablePayment *payment = [SKMutablePayment paymentWithProduct:product]; payment.applicationUsername = @"OrderID";  

在付款成功时applicationUsername会被ios返回,取出orderid连同收据传给服务器。

问题就出在那个orderid上,不知道为什么总有用户的orderID为null,导致充值失败。

多方查找后确定原因如下:

  通过公司渠道咨询了苹果的人员,得到的回应是:使用applicationUsername来存储订单号或者username等用法其实是一种错误的用法,这个参数其实是给苹果自己用的,用于识别出非法欺诈的内购,而不是给开发者使用(我特么晕死)。  目前线上发现上iOS13和以下还是有数据,但是预计后续的所有iOS版本这个值将不再可用。

原文链接:https://www.cnblogs.com/jxst441192/p/13711709.html

目前暂无替代方案。

另:App处于审核状态时,该测试版本无法进行内购操作是正常的,不必惊慌。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容