苹果建议仅当应用程序提供功能时才使用SKPaymentQueue.default().finishTransaction(transaction)。所以,当transactionStatus == .purchased向我的后端发送请求时。但是,如果我收到一些失败(或网络失败)怎么办?我想拒绝当前交易。但是如果我做了SKPaymentQueue.default().finishTransaction(transaction),我会完成交易,这意味着成功的付款(但它不是)
我如何在这里拒绝交易?
发布于 2017-02-22 15:00:21
方法SKPaymentQueue.default().finishTransaction(transaction)只会从事务队列中删除事务,而不是完成事务。当事务失败时,从事务队列中删除事务是正确的方法&不再需要进行事务操作。
您还可以在苹果storeKit示例代码中找到相同的实现方法。您可以在文件路径:iOSInAppPurchases/iOSInAppPurchases/StoreObserver.m进行检查
https://stackoverflow.com/questions/42342975
复制相似问题