---
title: Use Sandbox simulations
url: amazon-pay-checkout/sandbox-simulations.html
---

Use Sandbox simulations to test your integration before going live. You can simulate different checkout scenarios such as payment declines and cart abandonment by selecting specific simulated payment methods during Sandbox checkout. You can also intentionally trigger different API responses by adding simulation strings to your request header.

Note: if you use both simulated payment methods and simulation strings during the same checkout, simulation strings will override any behavior triggered by using a simulated payment method.

* TOC
{:toc}
{::options toc_levels="3" /}

***

### Using simulated payment methods

Sandbox test buyer accounts come pre-configured with simulated payment methods. Select a payment method marked with * during Sandbox checkout to simulate a specific payment scenario. You will get an error if the simulation prerequisite has not been met.

<table width="100%" border="1">
    <tbody>
        <tr id='CHK9CAIjmjP'>
            <td id='s:CHK9CAIjmjP;CHK9CAExUMw' style='vertical-align: top; font-weight: bold; width: 16%;' class='bold'>Card number
                <br /></td>
            <td id='s:CHK9CAIjmjP;CHK9CAeDsvS' style='vertical-align: top; font-weight: bold; width: 42%;' class='bold'>Payment scenario
                <br /></td>
            <td id='s:CHK9CAIjmjP;CHK9CACXuFE' style='vertical-align: top; font-weight: bold; width: 42%;' class='bold'>Prerequisite
                <br /></td>
        </tr>
        <tr id='CHK9CAorrul'>
            <td id='s:CHK9CAorrul;CHK9CAExUMw' style='vertical-align: top;'>...1111<br>...0005<br>...4444<br>...9424<br>...0000
                <br /></td>
            <td id='s:CHK9CAorrul;CHK9CAeDsvS' style='vertical-align: top;'>Happy case. On the <code>checkoutResultReturnUrl</code> page you will get: <br><br>Charge in Authorized state if <code>paymentIntent</code> was set to Authorize<br><br>ChargePermission in Chargeable state if <code>paymentIntent</code> was set to Confirm
                <br /></td>
            <td id='s:CHK9CAorrul;CHK9CACXuFE' style='vertical-align: top;'>-
                <br /></td>
        </tr>
        <tr id='CHK9CATHAjn'>
            <td id='s:CHK9CATHAjn;CHK9CAExUMw' style='vertical-align: top;'>...3064
                <br /></td>
            <td id='s:CHK9CATHAjn;CHK9CAeDsvS' style='vertical-align: top;'>Checkout Session in Canceled state with BuyerCanceled reason code after the buyer returns to <code>checkoutResultReturnUrl</code>
                <br /></td>
            <td id='s:CHK9CATHAjn;CHK9CACXuFE' style='vertical-align: top;'>-
                <br /></td>
        </tr>
        <tr id='CHK9CARa4kz'>
            <td id='s:CHK9CARa4kz;CHK9CAExUMw' style='vertical-align: top;'>...3434
                <br /></td>
            <td id='s:CHK9CARa4kz;CHK9CAeDsvS' style='vertical-align: top;'>Checkout Session in Canceled state with Declined reason code after the buyer returns to <code>checkoutResultReturnUrl</code>
                <br /></td>
            <td id='s:CHK9CARa4kz;CHK9CACXuFE' style='vertical-align: top;'>-
                <br /></td>
        </tr>
        <tr id='CHK9CAsUbKI'>
            <td id='s:CHK9CAsUbKI;CHK9CAExUMw' style='vertical-align: top;'>...0701
                <br /></td>
            <td id='s:CHK9CAsUbKI;CHK9CAeDsvS' style='vertical-align: top;'>Charge will be in AuthorizeInitiated state after the buyer returns to <code>checkoutResultReturnUrl</code>. It will move to Authorized state after 30 seconds based on <code>paymentIntent</code>
                <br /></td>
            <td id='s:CHK9CAsUbKI;CHK9CACXuFE' style='vertical-align: top;'>You must set <code>paymentIntent</code> to Authorize, and <code>canHandlePendingAuthorization</code> to true on the Checkout Session or using this payment method will result in an error<br>
                <br /></td>
        </tr>
        <tr id='CHK9CA3N80B'>
            <td id='s:CHK9CA3N80B;CHK9CAExUMw' style='vertical-align: top;'>...4354
                <br /></td>
            <td id='s:CHK9CA3N80B;CHK9CAeDsvS' style='vertical-align: top;'>Charge will be in AuthorizeInitiated state, when <code>checkoutResultReturnUrl</code> is visited. It will move to Declined state after 30 seconds with reason code HardDeclined
                <br /></td>
            <td id='s:CHK9CA3N80B;CHK9CACXuFE' style='vertical-align: top;'>You must set paymentIntent to Authorize, and <code>canHandlePendingAuthorization</code> to true on the Checkout Session or using this payment method will result in an error<br>
                <br /></td>
        </tr>
    </tbody>
