3

ユーザーから送信された購入 ID を注文リストから確認するにはどうすればよいですか?

たとえば、彼は次のようなものを送信できます: M1VYXX7VX7 (アプリストアの購入リストに記載)

しかし、コード内で ( を介してSKPaymentTransaction) 注文情報を取得すると、その識別子にアクセスできなくなります。それから私が持っている唯一のIDは次のようになります:1000000020706713。

アプリ ストアから送信された情報を使用して、その購入 ID を検証する方法はありますか?

ありがとう。

4

1 に答える 1

7

In-App Purchase Programming Guide のVerifying Store Receiptsをお読みください。ドキュメントによると:

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

  1. レシートデータを取得します。iOS では、これはトランザクションの transactionReceipt プロパティの値です。OS X では、これはアプリケーション バンドル内のレシート ファイルの内容全体です。base64 エンコーディングを使用してレシート データをエンコードします。

  2. レシート データという名前の単一のキーと手順 1 で作成した文字列を使用して、JSON オブジェクトを作成します。JSON コードは次のようになります。

    {
       "receipt-data" : "(receipt bytes here)"
    }
    
  3. HTTP POST リクエストを使用して、JSON オブジェクトを App Store に投稿します。ストアの URL はhttps://buy.itunes.apple.com/verifyReceiptです。

  4. App Store から受信した応答は、ステータスと受信の 2 つのキーを持つ JSON オブジェクトです。次のようになります。

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

ステータス キーの値が 0 の場合、これは有効なレシートです。値が 0 以外の場合、このレシートは無効です。

詳細については、記事をお読みください。

于 2013-07-18T22:04:13.030 に答える