
Check out the configuration guides to learn more about this extension.





Mollie is a pioneer in the payment industry since 2004. They are also one of the fastest-growing payment processors within Europe and facilitate over 100.000 companies of all sizes to scale and grow by using all major payment methods. With the help of simple and clear payments-API, they can offer multiple payment methods in a uniform way.
It’s our mission to become the most-loved PSP in Europe by simplifying complex financial services. they currently have over 100,000 customers in Europe and employ an international team of over 350 professionals.
We are headquartered in Amsterdam and have offices in six other locations across Europe. Mollie is the easiest way to process your Magento Store payments.
The integration of e.g. iDEAL, PayPal, or credit card payments is simpler than ever with this convenient plugin. The plugin is continuously being updated, to make sure you always have access to the latest features.
With Mollie, you can accept payments and donations online and expand your customer base internationally with support for all major payment methods through a single integration. No need to spend weeks on paperwork or security compliance procedures. No more lost conversions because you don’t support a shopper’s favourite payment method or because they don’t feel safe.
They made our products and API expansive, intuitive, and safe for merchants, customers and developers alike.
Account & Pricing
Mollie requires no minimum costs, no fixed contracts, no hidden costs. At Mollie you only pay for successful transactions. More about this pricing model can be found here. You can create an account here. The Mollie Magento plugin quickly integrates all major payment methods ready-made into your Magento webshop.
Features
- Online within minutes: Creating and activating your Mollie account is fast. You can start accepting payments within 15 minutes.
- A single solution: A single contract and integration allow you to accept all major payment methods, including Visa, Mastercard, American Express, PayPal, SEPA Direct Debit, SOFORT Banking, iDEAL, Bancontact, Apple Pay and more.
- Transparent pricing: No minimum costs, no lock-in contracts, no hidden fees. With Mollie, you only pay for successful transactions. For an overview of all fees, visit: https://www.mollie.com/en/pricing/
- Serious security: Fully PCI-DSS level 1 certified and free use of machine learning fraud protection and 3-D Secure.
- Streamlined checkout: Instead of being redirected to external pages, customers choose their preferred payment method and issuer from within your webshop environment.
- Easy refunds: Issue refunds right from the Magento backend, with support for partial and extra refunds.
- Personal Dashboard: All the insights you need, in real-time and in a single place. Instantly exportable for every kind of accounting software. Exactly what you need to run a successful business.
Our payment methods
- Credit cards (Visa, Mastercard, American Express, Cartes Bancaires, CartaSi, PostePay)
- PayPal
- SEPA Direct Debit
- SEPA Bank Transfer
- SOFORT Banking
- iDEAL
- Bancontact
- KBC/CBC Payment Button
- Belfius Pay Button
- Paysafecard
- Apple Pay
- Klarna
Security
They take security extremely seriously. Through rigorous security checks, safe data storage, employee screenings and compliance with every available regulation, they can ensure the safety, stability, and reliability of our payment platform.
All data they process, yours and your customer’s, is guaranteed to be stored on Dutch servers. And our servers are in extremely well-protected data centers, watched over by our specialized NOC team.
They comply fully with the European Banking Authority’s Guidelines on the security of internet payments and are permanently supervised by the Dutch central bank, DNB.
Mollie is listed in the register of payment institutions of the Dutch Central Bank. Mollie is a profitable, bootstrapped company and we were one of the first to successfully and securely transact payments since they started in 2004.
They adhere to, and exceed by 300%, minimum solvency requirements. They ensure that our internal processes are examined and controlled by way of a Three Lines of Defence model. This means that they employ independent Compliance and Audit officers who ensure the security and efficiency of our internal structures.
Mollie is dedicated to realizing sustainable growth. They employ an independent supervisory board comprised of senior entrepreneurs and financial specialists to ensure this.
PCI Compliant
They are fully PCI-DSS level 1 certified, which shows the level of security theyt offer to merchants and consumers alike.
The Mollie module provides you with two different ways of offering payments to your consumers. Both fully PCI-DSS compliant. The first options is to redirect your consumers to a hosted payment page (hosted by Mollie’s PCI-DSS verified servers).
The second (recommended) option is to use Mollie Components, which will add specific card entry fields within your checkout. These fields are directly connected to the Mollie servers, for safe, PCI compliant and convenient transactions. These entry fields are localised and will adapt to any device or theme on your checkout page.
Both scenarios make sure that all customer data is entered on Mollie’s PCI-DSS compliant servers. When using Single Click Payments, for an even more convenient consumer experience by saving the Credit Card details, this data is also stored on Mollie’s servers. Regardless of the scenario or extra options being used, your Magento server is not managing nor storing sensitive consumer data.
- Official Mollie plugin
- Always up to date
- Many basic functions
- Many features for advanced users
- GraphQL integration
2.3.0.0, release date: 09-11-2021
Features:
- Added Instant Purchase compatibility
- Improved description for Locale setting
Fixes:
- PHPStan GitHub actions flow
- Do not list Vault in GraphQL #453
- Vaultenabler in Components #455
- Add open status to GraphQL (thnx @janbuelens )
Minimum requirements:
- Magento 2.3.3 & PHP 7.1
2.2.0.0, release date: 28-10-2021
Features:
- Added Klarna Pay Now as Payment method
- Also allow custom webhooks in production mode
- Improved components labels
Fixes:
- Allow URLs with creative characters
- Make sure orders get cancelled when they need to get cancelled
Minimum requirements:
- Magento 2.3.3 & PHP 7.1
2.1.2.0, release date: 24-10-2021
Fixes:
- Make sure the order is marked as pending when creating the order #446
Minimum requirements:
- Magento 2.3.3 & PHP 7.1
2.1.1.0, release date: 22-10-2021
Fixes:
- Create the VaultEnabled on request as initialize is sometimes too late
- Limit methods by country settings #442
- Prevent false order confirmations #440
- Only include SequenceType = first when Vault is enabled
- Check if the details are available before saving them
Minimum requirements:
- Magento 2.3.3 & PHP 7.1
2.1.0.0, release date: 12-10-2021
Features:
- Remember the selected issuer using SessionStorage
- Restore the cart when the transaction is pending
- Log any errors during the Second Chance crons
- Add UTM tags to Second Chance emails
Fixes:
- Make sure the payment token is persistent #430
- Check if the payment token is valid
- Support Weee fees
Minimum requirements:
- Magento 2.3.3 & PHP 7.1
2.0.0.0, release date: 28-09-2021
Features:
- Magento Vault integration
- Moved from AbstractMethod to Magento Payment Gateway
- Be able to pass the return URL from GraphQL #431
- Change the default list type for ideal
- Sort the issuers by name
- Encrypt API keys w/ config hint
- Dispatch event when the second chance email is send
Fixes:
- Make sure the payment token is persistent #430
Minimum requirements:
- Magento 2.3.3 & PHP 7.1
Note: This release is a major release, mainly due to moving from AbstractMethod to Magento Payment Gateway. For standard installations, this should not cause any problems. However, customized installations should pay extra attention while upgrading.
1.30.0.0, release date: 31-08-2021
Features:
- Added support for manual recurring payments
Bugfixes:
- Show all errors when checking the status
- Delete Payment Reminders for guest users by email and for logged in by customer id (thnx @jasperzeinstra)
Minimum requirements:
- Magento 2.3.3 & PHP 7.1
1.29.0.0, release date: 04-08-2021
Features:
- Add a mutation to GraphQL to get the transaction status
Bugfixes:
- Check if the method instance is available
- Don't run the startTransaction action when the payment method is not Mollie #415
Changes:
- Updated sofort.svg Icon
Minimum requirements:
- Magento 2.3.3 & PHP 7.1
1.28.0.0, release date: 09-07-2021
Features:
- Add a copy button for the checkout URL in admin
- Pick the page where the user should be redirected when the transaction fails
Bugfixes:
- Use the correct module version in all calls
Minimum requirements:
- Magento 2.3.3 & PHP 7.1
1.27.1.0, release date: 29-06-2021
Bugfixes:
- Remove GraphQL dependency from constructor #408
- Change the default state of recreated orders #393
- Make sure the 'getActiveMethods' method will always return an array #407
Minimum requirements:
- Magento 2.3.3 & PHP 7.1
1.27.0.0, release date: 23-06-2021
Features:
- GraphQL: Allow to list the available (Mollie) payment methods without cart #399
- GraphQL: Add an endpoint to set the quote active
Bugfixes:
- Prevent webhook processing for refunds #401
Minimum requirements:
- Magento 2.3.3 & PHP 7.1
1.26.1.0, release date: 16-06-2021
Bugfixes:
- Add a CSP whitelist #397
- Allow installations without GraphQL #396
- Add an adjustment order line when the totals are off
Changes:
- Improved Github actions
Minimum requirements:
- Magento 2.3.3 & PHP 7.1
1.26.0.0, release date: 01-06-2021
Features:
- Direct implementation for the GraphQL placeOrder endpoint #388
- Retrieve customer connection by Mollie Customer ID
Changes:
- Upped minimum required Magento version from 2.2 to 2.3.3
Minimum requirements:
- Magento 2.3.3 & PHP 7.1
1.25.2.0, release date: 06-05-2021
Bugfixes:
- Round the payment fee to prevent off-by-one errors
Changes:
- Embed payments when retrieving the order
- Logo for Bancontact.svg in frontend and backend #382
- Small preparations for subscriptions
- Pin PHPStan helper on specific version
- Removed url validation for return url #384
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.25.1.0, release date: 13-04-2021
Bugfixes:
- Always check the latest state of the order
Changes:
- Removed multishipping from the core so it can have it's own module
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.25.0.0, release date: 07-04-2021
Features:
- Added support for 'Multishipping'
- Lock cancellations to prevent double cancellations #372
Bugfixes:
- Second Chance Email fix for Magento 2.2
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.24.0.0, release date: 22-03-2021
Fixes:
- A return type of void would throw an error on PHP 7.0 #367
- The Voucher IsAvailable method could be called without a quote but that would fail #369
Improvements:
- Lint PHP files in all supported versions
- Magento versions used in the CI pipeline updated
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.23.1.0, release date: 10-03-2021
Fixes:
- Do not add the cardToken field to the request if the method is not creditcard #360
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.23.0.0, release date: 01-03-2021
Features:
- Added new button types for "Apple Pay Direct" for product page
Fixes:
- When using multiple api keys the wrong one could be used
- Move from the 'EcgM2' coding standard to the 'Magento2' coding standard
Improvements:
- Better styling and descriptions for "Apple Pay Direct"
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.22.0.0, release date: 11-02-2021
Features:
- Added "Apple Pay Direct" method to the product page for quick checkout
- Removed ING Homepay
Fixes:
- The IMG asset path for GraphQL URL #349
- Allow a null value for the config value #355
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.21.0.0, release date: 19-01-2021
Features:
- Added the payment method image to the GraphQL response of 'AvailablePaymentMethod' #343
Fixes:
- Add locale code to cache_indentifier for issuers (Thnx @joeriLock93)
- Fixes for ACL (Thnx @vmalyk)
Improvement:
- afterPlaceOrder super gets called so other modules can use the function (Thnx @Billydg)
- Mark the custom return url as system specific #346
- Added base urls to the custom return url options #346
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.20.1.0, release date: 04-01-2021
Fixes:
- Handle the 'none' value for the Meal Voucher category correct #335
- Use the store locale for components if the locale is set to 'autodetect' #338
- Handle spaces in product URLs in a way that Mollie accepts them #337
- Add payment reminders ACL #336
- Check if the email is present on the order (issue with order import) #339
- Fixed issue with partial invoice in combination with partial credit for Klarna Orders
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.20.0.0, release date: 14-12-2020
Features:
- Allow to sent payment reminders for canceled orders (manually) #252
- Added the dispatch of an event when processing the transaction
Fixes:
- Add SVG image to QR option #322
- Too few arguments to function Mollie\Payment\Plugin\Config\LoadCorrectGroup::beforeGetConfigByPath #331
Improvement:
- Added configuration for 'Use webhooks'
- Translated Mollie Components Labels
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.19.0.0, release date: 01-12-2020
Features:
- Moved styles from .css to .less
Fixes:
- The payment methods would not get loaded when using the API methods #316
- Due to reordering the configuration it was not possible to use the 'Use Default' functionality
- Fixed typo in sequence
Improvements:
- Updated Translations for DE, NL and FR
- Moved all payment icons from PNG to SVG
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.18.1.0, release date: 20-11-2020
Fixes:
- For the disabled setting for Payment Reminders #317 (thnx @Tjitse-E)
- Made it possible to start a transaction as a guest on WebAPI #319 (thnx @royduin)
- Calculate the payment fee over the shipping including tax
- Price fix for bundles without dynamic price and discounts
- Check if the record already exists to prevent unique constraint errors
- Throw a 404 is the order does not exist so we can work around timing issues
- For the wrong redirect on Mollie Components
- Allow to place a second chance order when the original order is canceled
- Refactored second change email queue sending to bypass infinite loop in rare cases #320
Improvements:
- Moved test to dedicated test class
- Cleaned some CSV lines
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.18.0.0, release date: 26-10-2020
Features:
- Rearranged the Mollie Configuration area in the back-end
- Option to automate sending of the Second Chance Emails
- Validate payment methods on currency and minimum order amount #311
Improvements:
- Payment Insight and refund possibility for vouchers
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.17.1.0, release date: 24-09-2020
Fixes:
- Move the components.js minification configuration from frontend/di.xml to di.xml
- When the locale was set to 'Store Locale' the Components would fail #303
- Some extensions try to ship all items #302
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.17.0.0, release date: 02-09-2020
Features:
- Support for integration/unit tests in combination with Magento 2.4.0 #292
- Rename and refactor Mealvoucher to Voucher
Fixes:
- Disable minification for the Mollie Components javascript #291
Improvements:
- Use the correct setting to send the language when initialising Mollie Components
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.16.1.0, release date: 19-08-2020
Fixes:
- Add a valid rest API schema #285
- Update the correct scope for config path change #287
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.16.0.0, release date: 13-08-2020
Features:
- The custom url is improved and allows the retrieval of basic order details by the hash provided in the return URL #265
- Allow to set a custom webhook for local testing #263
- Use the SKU as a fallback when the shipping description is empty (Orders API)
Fixes:
- The correct scope is used to show the payment link text #281
- Do not try to keep updating the order as it causes timing issues sometimes #283
- Fixed comment in DB Schema (thnx @DavidLambauer)
- Updated issue template
Minimum requirements:
- Magento 2.2.x & PHP 7.
1.15.1.0, release date: 10-07-2020
Features:
- Allow to calculate the surcharge amount over the total + shipping (new option in config)
Fixes:
- The graphql query 'mollie_available_issuers' would throw an error #272
- The issuers where not always loaded when the method was limited to specific countries #276
- The payment fee tax is added to the tax overview in the checkout
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.15.0.0, release date: 25-06-2020
Features:
- Allow direct integration in the checkout of Apple Pay #214
- Fallback if CSRF validator skip is not working due to modules messing with routers
- Improved Automated GitHub testings
Fixes:
- Requesting the GraphQL endpoint would generate a fatal error #262
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.14.0.0, release date: 08-06-2020
Features:
- Implemented GraphQL [[Wiki](https://github.com/mollie/magento2/wiki/GraphQL-integration)]
- Implemented Mealvoucher payment method
- Implemented [Single Click Payments](https://docs.mollie.com/guides/checkout#single-click-payments) (Customer API) for Creditcards
- Improved the extension Selftests
- Improved the Github Actions tests
Fixes:
- Bugfix for Redirect URL for PaymentLink
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.13.0.0, release date: 07-05-2020
Important notes:
- Dropped Magento 2.1 support and upped the minimum required PHP version to 7.0
Features:
- Implemented SEPA Direct Debit
- Show the Mollie Order ID on the order overview
- Improved PR template
- Implemented Github Actions for Unit, Integration and Codesniffer rules
Fixes:
- Return status When Testing WebHook (MolieTest)
- The sort order option was missing at Klarna Pay Later
- The wrong template path got generated #251
- Removed ReindexProduct.php as it's obsolete #249
- Checks if there is a selected method #248
Minimum requirements:
- Magento 2.2.x & PHP 7.x
1.12.2.0, release date: 16-04-2020
- Fix: Catch the exceptions that 'getMethodInstance' sometimes will trow #243
- Fix: Do not try to cancel the order in Mollie when it is already canceled in Mollie #240
- Fix: The exceptions that 'getMethodInstance' sometimes will trow #242
- Improved: The Warning when the extension is placed in the app/code folder #241
1.12.1.0, release date: 31-03-2020
- Fix: Use the correct pending payment status for banktransfer #233
- Fix: Sometimes the wrong email path was generated #234
- Fix: Check if the checkout agreements config is available
1.12.0.0, release date: 25-03-2020
- Feature: Sent second chance emails #212
- Feature: Add order data to custom URL #167
- Feature: Option to select a default payment method
- Feature: Remove deprecated ArrayInterface
- Feature: Better description for failed orders
- Fix: PaymentFee for Sofort
- Fix: Bundles with dynamic pricing are calculated correctly #219
- Fix: Bundles with dynamic SKUs are limited to 64 characters
- Fix: Refund error in 2.2 due to having no extension attributes #227
- Fix: Only the applicable methods will be shown when switching countries
- Fix: The stock reservation is handled when uncanceling an order #164
- Improved: The description for the Invoice Moment
- Improved: The description for the Banktransfer payment status
1.11.1.0, release date: 09-03-2020
- Fix: IE11 compatibility #222
- Improved: Version getter in admin
1.11.0.0, release date: 12-02-2020
- Feature: Headless/ PWA compatibility
- Feature: Mollie Components
- Feature: Surcharge available for all Payment Methods #211
- Feature: Surcharge calculation methods as percentage, fixed or combined
- Feature: Surcharge can be limited regardless of the calculation method
- Fix: Partial refunds on bundle product
- Fix: PaymentFee included in TaxReports
- Fix: Partial shipments with a high discount
- Fix: Paymentlink on bundled products with a discount
- Improved: Logics on Payment Status updates
- Improved: Issuers are cached now
- Improved: Checkout Flow (Don't rely on sessions)
- Improved: Renamed success controller
Backward compatibility warning:
There are some crucial edits in `view/frontend/web/js/view/payment/method-renderer/default.js`. If you have a local override on this file make sure to update this too.
1.9.0.0, release date: 03-12-2019
- Feature: Allow to mark Payment Link orders manually as paid #168
- Bugfix: When the Terms and Conditions are required, it was not possible to checkout when using surcharging #205
- Bugfix: Partial creditmemos with cart price rules applied would return an error
- Translation update (thnx @peterjaap, @sebus208)
1.8.0.0, release date: 07-11-2019
- New: Add a Payment Fee on Klarna orders
- New: Set a custom status for payment link orders
- New: Retry on time out and improved cart message if Mollie API connection fails
- Fix: When the order is expired you would get an error when cancelling the order
- Fix: On a refund on orders placed using the OrdersAPI with adjustment fee the wrong amount was refunded on the PaymentsAPI
1.7.1.0, release date: 23-08-2019
- New: Implemented the expiresAt parameter. Now you can set a number of days before an order get marked as expired.
- Fix: PaymentLink Method
1.7.0.0, release date: 09-08-2019
- New: Added MyBank as a new payment method
- Fix: A canceled order would result in an exception #187
- Fix: No payment methods with subtotal €0.00 #186
- Fix: Correct store name is now used when using the {storename} variable in the payment description
1.6.5.0, release date: 31-07-2019
Fix: When sending the full order the invoice email would not be send Fix: Credit memo not being saved #181 Fix: Changed order cancel to include sales_order_payment_cancel event
1.6.4.0, release date: 19-07-2019
- New: Allow to fetch the status from Mollie from the order details page
- New: Allow to create invoice for the Klarna methods on the moment the shipment is created
- New: Add support for Magento Enterprise Customer Balance
- New: Add support for Amasty Store Credit when creating creditmemo's
- Fix: Detect the API from the transaction id
- Fix: Catch error when sending emails. This prevents that multiple emails are being sent
- Fix: When you have multiple payments, but the last one is not paid the order is not processed
- Fix: Locale option set to 'store' could result in a 422 error
1.6.3.0, release date: 28-06-2019
- Disable the CSRF validation for the frontend Mollie routes to make the webhooks work in Magento 2.3.2
1.6.2.0, release date: 24-06-2019
- Optimized 'processTransaction' function
- Added missing indexes on the Mollie columns in sales_order and sales_shipment
- Added Order ID of the order number to the log when it is not possible to cancel an order
- Fixed Adjustment Fee handling on Refund when using Orders API
- Fixed missing payment logo's in admin (EPS & Giropay)
- Removed use of proxies in constructor (thanks @FreekVandeursen)
1.6.1.0, release date: 04-06-2019
- Fixed empty method titles in Sales Order grid #141
1.5.2.0, release date: 19-04-2019
- Bugfix for bundles with "ship bundle items separately" when using Orders API #130
1.5.1.0, release date: 08-04-2019
- Allow to set adjustment refund amount for creditmemo's
- Added banktransfer status to selftest
- Removed the export_status column from order grid #124
- Fixed 422 error on empty prefix
- Allow creating shipments for orders that already marked as shipped in Mollie Dashboard #129
1.5.0.0, release date: 21-02-2019
- Added Przelewy24 as a new payment method
- Added option to set custom payment description (only for Payment API)
- Make the logo & name in the issuer list clickable
- Fixed partial refund
1.4.7.0, release date: 23-01-2019
- Added error message for failed payments
- Fixed Orderline matches for SKUs with leading/trailing whitespace
- Refactored refund check as isRefunded() is deprecated #107
- Added missing depend on system configuration field (iDEAL QR code)
1.4.3.0, release date: 01-01-1970
1.3.1.0, release date: 01-01-1970
0.9.6.0, release date: 01-01-1970
0.9.7.0, release date: 01-01-1970
0.9.8.0, release date: 01-01-1970
1.0.0.0, release date: 01-01-1970
1.1.0.0, release date: 01-01-1970
1.1.1.0, release date: 01-01-1970
1.1.2.0, release date: 01-01-1970
1.1.3.0, release date: 01-01-1970
1.1.4.0, release date: 01-01-1970
1.2.0.0, release date: 01-01-1970
1.2.1.0, release date: 01-01-1970
1.3.0.0, release date: 01-01-1970
1.4.6.0, release date: 01-01-1970
1.3.2.0, release date: 01-01-1970
1.3.3.0, release date: 01-01-1970
1.3.4.0, release date: 01-01-1970
1.3.5.0, release date: 01-01-1970
1.3.6.0, release date: 01-01-1970
1.3.7.0, release date: 01-01-1970
1.3.8.0, release date: 01-01-1970
1.4.0.0, release date: 01-01-1970
1.4.2.0, release date: 01-01-1970
0.9.5.0, release date: 01-01-1970
1.4.4.0, release date: 01-01-1970
1.4.5.0, release date: 01-01-1970