To get the most benefit out of Adyen Uplift, we recommend that you collect as much information as possible about the shopper, their purchase, and their checkout process, and include this information in your payment request. Doing this ensures that Adyen Uplift will be able to make better recommendations because there are more properties connected to a payment.
You can use this page to see what is required or recommended depending on which online payments integration you have built, and which Adyen Uplift modules you intend to use.
General requirements
Before you begin, take into account the following general Adyen Uplift requirements, recommendations and limitations.
Requirement | Description |
---|---|
Integration type | Make sure that you have built an online payments integration for Web. Recommended integrations:
|
Webhooks | Make sure that you enable and accept webhooks. |
Limitations | If you use a Web API-only integration, and process raw card data, make sure that you have met the additional PCI compliance requirements. |
Module requirements
On top of the general requirements and recommendations, take into account the following requirements and recommendations for each Adyen Uplift module.
Module | Requirements and recommendations |
---|---|
Protect | Required: use or transition to the latest risk engine, Protect. Recommended:
|
Tokenize | Required: implement tokenization with Adyen.
Recommended: enable Adyen optimization products.
|
Authenticate | Required: implement 3D Secure 2, especially when you process online payments in the European Economic Area (EEA). This lets you:
Recommended:
|
Optimize | Required: support co-badged cards.
Recommended: enable Adyen optimization products and payment methods.
|
Data point requirements
Some fields such as amount
and reference
are required for each payment request. Other fields such as shopperIP
, shopperReference
, and shopperEmail
are not required for the payment request to work, but recommended to include to ensure your integration supports Adyen Uplift, to improve recommendations, or to help you increase conversion rates.
The following data points are recommended or required to include in your payment request, for all or for specific Adyen Uplift modules. In the details you can find information about why the data point is recommended to include. This can be, for example, to support a certain integration type, to unlock a scenario, or to be able to use a specific module or feature.
Field | Recommendation | Details | API reference |
---|---|---|---|
amount |
All modules | Required in all payment requests. | /sessions /payments |
merchantAccount |
All modules | Required in all payment requests. | /sessions /payments |
reference |
All modules | Required in all payment requests. | /sessions /payments |
returnUrl |
All modules | Required in all payment requests. | /sessions /payments |
applicationInfo |
All modules | Must be included if you are a partner building an integration, for example a plugin. | /sessions /payments |
browserInfo |
All modules | Must be included for the Advanced flow for Web Drop-in and Web Components. | /payments |
channel |
All modules | Must be included with the value Web to avoid the system from having to infer it. | /sessions /payments |
checkoutAttemptId |
All modules | Must be included for the Advanced flow for Web Drop-in and Web Components. | /payments |
paymentMethod |
All modules | Must be included for the Advanced flow for Web Drop-in and Web Components. | /payments |
riskData.clientData |
Protect module | Must be included for Web API-only integrations to send the data collected by the SDK in the payment request. Automatically collected and included when you use Web Drop-in or Web Components. |
/sessions /payments |
recurringProcessingModel |
Tokenize module | Must be included for tokenization. Used to define the recurring payment type that will be used for future recurring payments. |
/sessions /payments |
shopperConversionId |
All modules | Must be included for the Advanced flow for Web Drop-in and Web Components. | /payments |
shopperEmail |
All modules | Must be included to improve shopper recognition and optimizations such as fraud detection and 3D Secure 2 authentication. | /sessions /payments |
shopperInteraction |
All modules | Must be included for tokenization. Recommended for all modules. |
/sessions /payments |
shopperIP |
All modules | Must be included to improve shopper recognition and optimizations. Automatically collected and included when you use the Sessions flow. |
/sessions /payments |
shopperReference |
All modules | Must be included for tokenization. Recommended for all modules. |
/sessions /payments |
storePaymentMethod |
Tokenize module | Must be included for tokenization. Used to create a token to store payment method details for future recurring payments. |
/sessions /payments |
accountInfo |
Authenticate module | Used to send shopper account information for 3D Secure 2 to increase the chances of achieving the frictionless flow. | /sessions /payments |
additionalData. enhancedSchemeData |
Optimize module | Used to send in level 2 or level 3 Enhanced Scheme Data (ESD). Only available under conditions for US domestic payments, and limited to specific card schemes. |
/sessions /payments |
additionalData. AdditionalDataRisk |
Protect module | Used to enable specific risk management scenarios. For example, to specify values for custom risk fields that you have created, for promotions, or if you want to skip risk. |
/sessions /payments |
billingAddress |
All modules | Used to improve shopper recognition and optimizations such as address verification (AVS). | /sessions /payments |
countryCode |
All modules | Used to improve optimizations and recommendations. | /sessions /payments |
dateOfBirth |
All modules | Used to improve shopper recognition and optimizations. | /sessions /payments |
lineItems |
Protect and Optimize modules | Used to include details about purchased items in the payment request. | /sessions /payments |
merchantOrderReference |
All modules | Used to enable the linking of multiple payment requests to improve optimizations. For example, this field helps track authorization rates and lets you benefit from being able to link payment requests when authorization retries take place. |
/sessions /payments |
paymentMethod.holderName |
All modules | Used to improve shopper recognition and optimizations. Automatically collected and included when you use the Sessions flow. |
/payments |
shopperLocale |
All modules | Used to improve optimizations and recommendations. | /sessions /payments |
telephoneNumber |
All modules | Used to improve shopper recognition and optimizations. | /sessions /payments |