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

2023-12-04

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

例如,他可以发送类似以下内容的内容:M1VYXX7VX7(如应用程序商店中他的购买列表中所写)并要求退回他的购买内容(可能是他意外删除了他的应用程序),

但是当我在代码中获取订单信息时(通过SKPaymentTransaction)我无权访问该标识符。那么我唯一的 ID 看起来像:1000000020706713。

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

Thanks.


Read 验证商店收据在应用程序内购买编程指南中。根据文档:

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

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

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

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

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

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

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

阅读文章了解更多详情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 验证开发者的应用商店购买 ID 的相关文章

随机推荐