</table>

***

### Using simulation strings

Add `x-amz-pay-simulation-code` request header to your API calls to simulate different behaviors. For example, “x-amz-pay-simulation-code = ”BuyerCanceled”. Note that you should not include `x-amz-pay-simulation-code` request header in the header signature.

**Checkout Session**

<table width="100%" border="1">
    <tbody>
        <tr id='CHK9CAl9izy'>
            <td id='s:CHK9CAl9izy;CHK9CAYPTDY' style='font-weight: bold; width: 20%;' class='bold'>State
                <br /></td>
            <td id='s:CHK9CAl9izy;CHK9CA9sRdV' style='font-weight: bold; width: 20%;' class='bold'>Reason code
                <br /></td>
            <td id='s:CHK9CAl9izy;CHK9CAf8rmg' style='font-weight: bold; width: 20%;' class='bold'>Simulation code
                <br /></td>
            <td id='s:CHK9CAl9izy;CHK9CAp3PE2' style='font-weight: bold; width: 40%;' class='bold'>How to simulate
                <br /></td>
        </tr>
        <tr id='CHK9CANmfNs'>
            <td id='s:CHK9CANmfNs;CHK9CAYPTDY' style=''>Open
                <br /></td>
            <td id='s:CHK9CANmfNs;CHK9CA9sRdV' style=''>-
                <br /></td>
            <td id='s:CHK9CANmfNs;CHK9CAf8rmg' style=''>-
                <br /></td>
            <td id='s:CHK9CANmfNs;CHK9CAp3PE2' style=''>Create Checkout Session
                <br /></td>
        </tr>
        <tr id='CHK9CAv5Aix'>
            <td id='s:CHK9CAv5Aix;CHK9CAYPTDY' style=''>Completed
                <br /></td>
            <td id='s:CHK9CAv5Aix;CHK9CA9sRdV' style=''>-
                <br /></td>
            <td id='s:CHK9CAv5Aix;CHK9CAf8rmg' style=''>-
                <br /></td>
            <td id='s:CHK9CAv5Aix;CHK9CAp3PE2' style=''>Redirect Buyer to <code>amazonPayRedirectUrl</code>
                <br /></td>
        </tr>
        <tr id='CHK9CAhuH1D'>
            <td id='s:CHK9CAhuH1D;CHK9CAYPTDY' style=''>Canceled
                <br /></td>
            <td id='s:CHK9CAhuH1D;CHK9CA9sRdV' style=''>Expired
                <br /></td>
            <td id='s:CHK9CAhuH1D;CHK9CAf8rmg' style=''>-
                <br /></td>
            <td id='s:CHK9CAhuH1D;CHK9CAp3PE2' style=''>Checkout Session will expire after 24 hours in Open state
                <br /></td>
        </tr>
        <tr id='CHK9CACy0Jf'>
            <td id='s:CHK9CACy0Jf;CHK9CAYPTDY' style=''>Canceled
                <br /></td>
            <td id='s:CHK9CACy0Jf;CHK9CA9sRdV' style=''>BuyerCanceled
                <br /></td>
            <td id='s:CHK9CACy0Jf;CHK9CAf8rmg' style=''>BuyerCanceled
                <br /></td>
            <td id='s:CHK9CACy0Jf;CHK9CAp3PE2' style=''>Specify the simulation code in the header of Get Checkout Session or Update Checkout Session and redirect the buyer to <code>amazonPayRedirectUrl</code><br><br>Note that simulation codes are not persisted. You must set the simulation code in the request, immediately preceding the redirect
                <br /></td>
        </tr>
        <tr id='CHK9CABsvfP'>
            <td id='s:CHK9CABsvfP;CHK9CAYPTDY' style=''>Canceled
                <br /></td>
            <td id='s:CHK9CABsvfP;CHK9CA9sRdV' style=''>AmazonCanceled
                <br /></td>
            <td id='s:CHK9CABsvfP;CHK9CAf8rmg' style=''>AmazonCanceled
                <br /></td>
            <td id='s:CHK9CABsvfP;CHK9CAp3PE2' style=''>Specify the simulation code in the header of Get Checkout Session, or Update Checkout Session and redirect the buyer to <code>amazonPayRedirectUrl</code><br><br>Note that simulation codes are not persisted. You must set the simulation code in the request, immediately preceding the redirect
                <br /></td>
        </tr>
        <tr id='CHK9CAWeIFy'>
            <td id='s:CHK9CAWeIFy;CHK9CAYPTDY' style=''>Canceled
                <br /></td>
            <td id='s:CHK9CAWeIFy;CHK9CA9sRdV' style=''>Declined
                <br /></td>
            <td id='s:CHK9CAWeIFy;CHK9CAf8rmg' style=''>Declined
                <br /></td>
            <td id='s:CHK9CAWeIFy;CHK9CAp3PE2' style=''>Specify the simulation code in the header of Get Checkout Session or Update Checkout Session, and redirect the buyer to <code>amazonPayRedirectUrl</code><br><br>Note that simulation codes are not persisted. You must set the simulation code in the request immediately preceding the redirect
                <br /></td>
        </tr>
    </tbody>
