ios - 什么时候在服务器产品模型的 SKPaymentQueue 上调用 finishTransaction?

标签 ios in-app-purchase payment storekit mkstorekit

我对什么时候打电话有点困惑:

[[SKPaymentQueue defaultQueue] finishTransaction:transaction]; 在“服务器产品模型”中:http://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Art/store_transactions.jpg

当我的服务器返回收据有效并且我可以显示付费内容时是否应该调用它,还是应该在我从 iTunes 收到收据(购买或恢复)后立即调用它?

谢谢

最佳答案

您应该在服务器检查收据后调用它。如果您过早调用 finishTransaction 并且在您的服务器记录购买之前您的应用程序崩溃或互联网连接中断,那么客户的钱就没了,但您没有交付 cargo 。如果收据无效,则收据不是来自 Apple。调用 finishTransaction 可能没什么坏处。

关于ios - 什么时候在服务器产品模型的 SKPaymentQueue 上调用 finishTransaction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7846417/

相关文章:

ios - 在 iOS 应用程序上使用 Google map (应用程序评论)

ios - 应用程序在尝试恢复产品后每次启动时都要求登录

iphone 应用程序的支付网关

PHP Paypal API : How to Capture Authorized Payment Partially?

ios - 在 iPhone 上测试 IAP

javascript - payone 与 creditcardcheck 集成

iphone - LLDB 似乎没有在启动时读取我的 .lldbinit 文件

iphone - 如何以编程方式获取 Iphone ViewController 大小

ios - 导出核心数据实体的最佳实践

Android:管理无广告和广告支持版本。转向应用内购买?