iOS由开发者验证应用商店购买ID

Posted

技术标签:

【中文标题】iOS由开发者验证应用商店购买ID【英文标题】:iOS verify app store purchase id by developer 【发布时间】:2013-07-17 09:20:00 【问题描述】:

我如何查看用户从他的订单列表中发送给我的购买 ID?

例如,他可以发送类似:M1VYXX7VX7(如他在应用商店的购买清单中所写)并要求退货(可能是他不小心删除了他的应用),

但是当我在我的代码中(通过SKPaymentTransaction)获取订单信息时,我无法访问该标识符。然后只有我的 ID 看起来像:1000000020706713。

那么有什么方法可以使用应用商店发送给我的信息来验证购买 ID?

谢谢。

【问题讨论】:

试试这个:developer.apple.com/library/mac/#documentation/… 我明白了!谢谢,我不知道为什么,但我确定我需要那个短 ID... 那么这对你想要做的事情有用吗? 我会尽快检查,然后将结果写在这里 @PartiallyFinite 将其发布为答案,我会接受。这对我有用! 【参考方案1】:

阅读应用内购买编程指南中的Verifying Store Receipts。根据文档:

要验证收据,请执行以下步骤:

    检索收据数据。在 ios 上,这是交易的 transactionReceipt 属性的值。在 OS X 上,这是应用程序包内收据文件的全部内容。使用 base64 编码对收据数据进行编码。

    使用名为receipt-data 的单个键和您在第1 步中创建的字符串创建一个JSON 对象。您的JSON 代码应如下所示:

    
       "receipt-data" : "(receipt bytes here)"
    
    

    使用 HTTP POST 请求将 JSON 对象发布到 App Store。商店的网址是https://buy.itunes.apple.com/verifyReceipt。

    从 App Store 收到的响应是一个 JSON 对象,具有两个键,状态和收据。它应该看起来像这样:

    
        "status" : 0,
        "receipt" :  (receipt here) 
    
    

如果状态键的值为 0,这是一个有效的收据。如果该值不是 0,则此收据无效。

阅读文章了解更多详情。

【讨论】:

链接已损坏):

以上是关于iOS由开发者验证应用商店购买ID的主要内容,如果未能解决你的问题,请参考以下文章

iOS - IAP 问题,对应用商店收据感到困惑

如何验证提交到应用商店的存档代码

cloudkit:验证开发人员 ID 签名的应用程序错误:存档的应用程序具有需要 Mac 应用商店分发的权利

请问应用商店到那里找?

应用商店版本的应用内购买失败

StoreKit 框架 - 更改 iTunes 商店以进行应用内购买时未调用回调