0

我正在尝试为 In App Apple Store 购买收据实施验证收据。

根据他们的网站,它看起来像?!?。

我需要知道结构,你能帮我提供一个加密的样本吗?

你能帮我么?

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

检索收据数据。在 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,

此收据无效。

4

1 回答 1

1

您可以将商店收据反序列化为如下类:

public class receipt
{
    public string original_purchase_date_pst { get; set; }
    public string original_transaction_id { get; set; }
    public string original_purchase_date_ms { get; set; }
    public string transaction_id { get; set; }
    public string quantity { get; set; }
    public string product_id { get; set; }
    public string bvrs { get; set; }
    public string purchase_date_ms { get; set; }
    public string purchase_date { get; set; }
    public string original_purchase_date { get; set; }
    public string purchase_date_pst { get; set; }
    public string bid { get; set; }
    public string item_id { get; set; }
}

In-App Purchase Programming Guide这一页的商店收据部分中的表 5-1有逐个字段的细分。希望有帮助!

于 2013-08-14T21:17:53.583 回答