根据https://developer.apple.com/library/ios/documentation/StoreKit/Reference/StoreKitTypes/Reference/reference.html, SKErrorPaymentCancelled 表示用户取消了付款请求。但是,在我们的生产应用程序中,我们收到了一个错误代码 = SKErrorPaymentCancelled 的失败交易,但用户的帐户需要付费(用户后来向其发送了收据作为证明)。查看错误,它说“无法连接到iTunes商店”。我们做错了什么吗?为什么即使错误是 SKErrorPaymentCancelled,用户也会被收费?
请注意,当应用程序开始捕获所有错过的交易时,我们也会监听交易。