在StoreKit

时间:2017-02-20 11:09:49

标签: ios swift storekit

Apple建议仅​​在App提供的功能时使用SKPaymentQueue.default()。finishTransaction(事务)。 所以,如果transactionStatus == .purchased我向我的后端发送请求。 但是,如果我收到一些失败(或网络失败)怎么办?我想拒绝当前的交易。但是,如果我进行SKPaymentQueue.default()。finishTransaction(交易),我将完成交易,这意味着成功付款(但事实并非如此)

我如何拒绝交易?

1 个答案:

答案 0 :(得分:0)

方法SKPaymentQueue.default()。finishTransaction(transaction)将只从事务队列中删除事务,而不是完成事务。这是从事务队列中删除事务的正确方法,因为它是失败的&不再需要进行交易操作。

您还可以在Apple storeKit示例代码中找到相同的实现方法。您可以在文件路径中查看:iOSInAppPurchases/iOSInAppPurchases/StoreObserver.m