</table>

**Charge**

<table width="100%" border="1">
    <tbody>
        <tr id='CHK9CAFGw3j'>
            <td id='s:CHK9CAFGw3j;CHK9CAaHanY' style='vertical-align: top; font-weight: bold; width: 20%;' class='bold'>State
                <br /></td>
            <td id='s:CHK9CAFGw3j;CHK9CAJOHbN' style='vertical-align: top; font-weight: bold; width: 20%;' class='bold'>Reason code
                <br /></td>
            <td id='s:CHK9CAFGw3j;CHK9CAeMP0A' style='vertical-align: top; font-weight: bold; width: 20%;' class='bold'>Simulation code
                <br /></td>
            <td id='s:CHK9CAFGw3j;CHK9CAJDpwW' style='vertical-align: top; font-weight: bold; width: 40%;' class='bold'>How to simulate
                <br /></td>
        </tr>
        <tr id='CHK9CAv7KHF'>
            <td id='s:CHK9CAv7KHF;CHK9CAaHanY' style='vertical-align: top;'>AuthorizationInitiated
                <br /></td>
            <td id='s:CHK9CAv7KHF;CHK9CAJOHbN' style='vertical-align: top;'>-
                <br /></td>
            <td id='s:CHK9CAv7KHF;CHK9CAeMP0A' style='vertical-align: top;'>AuthorizationInitiated
                <br /></td>
            <td id='s:CHK9CAv7KHF;CHK9CAJDpwW' style='vertical-align: top;'>Specify the simulation code in the header of Get Checkout Session, or Update Checkout Session with <code><code>canHandlePendingAuthorization</code></code> set to true. Redirect the buyer to <code>amazonPayRedirectUrl</code><br><br>Charge will be in the AuthorizationInitiated state for 30 seconds, and then move to Authorized or Captured state, based on PaymentIntent<br><br>Note that simulation codes are not persisted. You must set the simulation code in the request, immediately preceding the redirect
                <br /></td>
        </tr>
        <tr id='CHK9CA3ek9x'>
            <td id='s:CHK9CA3ek9x;CHK9CAaHanY' style='vertical-align: top;'>Authorized
                <br /></td>
            <td id='s:CHK9CA3ek9x;CHK9CAJOHbN' style='vertical-align: top;'>-
                <br /></td>
            <td id='s:CHK9CA3ek9x;CHK9CAeMP0A' style='vertical-align: top;'>-
                <br /></td>
            <td id='s:CHK9CA3ek9x;CHK9CAJDpwW' style='vertical-align: top;'>Update Checkout Session with <code>paymentIntent</code> set to Authorize. Redirect the buyer to <code>amazonPayRedirectUrl</code>
                <br /></td>
        </tr>
        <tr id='CHK9CAxZzoq'>
            <td id='s:CHK9CAxZzoq;CHK9CAaHanY' style='vertical-align: top;'>Authorized
                <br /></td>
            <td id='s:CHK9CAxZzoq;CHK9CAJOHbN' style='vertical-align: top;'>-
                <br /></td>
            <td id='s:CHK9CAxZzoq;CHK9CAeMP0A' style='vertical-align: top;'>AuthorizationInitiated
                <br /></td>
            <td id='s:CHK9CAxZzoq;CHK9CAJDpwW' style='vertical-align: top;'>Specify the simulation code in the header of Get Checkout Session, or Update Checkout Session with <code><code>canHandlePendingAuthorization</code></code> set to true, and <code>paymentIntent</code> set to Authorize. Redirect the buyer to <code>amazonPayRedirectUrl</code><br><br>Charge will be in the AuthorizationInitiated state for 30 seconds, and then move to Authorized<br><br>Note that simulation codes are not persisted. You must set the simulation code in the request, immediately preceding the redirect
                <br /></td>
        </tr>
        <tr id='CHK9CAD5lBS'>
            <td id='s:CHK9CAD5lBS;CHK9CAaHanY' style='vertical-align: top;'>Authorized
                <br /></td>
            <td id='s:CHK9CAD5lBS;CHK9CAJOHbN' style='vertical-align: top;'>-
                <br /></td>
            <td id='s:CHK9CAD5lBS;CHK9CAeMP0A' style='vertical-align: top;'>-
                <br /></td>
            <td id='s:CHK9CAD5lBS;CHK9CAJDpwW' style='vertical-align: top;'>Create Charge with <code>canHandlePendingAuthorization</code> set to false, and <code>captureNow</code> set to false
                <br /></td>
        </tr>
        <tr id='CHK9CAfnYVT'>
            <td id='s:CHK9CAfnYVT;CHK9CAaHanY' style='vertical-align: top;'>Captured
                <br /></td>
            <td id='s:CHK9CAfnYVT;CHK9CAJOHbN' style='vertical-align: top;'>-
                <br /></td>
            <td id='s:CHK9CAfnYVT;CHK9CAeMP0A' style='vertical-align: top;'>-
                <br /></td>
            <td id='s:CHK9CAfnYVT;CHK9CAJDpwW' style='vertical-align: top;'>Create Charge with <code>canHandlePendingAuthorization</code> set to false, and <code>captureNow</code> set to true
                <br /></td>
        </tr>
        <tr id='CHK9CAfH4nn'>
            <td id='s:CHK9CAfH4nn;CHK9CAaHanY' style='vertical-align: top;'>CaptureInitiated
                <br /></td>
            <td id='s:CHK9CAfH4nn;CHK9CAJOHbN' style='vertical-align: top;'>-
                <br /></td>
            <td id='s:CHK9CAfH4nn;CHK9CAeMP0A' style='vertical-align: top;'>CaptureInitiated
                <br /></td>
            <td id='s:CHK9CAfH4nn;CHK9CAJDpwW' style='vertical-align: top;'>Specify the simulation code in the header of Capture<br><br>Charge will be in CaptureInitiated state for 30 seconds, and then it will move to Captured state
                <br /></td>
        </tr>
        <tr id='CHK9CA06nAE'>
            <td id='s:CHK9CA06nAE;CHK9CAaHanY' style='vertical-align: top;'>Declined
                <br /></td>
            <td id='s:CHK9CA06nAE;CHK9CAJOHbN' style='vertical-align: top;'>SoftDeclined
                <br /></td>
            <td id='s:CHK9CA06nAE;CHK9CAeMP0A' style='vertical-align: top;'>PendingSoftDeclined
                <br /></td>
            <td id='s:CHK9CA06nAE;CHK9CAJDpwW' style='vertical-align: top;'>Specify the simulation code in the header of Get Checkout Session, Create Charge, or Update Checkout Session with <code>canHandlePendingAuthorization</code> set to true. Redirect the buyer to <code>amazonPayRedirectUrl</code><br><br>Charge will be in the AuthorizationInitiated state for 30 seconds, and then move to Declined state with reason code SoftDeclined<br><br>Note that simulation codes are not persisted. You must set the simulation code in the request, immediately preceding the redirect
                <br /></td>
        </tr>
        <tr id='CHK9CAFQaet'>
            <td id='s:CHK9CAFQaet;CHK9CAaHanY' style='vertical-align: top;'>Declined
                <br /></td>
            <td id='s:CHK9CAFQaet;CHK9CAJOHbN' style='vertical-align: top;'>HardDeclined
                <br /></td>
            <td id='s:CHK9CAFQaet;CHK9CAeMP0A' style='vertical-align: top;'>PendingHardDeclined
                <br /></td>
            <td id='s:CHK9CAFQaet;CHK9CAJDpwW' style='vertical-align: top;'>Specify the simulation code in the header of Get Checkout Session, or Update Checkout Session with <code>canHandlePendingAuthorization</code> set to true. Redirect the buyer to <code>amazonPayRedirectUrl</code><br><br>Charge will be in the AuthorizationInitiated state for 30 seconds, and then move to Declined state with reason code HardDeclined<br><br>Note that simulation codes are not persisted. You must set the simulation code in the request, immediately preceding the redirect
                <br /></td>
        </tr>
        <tr id='CHK9CAWHS32'>
            <td id='s:CHK9CAWHS32;CHK9CAaHanY' style='vertical-align: top;'>Declined
                <br /></td>
            <td id='s:CHK9CAWHS32;CHK9CAJOHbN' style='vertical-align: top;'>AmazonRejected
                <br /></td>
            <td id='s:CHK9CAWHS32;CHK9CAeMP0A' style='vertical-align: top;'>PendingAmazonRejected
                <br /></td>
            <td id='s:CHK9CAWHS32;CHK9CAJDpwW' style='vertical-align: top;'>Specify the simulation code in the header of Get Checkout Session, or Update Checkout Session with <code>canHandlePendingAuthorization</code> set to true. Redirect the buyer to <code>amazonPayRedirectUrl</code><br><br>Charge will be in the AuthorizationInitiated state for 30 seconds, and then move to Declined state with reason code AmazonRejected<br><br>Note that simulation codes are not persisted. You must set the simulation code in the request, immediately preceding the redirect
                <br /></td>
        </tr>
        <tr id='CHK9CAd9SVq'>
            <td id='s:CHK9CAd9SVq;CHK9CAaHanY' style='vertical-align: top;'>Declined
                <br /></td>
            <td id='s:CHK9CAd9SVq;CHK9CAJOHbN' style='vertical-align: top;'>AmazonRejected
                <br /></td>
            <td id='s:CHK9CAd9SVq;CHK9CAeMP0A' style='vertical-align: top;'>AmazonRejected
                <br /></td>
            <td id='s:CHK9CAd9SVq;CHK9CAJDpwW' style='vertical-align: top;'>Specify the simulation code in the header of Create Charge or Capture<br><br>Charge will be in CaptureInitiated state for 30 seconds, and then it will move to Declined state
                <br /></td>
        </tr>
        <tr id='CHK9CAUu7Gf'>
            <td id='s:CHK9CAUu7Gf;CHK9CAaHanY' style='vertical-align: top;'>Declined
                <br /></td>
            <td id='s:CHK9CAUu7Gf;CHK9CAJOHbN' style='vertical-align: top;'>SoftDeclined
                <br /></td>
            <td id='s:CHK9CAUu7Gf;CHK9CAeMP0A' style='vertical-align: top;'>SoftDeclined
                <br /></td>
            <td id='s:CHK9CAUu7Gf;CHK9CAJDpwW' style='vertical-align: top;'>Specify the simulation code in the header of Create Charge
                <br /></td>
        </tr>
        <tr id='CHK9CAHzoSY'>
            <td id='s:CHK9CAHzoSY;CHK9CAaHanY' style='vertical-align: top;'>Declined
                <br /></td>
            <td id='s:CHK9CAHzoSY;CHK9CAJOHbN' style='vertical-align: top;'>HardDeclined
                <br /></td>
            <td id='s:CHK9CAHzoSY;CHK9CAeMP0A' style='vertical-align: top;'>HardDeclined
                <br /></td>
            <td id='s:CHK9CAHzoSY;CHK9CAJDpwW' style='vertical-align: top;'>Specify the simulation code in the header of Create Charge
                <br /></td>
        </tr>
        <tr id='CHK9CAfmbpS'>
            <td id='s:CHK9CAfmbpS;CHK9CAaHanY' style='vertical-align: top;'>Declined
                <br /></td>
            <td id='s:CHK9CAfmbpS;CHK9CAJOHbN' style='vertical-align: top;'>TransactionTimedOut
                <br /></td>
            <td id='s:CHK9CAfmbpS;CHK9CAeMP0A' style='vertical-align: top;'>TransactionTimedOut
                <br /></td>
            <td id='s:CHK9CAfmbpS;CHK9CAJDpwW' style='vertical-align: top;'>Specify the simulation code in the header of Create Charge
                <br /></td>
        </tr>
        <tr id='CHK9CAoWiyv'>
            <td id='s:CHK9CAoWiyv;CHK9CAaHanY' style='vertical-align: top;'>Canceled
                <br /></td>
            <td id='s:CHK9CAoWiyv;CHK9CAJOHbN' style='vertical-align: top;'>MerchantCanceled
                <br /></td>
            <td id='s:CHK9CAoWiyv;CHK9CAeMP0A' style='vertical-align: top;'>-
                <br /></td>
            <td id='s:CHK9CAoWiyv;CHK9CAJDpwW' style='vertical-align: top;'>Cancel Charge
                <br /></td>
        </tr>
    </tbody>
