# PayPal Express Checkout

## Overview

Use the PayPal Express checkout flow to minimize billing data entry for your shoppers, depending on the selected payment method, enabling you to further streamline the available single page checkout flows. This flow is particularly optimized to facilitate high volumes of payments via PayPal.

{% hint style="info" icon="lightbulb" %}

#### Related links

Want to sell worldwide? Learn how 2Checkout can help with over 45 payment methods and 100 display and billing currencies.

<a href="https://www.2checkout.com/lp/2checkout-payment-method-coverage.html" class="button primary" data-icon="book-open-lines">Learn more</a>
{% endhint %}

## Availability

PayPal Express Checkout is available for all account types on both business models (PSP & Reseller).

## Requirements

Use a currency parameter in the buy-link, preferably EUR or USD when pre-selecting **PayPal** as the payment method for the Express payments checkout, to ensure that the ordering process uses a PayPal supported currency.

If shoppers are geo-located in a market using a currency not supported by PayPal, the 2Checkout system automatically switches the currency to Euro (EUR), but only in scenarios in which PayPal is the pre-selected method for the Express payments checkout.

## PayPal Express Checkout Flow

The PayPal Express Checkout flow modifies the shopping cart design by positioning the payment methods selector area above the billing details section.

When using PayPal as the pre-selected payment method for the **Express payments checkout flow**, the cart displays a streamlined **Billing Information** area. Customers are only required to select the currency for the transaction that can be either EUR or USD.

<div data-with-frame="true"><img src="/files/b89f7f59cebc2bf413fe9faf513a086c63c2cd86" alt="express checkout_2.png"></div>

## PayPal Express Checkout links query parameters

You can build buy-links for the PayPal Express Checkout flow manually. Use the parameters described below either with your custom domain or with <https://secure.2checkout.com/order/checkout.php>:

<table><thead><tr><th width="217">Parameter</th><th>Description</th></tr></thead><tbody><tr><td>NODATA = 1</td><td>Use in conjunction with PAY_TYPE=PAYPAL to trigger the Express payments checkout flow with PayPal which will circumvent 2Checkout checkout and redirect customers directly to PayPal. Expected behavior: Shoppers click on a Buy Link using the <strong>NODATA=1</strong> and <strong>PAY_TYPE=PAYPAL</strong> parameters and are redirected to PayPal, rather than be taken to the 2Checkout shopping cart (checkout.php).</td></tr><tr><td>PAY_TYPE=PAYPAL</td><td>PayPal - preselected payment method for the order. It needs to be used in conjunction with the DESIGN_TYPE=1 parameter to trigger the Express payments checkout flow with PayPal.</td></tr><tr><td>CURRENCY (optional)</td><td>Preselect the billing currency to be used in the transaction.</td></tr><tr><td>CLEAN_CART (optional)</td><td>Set this parameter to 1 to reset the cart contents or to ALL to reset the cart session. Use this parameter to remove products from the current cart session. Note: CLEAN_CART does remove production options or custom prices from the current cart session.</td></tr><tr><td>DESIGN_TYPE (optional)</td><td>Value = 1. When DESIGN_TYPE=1 is used in Buy Links the parameter changes the layout of the shopping cart template interface, positioning the payment methods selector in a more prominent position, above the billing details area. Value = 2. When DESIGN_TYPE=2 is used in Buy Links customers are redirected to their PayPal account, where they log in and confirm the payment. After payment confirmation, they are redirected to the shopping cart to confirm the billing and delivery data and enter their VAT ID.</td></tr></tbody></table>

Here's an example of such a link:

```
https://secure.2checkout.com/order/checkout.php?PRODS=1234567&QTY=1&COUPON=4066_100&CLEAN_CART=ALL
```

## Generate an Express Payments Checkout buy-link for PayPal

1. Navigate to [Generate links](https://secure.2checkout.com/cpanel/integration.php) under **Setup**.
2. Select the **Express payments checkout** flow option in the list of purchase flows available under the **Link options** area.
3. Select one or more products.
4. Click on the **Show advanced options** link, and select **PayPal** from the **Payment method** drop-down menu in the Additional options area.
5. Configure additional advanced options, if needed.
6. Scroll down to the bottom of the page and click the **Generate link** button.
7. The 2Checkout system will build a link such as the following:<br>

   ```
   https://secure.2checkout.com/order/checkout.php?PRODS=1234567&DESIGN_TYPE=1&PAY_TYPE=PAYPAL
   ```

## Express Checkout Workflow with PayPal

1. Shoppers click on the **Express payments checkout flow with PayPal Buy-Link** and are redirected to PayPal.
2. Shoppers log in to PayPal and are displayed an order summary containing preliminary prices.<br>

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>For free orders, 2Checkout needs to authorize $1/1EUR to validate the PayPal account (the credit/debit cards associated with the account). This is a common industry-wide practice for e-commerce companies. Pre-authorizations are designed to ensure that credit/debit cards and PayPal accounts (the credit/debit cards associated with PayPal accounts) are valid and that the necessary funds exist to charge customers for trial conversions and subscription renewals. Temporary charges used for the pre-authorization process are reversed within one hour.</p></div>

   \
   asasas&#x20;
3. Shopper advances to the "Review your information" page. The **Shipping address** details from PayPal will be copied to the 2Checkout Billing and Delivery information.
4. Shoppers click on **Continue** and are redirected back to the 2Checkout shopping cart in the **verify.php** page. Billing and Delivery information are not editable at this point. Depending on the shipping address in PayPal, the final costs of the order may vary, due to the addition of taxes.
5. Shoppers click on **Place Order** to finish the purchase process.
6. 2Checkout charges the shopper, which is taken to the **Thank you** page.

## PayPal Express Checkout for ConvertPlus

1. Navigate to [Generate links](https://secure.2checkout.com/cpanel/integration.php) under **Setup**.
2. Select the **ConvertPlus checkout** flow option under the **Checkout links** area.
3. Select one or more products.
4. Configure additional options, if needed.
5. Scroll down to the bottom of the page and click the **Generate link** button.
6. The 2Checkout system will build a link such as the following:<br>

   ```
   https://secure.2checkout.com/checkout/buy?merchant=AVLRNG&tpl=default&prod=74B8E17CC0&qty=1
   ```
7. Copy and paste the link on your web store. When your shoppers click on the PayPal button in cart, to select it as a payment method, they will be redirected to PayPal, as shown in the image below.<br>

   <div data-with-frame="true"><figure><img src="/files/fHi7IS4rZKy3A21z575U" alt=""><figcaption></figcaption></figure></div>

## FAQs

<details>

<summary>Are free orders supported?</summary>

For free orders (with zero value) 2Checkout authorizes a minimum charge, for example, $1 when USD is the currency used for PayPal account validation purposes. 2Checkout subsequently returns the money to the shopper.

</details>

<details>

<summary>Can CARD=1 and CARD=2 parameters be used with the Express Payments Flow?</summary>

The Express payments flow supports both CARD=1 and CARD=2 parameters.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.2checkout.com/payments/payments/payment-methods/paypal-express-checkout.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
