【问题标题】:Migrating ios In App Purchase Verification迁移 ios 应用内购买验证
【发布时间】: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


【解决方案1】:

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

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

并确保您没有碰到错误的环境。 还要使用不同的工具检查 base64 编码,以确保您没有使用错误的编码功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多