Start of menu
Search US website
Close Menu

.integration {

Log in to access the developer portal

By selecting “Sign In” you confirm you have reviewed and agree to the Terms of Use

Don't have a developer account?

You can use your Amex Merchant Account login above or register here for developer access

Amex Express Checkout

Amex Express Checkout is a powerful commerce solution that merchant developers can easily integrate into any stage of your existing customer payment processing journey. With Amex Express Checkout, you can get access to the Card account data you need to enable Card Members to quickly and seamlessly check out on your sites. The solution comes with embedded security features and customer authentication performed by American Express and requires no changes to your payment processing.

The standard integration is built for merchants who:

  • Are PCI-DSS compliant
  • Have an American Express Merchant Account ID


We are teaming up with Stripe to deliver an incredibly simple Amex Express Checkout integration for all merchants on their platform. If you use Stripe for your payment processing, putting the button on your site will be almost effortless. More information is available at

The integration at a glance

  • Easy-to-use Javascript, iOS and Android SDKs for desktop, tablet, mobile web and native mobile integrations
  • No APIs needed. All information is passed in simple encrypted response into response handler
  • Product uses one-way SSL for transport encryption and Message Authentication Code (MAC) Token for authentication
  • Utilizes Digital Primary Account Numbers (D-PANs), EMV based tokens that fully replace the Primary Account Number (PAN)

System Flow

Below you will see the core system flow for Amex Express Checkout. The flow should give a sense of the simple integration and how it interacts with your front and back end. It is worth noting again that the solution does not require any changes to your existing payment operation. For full access to the documentation please register or login.

  1. Merchant creates the JSON Object containing the required parameters
  2. Upon button click, javascript opens the Amex window and passes the JSON object. After ensuring it's a valid merchant, American Express Logon Page is displayed
  3. Customer enters their Username and Password and selects a card from list of available cards
  4. American Express encrypts the customer’s card details (name, address, DPAN, etc). American Express posts encrypted payload to merchant call back function Note: This card information can be stored in your vault as “card on file” for future transactions.
  5. Merchant passes the encrypted payload to their backend and decrypts the payload
  6. Merchant presents the order review page to the customer (specifically, full DPAN must not be available or visible in the front end. FPAN last 4 should be displayed to represent the card). After customer clicks confirm purchase on the merchant site, the merchant processes the transaction using the decrypted card details

Getting Started

Step 1: Register or login with your American Express merchant account or developer credentials to access the developer portal and our test environment

Step 2: Test the product in our QA environment

Step 3: Request access to the Production environment and add the Amex Express Checkout button to your test site

Step 4: Submit your application or site for approval and accept any applicable terms of use

Step 5: Move your new checkout page to production