Amazonギフトカードの利用について注意点を知りたいです。
ここではAmazonギフトカードについての注意点をまとめます。
※ 2022年10月1日に「Amazonギフト券」からAmazonギフトカードへ名称変更しました。
支払い方法選択画面
Amazon Payのお支払い方法を選択する画面にAmazonギフトカードも表示されます。
Amazonギフトカードのご利用可能範囲
Amazonギフトカードは、Onetime(都度払い)、Recurring(継続支払い)をご利用の場合に有効となりますが(下記表参照)、寄付や義援金等のお支払いサイトではAmazonギフトカードをお支払い方法にご利用いただけません。
また、旧バージョン(CV1)のAmazon Payをご利用の場合は、ワンタイムの場合のみAmazonギフトカードが支払い方法として有効になり、サブスクや定期購入に代表されるAuto Payにはご利用いただけません。
AmazonアカウントにAmazonギフトカードと他の支払い方法が登録 | AmazonアカウントにAmazonギフトカードのみが登録 | |
---|---|---|
OneTime | 利用可能 | 利用可能 |
Recurring | 利用可能 | ご利用できません |
増額の制限事項
allowOverchargeを指定した注文であれば、UpdateCheckoutSession で指定した金額の900%または70000円のどちらか高い額まで増額売上請求ができますが、購入者様のAmazonアカウントにAmazonギフトカードのみが登録されている場合はこの機能をご利用いただけません。ご購入者様のAmazonアカウントにAmazonギフトカードのみが登録されていた場合に増額の売上請求(Create Charge)を試みた場合は増額枠内においても、“TransactionAmountExceeded”エラーとなります。
返金の制限事項
注文確定後の増額返金処理機能として Capture Chargeで指定した金額の15%または8,400円のどちらか低い額まで返金ができますが、以下の場合はこの機能が有効になりません。
・購入者様のAmazonアカウントにAmazonギフトカードのみが登録されている
・購入者様のAmazonアカウントにAmazonギフトカードと他の支払い方法が登録されているが、注文時にギフトカード残高のみ利用する
この場合で返金(Create Refund)を試みた場合は返金可能枠内においても、“TransactionAmountExceeded”エラーとなります。
“TransactionAmountExceeded” が発生した場合の対処方法
増額分を別の方法で請求・返金いただくなど個別に対処いただくようお願いいたします。
Amazon ギフトカード残高の確保と解放
他の支払い方法と、ギフトカードでは残高確保と解放のタイミングが異なります。このため、注文時にクレジットカードとギフトカード両方を利用した場合は注意が必要です。
確保のタイミング
OneTime : ギフトカードは amazonPayRedirectUrlにリダイレクトしたタイミングで購入者アカウントのギフトカードが処理中となり、その他の購入で残高が利用できなくなります。
Recurring : "paymentIntent": "Confirm"のケースを除きギフトカードは amazonPayRedirectUrlにリダイレクトしたタイミングで購入者アカウントのギフトカードが処理中となり、その他の購入で残高が利用できなくなります。
解放のタイミング
残高が解放されるタイミングは、主に下記のようなタイミングです。確保からの経過日数や、ChargePermissionオブジェクトとChargeオブジェクトの状態に依存します。
オブジェクトとステータス | 代表的な操作例 |
---|---|
ChargePermissionオブジェクトがNonChargeable ChargeオブジェクトがCanceled |
Close ChargePermission(cancelPendingCharges=true) Cancel Charge ※CompleteCheckoutSessionがCallされない場合は24時間後自動でClose ChargePermissionが実施されます (ChargeオブジェクトがAuthorized状態の場合は、解放しません。) |
ChargeオブジェクトがDeclined | Create Charge APIがDeclined |
部分的なCapture | オーソリ確保枠を残したCapture Charge |
ChargePermission生成またはCreate Charge成功 から30日経過(期限切れ) |
操作なし |
paymentDescriptor 値
こちらのFAQをご参照ください。
SANDBOXでの動作確認が不可
ギフトカードについて、SANDBOX用のテストアカウントでは動作確認ができません。
つきましては、上記の注意点に留意し実装いただくようお願い致します。
billingAddress値 Null
ギフトカードのみでお支払いの場合、請求先住所および購入者情報の電話番号は取得できません。Get CheckoutSessionおよびGetBuyerの取得結果は下記のようにnullとなります。留意して実装いただくようお願い致します。
GetCheckoutSession
"buyer": {
"name": "あまぞん 太郎",
...
"phoneNumber": null
},
"billingAddress": null,
GetBuyer
"phoneNumber": null,
...
"billingAddress": null,
ただし、事業者がproductType: 'PayAndShip'を指定してる場合は、Amazon Payは当項目にお届け先住所(shippingAddress)の値をコピーして返却します。