【发布时间】:2015-07-27 12:22:16
【问题描述】:
我最初在 IOS 6 中构建了一个 ios 应用。我正在尝试将其迁移到 IOS 7+ / IOS 8,但在应用内购买验证时遇到了问题。
验证在服务器端完成。每次购买后,我将 SKPaymentTransaction.transactionReceipt 作为 Base64 字符串发送到我的服务器 (nodeJS),然后使用 IAP_VERIFIER (https://github.com/pcrawfor/iap_verifier) 来验证收据。
由于 SKPaymentTransaction.transactionReceipt 已弃用,我想将其更改为新的 NSBundle.appStoreReceiptURL,但是,当我将该收据发送到我的服务器进行验证时,苹果验证说它无效。比较 transacationReceipt 和 appStoreReceipt 的 Base64 字符串,它们完全不同,appStoreReceipt 要大得多。
如何使用新方法验证单个应用内购买收据?
【问题讨论】:
-
base64 结果会有所不同,因为 appStoreReceiptURL 内容对于所有交易都是统一的,因此您不能使用编码信息的差异(单独)来诊断您的问题。也许您应该注意任何详细的错误或其他不当行为。哦,看看这个(Apple 的流程文档):developer.apple.com/library/ios/releasenotes/General/…
标签: ios in-app-purchase