在iOS 7中,如何从应用程序内购买收据中提取收据字段的值?

时间:2014-05-30 19:43:57

标签: ios7 in-app-purchase receipt

我知道在iOS 7中,应用程序的收据和应用程序内购买收据合并为加密格式,结构为shown here,自动写入存储。

我知道收据有字段,如documented here

我知道如何通过调用appStoreReceiptURL检索收据组合。

我知道如何通过直接或通过我自己的服务器将收据传递给Apple服务器来验证收据。

但我如何解析收据以提取其字段?

我需要为每个可能的应用程序内购买提供某种标识符,以便以我稍后可以重复验证的方式记录用户的所有权。

2 个答案:

答案 0 :(得分:0)

如果您将收据发送给Apple进行验证,您将获得包含所有收据字段的JSON结构。您是否在询问如何解析此JSON结构?

答案 1 :(得分:0)

检查问题:A complete solution to LOCALLY validate an in-app receipts and bundle receipts on iOS 7

在一位提供的答案作者中,描述了如何通过OpenSSL解封PKCS7容器并读取所有包含的字段的解决方案。但是使用OpenSSL只是一种如何读取收据数据的方法。我还知道另一个工具 - CargoBay,它通过原生iOS方法与PKCS7一起运行,没有任何3-d方库。我还建议您查看以下问题:iOS Restore in App purchases with receipts