Vielen Dank für deinen Besuch. Diese Seite ist nur in Englisch verfügbar.

Verify & complete checkout

[Step 3 of 7] The buyer is redirected to checkoutResultReturnUrl after Amazon Pay has processed the transaction. The Amazon Pay checkout session ID will be included as a query parameter.

In this step, you will use the checkout session ID to confirm that the buyer has successfully returned to your site and finalize the paymentIntent. At the end of this step, you will be able to present the buyer with the checkout result.


1. Complete Checkout Session

Use Complete Checkout Session to confirm that the buyer has successfully returned to your site. The chargeAmount in the request must match the Checkout Session object paymentDetails.chargeAmount to verify order amount.

Note: Amazon Pay will not finalize the paymentIntent until you confirm checkout with Complete Checkout Session. Any Checkout Session that is not confirmed within 24 hours will be cancelled. If payment authorization was requested it will also be cancelled.

Successful response:

Complete Checkout Session will return a success response if the transaction was processed successfully. Implement the guidance that corresponds to the Checkout Session paymentIntent:

paymentIntent
Description
AuthorizeWithCapture
Payment has been authorized and captured.

1. Store the ChargeId - You must store the ChargeId to process refunds.

2. Store the ChargePermissionId - Store the ChargePermissionId for future payments. For recurring Charge Permissions, see managing recurring payments for more information. You can also use the ChargePermissionId to retrieve buyer and transaction info after checkout.
Authorize
Payment has been authorized.

1. Store the ChargeId - You must store the ChargeID for deferred payment capture. See deferred transactions for more info.

2. Store the ChargePermissionId - Store the ChargePermissionId for future payments. For recurring Charge Permissions, see managing recurring payments for more information. You can also use the ChargePermissionId to retrieve buyer and transaction info after checkout.
Confirm
Payment has not been authorized or captured.

1. Store the ChargePermissionId - Store the ChargePermissionId for future payments. For recurring Charge Permissions, see managing recurring payments for more information. Otherwise, see manage deferred payments. You can also use the ChargePermissionId to retrieve buyer and transaction info after checkout.

Error response:

Complete Checkout Session will return an error response for failed transactions. The buyer either canceled checkout or was unable to provide a valid payment instrument. You should:

  1. Redirect the buyer to the start of checkout
  2. Display a message such as: "Your payment was not successful. Please try another payment method.“

Request

Request body

{
    "chargeAmount": {
        "amount": "14.00",
        "currencyCode": "USD"
    }
}

Request parameters

Name
Location
Description
checkoutSessionId
(required)

Type: string
Path parameter
Checkout Session identifier
chargeAmount
(required)

Type: price
Body
Transaction amount

Sample Code

Response

{
    "checkoutSessionId": "bd504926-f659-4ad7-a1a9-9a747aaf5275",
    "webCheckoutDetails": null,
    "chargePermissionType": "Recurring",   
    "recurringMetadata": null,
    "productType": null,
    "paymentDetails": null,
    "merchantMetadata": null,
    "supplementaryData":null, // Amazon Pay system data 
    "buyer": null,
    "billingAddress": null,
    "paymentPreferences": [
        null
    ],
    "statusDetails": {
        "state": "Completed",
        "reasonCode": null,
        "reasonDescription": null,
        "lastUpdatedTimestamp": "20191015T204327Z"
    },
    "shippingAddress": null,
    "platformId":null,
    "chargePermissionId": "S01-5105180-3221187",
    "chargeId": "S01-5105180-3221187-C056351",
    "constraints": [
        null
    ],
    "creationTimestamp": "20191015T204313Z",
    "expirationTimestamp": "20191016T204313Z",
    "storeId": "amzn1.application-oa2-client.8b5e45312b5248b69eeaStoreId",
    "deliverySpecifications": null,
    "providerMetadata": null,
    "checkoutButtonText": null,
    "releaseEnvironment": null
}

2. Add shipment tracking info

Note: This section is only applicable if you ship packages using a supported carrier.

Send shipment tracking information to Amazon Pay using the Delivery Tracker API. Amazon Pay will notify your buyers on their Alexa device when their package is shipped and when their package is delivered. See setting up delivery notifications for more info.