迁移ios应用程序内购买验证

迁移ios应用程序内购买验证,ios,in-app-purchase,Ios,In App Purchase,我最初在ios 6中构建了一个ios应用程序。我正在尝试将其迁移到IOS 7+/IOS 8,但在应用程序内购买验证方面遇到了问题 验证在服务器端完成。每次购买后,我都会将SKPaymentTransaction.transactionReceipt作为Base64字符串发送给我的服务器nodeJS,然后它会使用IAP_验证器来验证收据 由于SKPaymentTransaction.transactionReceipt已被删除,我想将其更改为新的NSBundle.appStoreReceiptUR

我最初在ios 6中构建了一个ios应用程序。我正在尝试将其迁移到IOS 7+/IOS 8,但在应用程序内购买验证方面遇到了问题

验证在服务器端完成。每次购买后,我都会将SKPaymentTransaction.transactionReceipt作为Base64字符串发送给我的服务器nodeJS,然后它会使用IAP_验证器来验证收据

由于SKPaymentTransaction.transactionReceipt已被删除,我想将其更改为新的NSBundle.appStoreReceiptURL,但是,当我将该收据发送到服务器进行验证时,苹果验证表明该收据无效。比较TransactionReceive和AppStoreReceive的Base64字符串,它们完全不同,AppStoreReceive要大得多


如何使用新方法验证单个应用程序内采购收据?

您确定这不是沙箱/生产问题吗

,问题15:我应该使用什么url来验证我的收据

并确保您没有进入错误的环境。
另外,请使用不同的工具检查base64编码,以确保您没有使用错误的编码功能。

base64结果将不同,因为所有事务的appStoreReceiptURL内容都是统一的,因此您不能仅使用编码信息中的差异来诊断问题。也许您应该注意任何详细的错误或其他不当行为。哦,看看这个苹果的文档: