苹果内购(IAP)掉单

出现掉单的场景:

其实严格来讲不算是掉单,支付成功后在SKPaymentTransactionObserver的回调函数- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray<SKPaymentTransaction *> *)transactions会返回票据信息。

一般情况下,在调用- (void)addPayment:(SKPayment *)payment时,设置了payment的applicationUsername,在SKPaymentTransactionObserver的回调SKPaymentTransaction里也会返回这个applicationUsername;

但有些特殊情况下在支付成功后返回的SKPaymentTransaction里的applicationUsername为空(比如:在图1出来时立即杀掉app,  再出现图2), 重新打开app收到的回调的SKPaymentTransaction的applicationUsername就是nil。在切换用户登录后这个充值有可能充到切换后的用户,这个问题发生的几率比较小,而且在客户端处理逻辑会比较复杂。我们的做法是在校验票据接口增加一个参数标识是不是这种没有返回applicationUsername的订单,将来有用户反馈可以在后台核查。

                        (图1)

                        (图2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值