Adyen

Adyen payment gateway integration supporting credit cards, digital wallets, 3D Secure authentication, card tokenization, and comprehensive payment processing.

Supported Functionality

FeatureSupported
Authorization
Capture
Refund
Void
Card Tokenization
Digital Wallet
3D Secure✅ (passthrough MPI data)
$0 Transactions

Supported Payment Methods

Credit Card
Apple Pay
Google Pay


Adding an Adyen Merchant

To connect a Merchant using the Adyen Gateway,

  1. First add Merchant
  2. Select Adyen as the Gateway
  3. Add Gateway Details as outlined below

Gateway Details

Description

API Key*

Your Adyen API key. Found in the Adyen Customer Area under Developers > API credentials.

Merchant Account*

Your Adyen merchant account name. Found in the Adyen Customer Area under Account > Merchant accounts.

Live Environment

Check this box to use the live Adyen environment instead of the test environment. When enabled, the Company Prefix field becomes required.

Company Prefix (Live Only)**

Your unique company prefix for the live environment (e.g., 1797a841fbb37ca7-AdyenDemo). Found in the Adyen Customer Area under Developers > API URLs > Prefix. Required when Live Environment is enabled.

Merchant Payment Methods*

The types of payment methods this merchant accepts. This will include digital wallet options — Apple Pay & Google Pay.

Merchant Card Types*

Card types to be accepted on this Merchant

Merchant Default Currency*

Default currency that will be used if currency is not specified

Merchant Currencies*

All currencies accepted on this merchant

Bypass $0 Transaction Authorizations

Adyen accepts $0.00 transactions and will validate the card when processing them. Check this box to bypass the gateway entirely for $0 transactions. This setting only applies to initial transactions — $0 renewals will always bypass the gateway. Learn more

*Required **Required when Live Environment is enabled


Card Tokenization

Adyen automatically tokenizes cards on initial transactions. Vrio stores the token in the format shopperReference|recurringDetailReference, which is used for subsequent transactions (renewals, rebills, etc.) without requiring the customer to re-enter card details.

For recurring/subscription transactions, Vrio sends the shopperInteraction: ContAuth and recurringProcessingModel: Subscription parameters. For initial transactions, shopperInteraction: Ecommerce and recurringProcessingModel: CardOnFile are used.


3D Secure

Adyen supports 3D Secure authentication via passthrough MPI data. When 3DS data is available on the order (e.g., from a third-party 3DS provider), Vrio passes the following fields to Adyen's mpiData object:

Vrio FieldAdyen MPI FieldDescription
order_cardholder_authauthenticationResponseCardholder authentication status (Y, A, N)
order_ecieciElectronic Commerce Indicator
order_cavvcavvCardholder Authentication Verification Value
order_xiddsTransIDTransaction Identifier
order_3ds_versionthreeDSVersion3DS protocol version
order_3ds_ds_transaction_iddsTransIDDirectory Server Transaction ID (3DS2)

Declines

When a payment is declined, Adyen returns a refusalReason and refusalReasonCode. Common decline reasons include:

  • Refused — The transaction was refused by the card issuer
  • Not Enough Balance — Insufficient funds
  • Blocked Card — The card has been blocked
  • Expired Card — The card has expired
  • Invalid Card Number — The card number is invalid
  • CVC Declined — The CVC code was incorrect

For a complete list, see the Adyen Refusal Reasons Reference.


Testing

To test Adyen transactions, ensure your merchant is configured with the Live Environment checkbox unchecked. All transactions will be sent to Adyen's test environment (checkout-test.adyen.com).

For Adyen test cards, see the Adyen Test Card Numbers.