</table>

**Charge Permission**

<table width="100%" border="1">
    <tbody>
        <tr id='CHK9CAijcCe'>
            <td id='s:CHK9CAijcCe;CHK9CAi9JLa' style='font-weight: bold; width: 20%;' class='bold'>State
                <br /></td>
            <td id='s:CHK9CAijcCe;CHK9CAw3seb' style='font-weight: bold; width: 20%;' class='bold'>Reason code
                <br /></td>
            <td id='s:CHK9CAijcCe;CHK9CATff6z' style='font-weight: bold; width: 20%;' class='bold'>Simulation code
                <br /></td>
            <td id='s:CHK9CAijcCe;CHK9CAEjKlU' style='font-weight: bold; width: 40%;' class='bold'>How to simulate
                <br /></td>
        </tr>
        <tr id='CHK9CAA2ZQf'>
            <td id='s:CHK9CAA2ZQf;CHK9CAi9JLa' style='text-align: left;vertical-align: top;'>Chargeable
                <br /></td>
            <td id='s:CHK9CAA2ZQf;CHK9CAw3seb' style=''>-
                <br /></td>
            <td id='s:CHK9CAA2ZQf;CHK9CATff6z' style='text-align: left;vertical-align: top;'>-
                <br /></td>
            <td id='s:CHK9CAA2ZQf;CHK9CAEjKlU' style='text-align: left;vertical-align: top;'>Complete checkout with a valid card
                <br /></td>
        </tr>
        <tr id='CHK9CAUOfZY'>
            <td id='s:CHK9CAUOfZY;CHK9CAi9JLa' style='text-align: left;vertical-align: top;'>Closed
                <br /></td>
            <td id='s:CHK9CAUOfZY;CHK9CAw3seb' style='text-align: left;vertical-align: top;'>MerchantClosed
                <br /></td>
            <td id='s:CHK9CAUOfZY;CHK9CATff6z' style='text-align: left;vertical-align: top;'>-
                <br /></td>
            <td id='s:CHK9CAUOfZY;CHK9CAEjKlU' style='text-align: left;vertical-align: top;'>Cancel Charge Permission
                <br /></td>
        </tr>
        <tr id='CHK9CAIH5Dh'>
            <td id='s:CHK9CAIH5Dh;CHK9CAi9JLa' style='text-align: left;vertical-align: top;'>Closed
                <br /></td>
            <td id='s:CHK9CAIH5Dh;CHK9CAw3seb' style='text-align: left;vertical-align: top;'>AmazonClosed
                <br /></td>
            <td id='s:CHK9CAIH5Dh;CHK9CATff6z' style='text-align: left;vertical-align: top;'>AmazonClosed
                <br /></td>
            <td id='s:CHK9CAIH5Dh;CHK9CAEjKlU' style=''>Specify the simulation code in the header of Cancel Charge Permission. <code>cancelPendingCharges</code> must be set to false
                <br /></td>
        </tr>
    </tbody>
