2013-07-17 71 views
3

如何检查用户从他的订单列表中发送给我的购买ID?iOS验证应用商店购买ID由开发人员

例如,他可以发送这样的:M1VYXX7VX7(写在他的采购在AppStore的列表),并要求退回他购买(可能是他不小心删除了自己的应用程序),

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

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

谢谢。

+1

试试这个:https://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/VerifyingStoreReceipts/VerifyingStoreReceipts.html#//apple_ref/doc/uid/TP40008267-CH104 – Greg

+0

我得到了它!谢谢,我不知道为什么,但我确定我需要这个简短的ID ... – acrilige

+0

那么你为什么要做的工作? – Greg

回答

7

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

要验证的接收,执行以下步骤:

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

  2. 创建您在步骤1中创建一个名为收据数据单键和字符串JSON对象你JSON的代码应该是这样的:

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

  4. 从App Store收到的响应是一个带有两个密钥,状态和收据的JSON对象。它应该是这个样子:

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

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

阅读文章了解更多详情。

+0

链接被破坏): – jwd

相关问题