# Checkout Solutions
source: https://developer.mastercard.com/masterpass-merchant-integration-v7/documentation/checkout-solutions/index.md

Masterpass provides two checkout options, Standard Checkout and Express Checkout:  

* **Standard Checkout** - The Masterpass UI is displayed so that consumers can log in to their Masterpass wallet to select a payment card (and shipping details where applicable).
* **Express Checkout** - Consumers can opt to 'pair' payment card and shipping details from their Masterpass wallet with your merchant site. Once done, this allows faster subsequent checkouts without logging into Masterpass each time. Consumers can pair their wallet with multiple merchant sites and revoke pairings at any time.

These are described in more detail below. Note that Express Checkout is not available in all countries.

## Standard Checkout {#standard-checkout}

Standard Checkout streamlines your payment experience with a quick way for consumers to check out, without having to enter sensitive card details and address information on your website. Consumers will stay in the context of your payment experience, completing checkout in their web browser or in a native iOS or Android application on their mobile device.

![alt text](https://static.developer.mastercard.com/content/masterpass-merchant-integration-v7/documentation/images/5-standard-checkout-experience-wireframe.png "[Image: Standard Checkout Experience]")

### Implementation options {#implementation-options}

Depending on whether you will receive consumer payment data or not, there are two ways to implement Standard Checkout:  

* For merchants who are handling PCI data, you are free to integrate with our APIs and receive all PCI DSS data back from Masterpass where you can then process a transaction using the received data.
* For merchants who are descoping PCI data, you can use Standard Checkout to initiate checkout, retrieve the consumer's shipping information and transaction details; the transaction details can then be passed to your service provider to complete the checkout and process the payment.

For more information see [PCI DSS](https://www.pcisecuritystandards.org).

![alt text](https://static.developer.mastercard.com/content/masterpass-merchant-integration-v7/documentation/images/standard-pci.png "Standard Checkout for PCI DSS merchant")

To get started with Standard Checkout, you must complete the following:  

* Add the Masterpass Button to your checkout page.
* Call the paymentData service using the [Masterpass Merchant Server SDK](https://developer.mastercard.com/masterpass-merchant-integration-v7/documentation/backend-integration/index.md#server-sdks) (as an alternative, you can integrate directly with our [Masterpass Merchant APIs](https://developer.mastercard.com/masterpass-merchant-integration-v7/documentation/sdk-reference/index.md)
* Report the transaction by calling the postback service using the [Masterpass Merchant Server SDK](https://developer.mastercard.com/masterpass-merchant-integration-v7/documentation/backend-integration/index.md#server-sdks) (as an alternative, you can integrate directly with our [Masterpass Merchant APIs](https://developer.mastercard.com/masterpass-merchant-integration-v7/documentation/sdk-reference/index.md).

## Express Checkout {#express-checkout}

With Express Checkout, our fastest experience, consumers can consent to share their payment details with you during a Standard Checkout, allowing them to complete future checkouts directly on your website without logging in to Masterpass.
Note: Express Checkout is not supported in the US and Canada. Please contact your regional representative for more information.

![alt text](https://static.developer.mastercard.com/content/masterpass-merchant-integration-v7/documentation/images/7-express-checkout-experience-wireframe.png "Express Checkout Experience")

### Implementation options {#implementation-options-1}

Express Checkout is currently available to merchants that initiate checkout on their website and meet Mastercard's security requirements.

If you are interested in offering Express Checkout to your consumers, review our security requirements and instructions to get started.

To do an Express Checkout, you must implement the following steps to get your consumers paired during a Standard Checkout and then retrieve their payment data during subsequent transactions:

**Setup (obtain pairing consent from the consumer)**   

1. Implement [Standard Checkout](https://developer.mastercard.com/masterpass-merchant-integration-v7/documentation/checkout-solutions/index.md#standard-checkout).
2. Launch the Masterpass UI to obtain the consumer's pairing consent during a Standard Checkout or outside of checkout.
3. Extract the **pairing_verifier** value from the callback URL and use this value to request a **pairingId** from Masterpass. Store this pairingId with the consumer's profile. (pairingId's are single-use i.e. they can only be used for one Masterpass API/SDK request
4. Follow standard Checkout flow.

Note: pairingIds are single-use; they can only be used for a single Masterpass API / SDK request.

**Subsequent payments**

1. Initiate a checkout from your site and retrieve the consumer's payment card/s (last 4 digits only) and shipping addresses (where relevant) using a precheckout request. A new pairingId is returned; use this Id for the next expresscheckout request for this consumer.
2. Display the consumer's card/s and shipping address/es (where relevant).

Complete an expresscheckout request using the selected card and shipping address (if relevant) to return the pci payment data (account PAN) for the selected card. A new pairingId is returned; use this Id for the next precheckout request for this consumer.

1. Authorize payment via your PSP or acquirer using the data returned in step 3
2. Make a postback request to record the result of the authorization from the previous step.
3. Display a payment success screen with order details.

Note: In the checkout, the merchant can either display the full cards list (to allow the consumer to select which one to use) or only the default card. If displaying only the default card, the merchant must allow the consumer to change to another card for checkout. Refer to the [branding guidelines for express checkouts](https://developer.mastercard.com/masterpass-merchant-integration-v7/documentation/branding/masterpass-branding-requirements/index.md) for more details.

The following sequence diagram details the API flows to setup up express checkout pairing during a Standard checkout:

![alt text](https://static.developer.mastercard.com/content/masterpass-merchant-integration-v7/documentation/images/setuppciexpresscheckoutpayment.png)

The following sequence diagram details the API flows to setup express checkout pairing during subsequent payments:

![alt text](https://static.developer.mastercard.com/content/masterpass-merchant-integration-v7/documentation/images/secondpciexpresscheckoutpayment.png)

The following sequence diagram details the API flows to setup express checkout pairing outside checkout:

![alt text](https://static.developer.mastercard.com/content/masterpass-merchant-integration-v7/documentation/images/pciexpresscheckoutparingoutside.png)

