0

In App Apple Store 購入レシートの確認レシートを実装しようとしています。

彼らのウェブサイトによると、それは?!?のように見えます。

構造を知る必要があります。何を暗号化するかのサンプルを教えてください。

手伝ってくれませんか?

領収書を確認するには、次の手順を実行します。

レシートデータを取得します。iOS では、これはトランザクションの transactionReceipt プロパティの値です。OS X では、これはアプリケーション バンドル内のレシート ファイルの内容全体です。base64 エンコーディングを使用してレシート データをエンコードします。レシート データという名前の単一のキーと手順 1 で作成した文字列を使用して、JSON オブジェクトを作成します。JSON コードは次のようになります。

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

HTTP POST リクエストを使用して、JSON オブジェクトを App Store に投稿します。お店のURLは

https://buy.itunes.apple.com/verifyReceipt . App Store から受信した応答は、ステータスと受信の 2 つのキーを持つ 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 のこのページの The Store Receipt セクションの表 5-1 には、フィールドごとの内訳があります。それが役立つことを願っています!

于 2013-08-14T21:17:53.583 に答える