価格帯別の定期購入型アイテムのレシート検証
価格帯別の定期購入型アイテムのレシート検証
重要: 現在、価格帯別の定期購入型アイテムを利用できるのは一部のパートナーに限られています。
レシート検証サービス(RVS)を使用すると、アプリのユーザーが行った購入を検証できます。
価格帯別の定期購入型アイテムのRVS
ほかのアプリの場合と同様に、価格帯別の定期購入型アプリのRVSをセットアップします。詳細については、 Appstore SDK IAP用レシート検証サービスを参照してください。
価格帯別の定期購入型アイテムを含むアプリの場合、RVSはキャンセルされた定期購入型アイテムについて、追加のcancelReason
レスポンスコードを使用します。
キャンセル理由のレスポンスコード
cancelReason
レスポンスコードは、商品のキャンセル理由を示す長整数です。指定できる値は、null、0、1、2、4です。各整数はキャンセル理由を表します(下表参照)。
cancelReasonコード | 説明 |
---|---|
null |
購入はキャンセルされていません。 |
0 |
現時点ではキャンセル理由が特定されていないため、後で表示されます。 |
1 |
ユーザーが注文をキャンセルしました。 |
2 |
HAQMのシステムによって購入がキャンセルされました。たとえば、ユーザーが定期購入型アイテムの購入に使用した支払い方法が無効で、購入が猶予期間内に完了しませんでした。 |
4 |
定期購入型アイテムが、新しい定期購入型アイテムに置き換えられました。たとえば、ユーザーが新しい価格帯に移行した場合、元のレシートはキャンセルされ、新しいレシートが提供されます。 |
注:
cancelReason
レスポンスコードの3
は、HAQMが使用する内部コードです。レスポンスコードの詳細なリストについては、RVSのドキュメントを参照してください。
RVSレスポンスの例
以下のコードは、完全なRVSレスポンスの例です。
{
"autoRenewing":false,
"betaProduct":true,
"cancelDate":1400784371000,
"cancelReason":4,
"countryCode":"US",
"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のその他の例については、Appstore SDK IAP用RVSの例を参照してください。
Last updated: 2025年4月7日