This Magento 2 module is an add-on package for adding support for the payment solution of Buckaroo to the LokiCheckout.
Install this package via composer:
composer require loki-checkout/magento2-buckaroo
Next, enable this module:
bin/magento module:enable LokiCheckout_Buckaroo Buckaroo_Magento2
bin/magento setup:upgrade
By default, most payment methods are supported. If a new payment method is added via the Buckaroo_Magento2 module, it depends on the method whether or not, the LokiCheckout_Buckaroo module needs to be extended. If the method deals with a simple redirect, it just works. If additional input fields are required and they don't exist in the Loki Checkout, most likely the error Structure validation of XML failed. The SOAP request structure does not conform to the specification is given.
To add additional fields, create a new block loki-checkout.payment.methods.buckaroo_magento2_FOOBAR.form in the XML layout, where buckaroo_magento2_FOOBAR equals the payment method code. Check the layout file loki_checkout_block_payment_methods.xml for more examples.
Make sure the block loki-checkout.payment.methods.buckaroo_magento2_FOOBAR.form is registered as a Loki Component via the file etc/loki_components.xml. Also create a corresponding Component ViewModel and Component Repository. Note that each alias (as) of additional Buckaroo field in the XML layout (see loki_checkout_block_payment_methods.xml) - for example customer_DoB - corresponds with the property name - for example customer_DoB - that is saved to the quote via the AdditionalInformationRepository class.
Which fields need to be added? Each payment method is backed by a class in the PHP namespace Buckaroo\Magento2\Model\Method. Within such a method class, the XML construction is initiated, giving evidence of what kind of fields are needed. For example, the code segment $payment->getAdditionalInformation('customer_email') suggests that a field customer_email should be created.
For getting support, create an Issue under the following project URL:
https://github.com/LokiCheckout/LokiCheckout_Buckaroo
The following LokiComponents are created or references in this module:
loki-checkout.billing.address.company
loki-checkout.billing.address.country_id
loki-checkout.payment.methods.buckaroo_magento2_afterpay.form.customer_DoB
loki-checkout.payment.methods.buckaroo_magento2_afterpay.form.customer_iban
loki-checkout.payment.methods.buckaroo_magento2_afterpay.form.termsCondition
loki-checkout.payment.methods.buckaroo_magento2_afterpay2.form.customer_DoB
loki-checkout.payment.methods.buckaroo_magento2_afterpay2.form.customer_iban
loki-checkout.payment.methods.buckaroo_magento2_afterpay2.form.termsCondition
loki-checkout.payment.methods.buckaroo_magento2_afterpay20.form.customer_DoB
loki-checkout.payment.methods.buckaroo_magento2_afterpay20.form.customer_coc
loki-checkout.payment.methods.buckaroo_magento2_afterpay20.form.customer_identificationNumber
loki-checkout.payment.methods.buckaroo_magento2_afterpay20.form.customer_telephone
loki-checkout.payment.methods.buckaroo_magento2_afterpay20.form.termsCondition
loki-checkout.payment.methods.buckaroo_magento2_creditcard.form.card_type
loki-checkout.payment.methods.buckaroo_magento2_creditcards.form
loki-checkout.payment.methods.buckaroo_magento2_paybybank.form.issuer
loki-checkout.payment.methods.buckaroo_magento2_sepadirectdebit.form.customer_account_name
loki-checkout.payment.methods.buckaroo_magento2_sepadirectdebit.form.customer_iban
loki-checkout.payment.methods.buckaroo_magento2_voucher.form.voucher
loki-checkout.shipping.address.company
loki-checkout.shipping.address.country_id
The following dependencies are declared in the module its `etc/module.xml` file:
Buckaroo_Magento2
LokiCheckout_Core
Loki_Base
Loki_Components
Loki_CssUtils
Loki_FieldComponents
Loki_MapComponents
Magento_Backend
Magento_Catalog
Magento_Checkout
Magento_CheckoutAgreements
Magento_Config
Magento_Customer
Magento_Directory
Magento_Eav
Magento_MediaStorage
Magento_Newsletter
Magento_Payment
Magento_Quote
Magento_ReleaseNotification
Magento_Sales
Magento_Shipping
Magento_Store
Magento_Vault
Yireo_CspUtilities
Yireo_IntegrationTestHelper
LokiCheckout_Buckarooloki-checkout/magento2-buckaroo
buckaroo/magento2: ^1.50
ext-json: *
ext-pcre: *
loki-checkout/magento2-core: ^2.0
loki/magento2-components: ^2.0
loki/magento2-css-utils: ^1.0
loki/magento2-field-components: ^2.0
magento/framework: ^103.0
magento/module-store: ^101.0
| 2.0.17 | 21 January 2026 |
| 2.0.16 | 21 January 2026 |
| 2.0.15 | 21 January 2026 |
| 2.0.14 | 21 January 2026 |
| 2.0.13 | 21 January 2026 |
| 2.0.12 | 21 January 2026 |
| 2.0.11 | 21 January 2026 |
| 2.0.10 | 21 January 2026 |
$css() with escapeHtmlAttr() but escapeHtml()loki_checkout_payment_before_save_quote event for additional information@todo to blockBuckaroo_Magento2 is disabled by using DI proxiesBuckaroo_Magento2 is disabledstrict_types declaration