---
description: Learn how to handle the Amazon Pay Checkout Session Canceled status. Discover reason codes like Expired and Declined, and learn when to retry.
title: Amazon Pay Canceled: Checkout Session Canceled
image: https://cdn.smartretry.com/_next/static/media/og-image.0z0q4_5kazzzo.jpeg
---

[Skip to main content](#main-content)

Amazon Pay · Payment Status

# Amazon Pay Status Canceled: Checkout Session Canceled

Checkout was not successfully completed due to buyer abandonment, payment decline, session expiry, or failure to confirm with Complete Checkout Session. Review reasonCode for specific cause.

## What it means

The Canceled status is a terminal state indicating an Amazon Pay checkout session was not successfully completed. This can happen for a variety of reasons, including buyer abandonment, session expiry, technical unavailability, or a payment decline. To understand the exact cause, merchants must inspect the associated reason code returned via the GET Checkout Session API.

## Classification & retryability

softtechnicalRetryable: conditional

Do not retry using the exact same Checkout Session ID, as Canceled is a terminal state. If the reasonCode indicates a recoverable payment issue (Declined) or temporary error (AmazonCanceled), prompt the buyer to initiate a completely new checkout session.

## Common causes

* The buyer actively canceled the checkout by clicking the return or cancel button (BuyerCanceled).
* The session expired after 24 hours because the buyer failed to complete payment or redirect to the return URL (Expired).
* The merchant failed to confirm the transaction using the Complete Checkout Session API within the allowed window (Expired).
* Amazon canceled the transaction due to temporary service unavailability (AmazonCanceled).
* The payment was declined due to fraud, multi-factor authentication failure, or issues with the payment instrument (Declined).

## How to resolve it

Resolve this error by querying the GET Checkout Session API to retrieve the specific reasonCode. Once the reason code is identified, determine if the failure was due to user abandonment, a technical timeout, or a payment decline. Because the original checkout session cannot be reused under any circumstances, you must generate a new Checkout Session ID for any subsequent attempt.

### For merchants

Inspect the reasonCode to distinguish between passive abandonment (Expired), active abandonment (BuyerCanceled), technical errors (AmazonCanceled), or authorization failures (Declined). Ensure your integration properly calls the Complete Checkout Session API to prevent unnecessary 'Expired' cancelations. For recoverable errors like 'Declined', redirect the user to start a new checkout flow.

### For customers

If the checkout fails due to a payment issue, verify your payment details in your Amazon account, ensure multi-factor authentication is completed if prompted, or try using a different payment method during a new checkout attempt.

## Sources

* [Amazon Pay Developer Documentation](https://developer.amazon.com/docs/amazon-pay-api-v2/checkout-session.html)
* [Amazon Help](https://www.amazon.com/gp/help/customer/display.html?nodeId=G6P826S3WMEV8SPN)

---

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.smartretry.com/"},{"@type":"ListItem","position":2,"name":"Decline Code","item":"https://www.smartretry.com/decline-code"},{"@type":"ListItem","position":3,"name":"Amazon Pay","item":"https://www.smartretry.com/payment-providers/amazon-pay"},{"@type":"ListItem","position":4,"name":"Canceled","item":"https://www.smartretry.com/decline-code/amazon-pay-payment-status-canceled"}]}
```
