開発者コンソール

価格帯別の定期購入型アイテムのレシート検証

価格帯別の定期購入型アイテムのレシート検証

レシート検証サービス(RVS)を使用すると、アプリのユーザーが行った購入を検証できます。

価格帯別の定期購入型アイテムのRVS

ほかのアプリの場合と同様に、価格帯別の定期購入型アプリのRVSをセットアップします。詳細については、RVSのドキュメントを参照してください。

価格帯別の定期購入型アイテムを含むアプリの場合、RVSはキャンセルされた定期購入型アイテムについて、追加のcancelReasonレスポンスコードを使用します。

キャンセル理由のレスポンスコード

cancelReasonレスポンスコードは、商品がキャンセルされた理由を示す長整数です。指定できる値は、null、0、1、2、4です。各整数はキャンセル理由を表します(下表参照)。

cancelReasonコード 説明
null 購入はキャンセルされていません。
0 現時点ではキャンセル理由が特定されていないため、後で表示されます。
1 ユーザーが注文をキャンセルしました。
2 購入がAmazonのシステムによってキャンセルされました(定期購入型アイテム購入時のユーザーの支払いが無効で、その購入が猶予期間内に完了しなかった場合など)。
4 定期購入型アイテムが、新しい定期購入型アイテムに置き換えられました。たとえば、ユーザーが新しい価格帯に移行した場合、元のレシートはキャンセルされ、新しいレシートが提供されます。

レスポンスコードの詳細なリストについては、RVSのドキュメントを参照してください。

RVSレスポンスの例

以下のコードは、完全なRVSレスポンスの例です。

{
 "autoRenewing":false,
 "betaProduct":true,
 "cancelDate":1400784371000,
 "cancelReason":4,
 "freeTrialEndDate":null,
 "gracePeriodEndDate":null,
 "parentProductId":null,
 "productId":"sub1",
 "productType":"SUBSCRIPTION",
 "purchaseDate":1400784241000,
 "quantity":null,
 "receiptId":"JyGJ5iEtYgFu1ngnQovTqSIHQxR53GsMLqkR1tKLp5c=:3:11",
 "renewalDate":null,
 "term":"1 Week",
 "termSku":"sub1-weekly",
 "testTransaction":true
}

このcancelReasonは、アプリが別の価格帯に変更されたことにより、以前の定期購入型アイテムがキャンセルされたことを示しています。

RVSのその他の例については、IAPのドキュメントを参照してください。


Last updated: 2024年12月3日