# Amazonギフトカードの利用について注意点を知りたいです。

ここではAmazonギフトカードについての注意点をまとめます。

※ 2022年10月1日に「Amazonギフト券」から [Amazonギフトカードへ名称変更しました](https://www.amazon.co.jp/b?ie=UTF8&node=11962792051)。



## 支払い方法選択画面

Amazon Payのお支払い方法を選択する画面にAmazonギフトカードも表示されます。
![image](https://dkt57ui24rirk.cloudfront.net/image/QA42-1-1.png)


## 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<br>ChargeオブジェクトがCanceled|Close ChargePermission(cancelPendingCharges=true)<br>Cancel Charge<br>※CompleteCheckoutSessionがCallされない場合は24時間後自動でClose ChargePermissionが実施されます<br> (ChargeオブジェクトがAuthorized状態の場合は、解放しません。)|
| ChargeオブジェクトがDeclined |Create Charge APIがDeclined |
| 部分的なCapture|オーソリ確保枠を残したCapture Charge 
| ChargePermission生成またはCreate Charge成功<br>から30日経過(期限切れ)|操作なし|

## paymentDescriptor 値 

こちらの[FAQ](https://www.amazonpay-faq.jp/faq/QA-27)をご参照ください。

## 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)の値をコピーして返却します。


## 参考
[ギフトカードとクレジットカードを併用して購入した商品をキャンセル/返品しました。どのように返金されるのでしょうか。](https://www.amazonpay-faq.jp/faq/QA-502)
