3

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

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

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

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

谢谢。

4

1 回答 1

7

阅读应用内购买编程指南中的验证商店收据。根据文档:

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

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

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

    {
       "receipt-data" : "(receipt bytes here)"
    }
    
  3. 使用 HTTP POST 请求将 JSON 对象发布到 App Store。商店的 URL 是https://buy.itunes.apple.com/verifyReceipt

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

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

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

阅读文章了解更多详情。

于 2013-07-18T22:04:13.030 回答