我知道在iOS 7中,应用程序的收据和应用程序内购买收据合并为加密格式,结构为shown here,自动写入存储。
我知道收据有字段,如documented here。
我知道如何通过调用appStoreReceiptURL
检索收据组合。
我知道如何通过直接或通过我自己的服务器将收据传递给Apple服务器来验证收据。
但我如何解析收据以提取其字段?
我需要为每个可能的应用程序内购买提供某种标识符,以便以我稍后可以重复验证的方式记录用户的所有权。
答案 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