</table>

**Refund**

<table width="100%" border="1">
    <tbody>
        <tr id='CHK9CAH6epn'>
            <td id='s:CHK9CAH6epn;CHK9CAmOSx6' style='font-weight: bold; width: 20%;' class='bold'>State
                <br /></td>
            <td id='s:CHK9CAH6epn;CHK9CAJ021q' style='font-weight: bold; width: 20%;' class='bold'>Reason code
                <br /></td>
            <td id='s:CHK9CAH6epn;CHK9CA6oNNF' style='font-weight: bold; width: 20%;' class='bold'>Simulation code
                <br /></td>
            <td id='s:CHK9CAH6epn;CHK9CAuiJkr' style='font-weight: bold; width: 40%;' class='bold'>How to simulate
                <br /></td>
        </tr>
        <tr id='CHK9CAXMVOV'>
            <td id='s:CHK9CAXMVOV;CHK9CAmOSx6' style='vertical-align: top;'>RefundInitiated
                <br /></td>
            <td id='s:CHK9CAXMVOV;CHK9CAJ021q' style=''>-
                <br /></td>
            <td id='s:CHK9CAXMVOV;CHK9CA6oNNF' style='vertical-align: top;'>-
                <br /></td>
            <td id='s:CHK9CAXMVOV;CHK9CAuiJkr' style='vertical-align: top;'>Create Refund. Refund will be in the RefundInitiated state for 30 seconds before moving to Refunded state
                <br /></td>
        </tr>
        <tr id='CHK9CAEDJFw'>
            <td id='s:CHK9CAEDJFw;CHK9CAmOSx6' style='vertical-align: top;'>Refunded
                <br /></td>
            <td id='s:CHK9CAEDJFw;CHK9CAJ021q' style=''>-
                <br /></td>
            <td id='s:CHK9CAEDJFw;CHK9CA6oNNF' style='vertical-align: top;'>-
                <br /></td>
            <td id='s:CHK9CAEDJFw;CHK9CAuiJkr' style='vertical-align: top;'>Create Refund. Refund will be in the RefundInitiated state for 30 seconds before moving to Refunded state
                <br /></td>
        </tr>
        <tr id=''>
            <td id='' style='vertical-align: top;'>Declined
                <br /></td>
            <td id='' style=''>AmazonRejected
                <br /></td>
            <td id='' style='vertical-align: top;'>AmazonRejected
                <br /></td>
            <td id='' style='vertical-align: top;'>Specify the simulation code in the header of Create Refund
                <br /></td>
        </tr>
    </tbody>
</table>

