LokiCheckout_Adyen
This integration is available in the paid plans for the Loki Checkout. Support for this integration is provided as is, because we are depending upon the original vendor as well. High priority support is only available on an hourly basis.
Integration
Payment
Professional
Standard
PHP
8.2 - 8.5
Magento
2.4.6 - 2.4.9
CSP
Yes
Unit Tests
23
Integration Tests
54
Functional Tests
22
PHPStan
3
Magento PHPCS
6
License
OSL-3.0
Latest Release
1.0.7
This is an add-on package for adding support for the payment solution of Adyen to the LokiCheckout.
Installation
Install this package via composer (assuming you have setup the composer.yireo.com repository correctly already):
composer require loki-checkout/magento2-adyen
Next, enable this module:
bin/magento module:enable LokiCheckout_Adyen
Configuration notes
- Supported payment methods: cards (
adyen_cc), iDEAL, Klarna, Google Pay, Apple Pay and PayPal. Other Adyen methods (and vaulted cards) are hidden in the checkout. - Cards use the 3D Secure redirect flow: this module sets
payment/adyen_cc/threeds_flowtoredirectby default. With thenativeflow, a 3D Secure challenge can not be completed in the LokiCheckout: the order is cancelled, the cart is restored and the customer sees an error. - Google Pay, Apple Pay and PayPal place the order from their own button. They are only shown when Adyen returns them for the merchant account.
- The client key must allow the origin of the shop (Adyen Customer Area, Developers > API credentials > Allowed origins), otherwise the card fields stay empty.
- For cards with a billing address in Brazil (charged in BRL) or Mexico (charged in MXN), the customer chooses between debit and credit. That choice is sent to Adyen as the funding source.
- Saved cards (Adyen tokenization / vault), card installments, gift cards and native 3D Secure are not supported yet.
- The Apple Pay button is black, the Google Pay button uses the default style and the PayPal button is gold, without the PayPal Credit, Pay Later and Venmo buttons. The button settings of Adyen_Payment are not used.
- With Hyvä, the success page block of Adyen_Payment needs RequireJS. Use a Hyvä compatibility module for Adyen_Payment to avoid JavaScript errors on the success page.
Current status
pipeline
failed
Support
For getting support, create an Issue under the following project URL:
https://gitlab.yireo.com/loki-checkout/LokiCheckout_Adyen.git
Loki Components
The following LokiComponents are created or references in this module:
loki-checkout.payment.methods.adyen_applepay.form
loki-checkout.payment.methods.adyen_cc.form
loki-checkout.payment.methods.adyen_googlepay.form
loki-checkout.payment.methods.adyen_ideal.form
loki-checkout.payment.methods.adyen_klarna.form
loki-checkout.payment.methods.adyen_paypal.form
Module Dependencies
The following dependencies are declared in the module its `etc/module.xml` file:
Adyen_Payment
LokiCheckout_Core
Loki_Base
Loki_Components
Loki_CssUtils
Loki_FieldComponents
Magento_AdminNotification
Magento_Backend
Magento_Catalog
Magento_CatalogInventory
Magento_Checkout
Magento_CheckoutAgreements
Magento_Cms
Magento_Config
Magento_Csp
Magento_Customer
Magento_Directory
Magento_Eav
Magento_Indexer
Magento_MediaGalleryUiApi
Magento_Multishipping
Magento_Newsletter
Magento_Payment
Magento_Quote
Magento_Rule
Magento_Sales
Magento_SalesRule
Magento_SalesSequence
Magento_Shipping
Magento_Store
Magento_Tax
Magento_Theme
Magento_Ui
Magento_User
Magento_Variable
Magento_Vault
Magento_Widget
Yireo_CspUtilities
Composer details
Magento module name
LokiCheckout_AdyenComposer name
loki-checkout/magento2-adyenComposer version
1.0.7
Default branch
main
Requirements
adyen/module-payment: ^10.6
ext-json: *
ext-pcre: *
loki-checkout/magento2-core: ^2.1
loki/magento2-components: ^2.8
loki/magento2-css-utils: ^1.0
loki/magento2-field-components: ^2.2
magento/framework: ^103.0
magento/module-checkout: ^100.4
magento/module-csp: ^100.4
magento/module-payment: ^100.4
magento/module-quote: ^101.2
magento/module-sales: ^103.0
magento/module-store: ^101.1
php: >=8.2 <8.6
psr/log: ^1.0 || ^2.0 || ^3.0
Releases
| 1.0.7 | 10 November 2026 |
| 1.0.6 | 10 November 2026 |
| 1.0.5 | 10 November 2026 |
| 1.0.4 | 10 November 2026 |
| 1.0.3 | 10 November 2026 |
| 1.0.2 | 10 November 2026 |
| 1.0.1 | 10 November 2026 |
| 1.0.0 | 10 November 2026 |
Changelog
[1.0.7] - 09 November 2026
Fixed
- Document the supported scope of the Adyen integration
- Cover the return from Adyen payment pages and refused cards
- Cover payment method icons, CSP whitelist, SDK blocks and 3DS default
- Send NL as country to Adyen when the billing country is empty
- Do not place the order when the Adyen payment details could not be saved
- Send the chosen debit or credit card type to Adyen
[1.0.6] - 06 November 2026
Fixed
- Add missing tests
[1.0.5] - 03 November 2026
Fixed
- Follow the OrderPaymentInterface API in the action controller test
- Require ext-pcre
- Save orders through the order repository
- Allow the form action of a POST redirect without parse_url()
- Restore state data validation, list filtering and CDN URLs
- Document supported methods, 3DS flow and allowed origins
- Save the Adyen state before the order is placed and show Adyen errors
- Load the Adyen SDK with RequireJS present and inline scripts allowed by CSP
- Never show the success page for Adyen actions that are not a GET redirect
- Allow Adyen analytics and the Klarna SDK in the CSP whitelist
- Show the Google Pay icon
- Send amount in minor units, regional environment and shopper locale to Adyen
- Declare all modules and packages that are used as dependencies
- Load Adyen CSS and SDK from the configured regional CDN with SRI hashes
- Validate Adyen state data before saving it to the quote
- Make Adyen payment method labels translatable
- Return payment methods as list after filtering Adyen methods
Added
- Pay with PayPal, Google Pay and Apple Pay from their own button
[1.0.4] - 29 October 2026
Fixed
- Add JsProperty attribute to getStep() override
[1.0.3] - 12 February 2026
Fixed
- Allow PHP Config to read from current store level
[1.0.2] - 28 January 2026
Fixed
- Improve resolving step from given block
- Async handling of tokenize promise
[1.0.1] - 23 January 2026
Fixed
- Move URL creation to ViewModel
[1.0.0] - 14 January 2026
Initial version
- Working flow for iDEAL, Creditcard, Klarna and PayPal
Last modified: June 1, 2026