#  OneTime（都度支払い）で、注文時のAmazon Pay API処理フロー（通常／複数オーソリ／Dynamic Authorization）を知りたいです。

注文時のAmazon Pay API(Version2)処理フローは、以下の処理フローを推奨します。

なお、事業者のビジネスモデルに応じて柔軟にデザインできる余地もありますので、その場合は[インテグレーションガイド](https://developer.amazon.com/ja/docs/amazon-pay-checkout/introduction.html) を確認しながらデザインしてください。

※HTTPステータスコード　2xx 正常系 ベースの処理フローでの記載です。
Amazon Pay APIのレスポンス受信後、HTTPステータスコードが正常系であることを確認後に、処理フローへ進むよう実装してください。
インテグレーションの[エラーハンドリング](https://developer.amazon.com/ja/docs/amazon-pay-api-v2/error-handling.html) もご参照ください。




## 通常OneTime 処理フロー

![image](https://d2squ3eekfa1zc.cloudfront.net/image/QA-497-1.png)

## 複数オーソリの処理フロー

 [QA-49 実装例a) ](https://www.amazonpay-faq.jp/faq/QA-49) の場合の処理フローとなります。

通常OneTime 処理フロー A 以降処理

![image](https://d2squ3eekfa1zc.cloudfront.net/image/QA-497-2.png) 

## Dynamic Authorization 処理フロー 

 [QA-68](https://www.amazonpay-faq.jp/faq/QA-68) の処理フローとなります。

通常OneTime 処理フロー A 以降処理

![image](https://d2squ3eekfa1zc.cloudfront.net/image/QA-497-3.png)




## 決済失敗時のエラーハンドリング

"state“!=Completed"となり決済に失敗された際は以下のようなエラーメッセージとともにカートページに戻すご実装を推奨いたします

「Amazon Payのお支払いに失敗しました。他のお支払い方法をご利用ください。」
