sourcefabric / payum-mollie
The Payum extension. It provides Mollie payment integration.
Requires
- php: ^7.1
- mollie/mollie-api-php: ^1.9
- payum/core: ^1.3
Requires (Dev)
- payum/core: ^1.3@dev
- php-http/guzzle6-adapter: ^1.0
- phpspec/phpspec: ^4.0
This package is not auto-updated.
Last update: 2022-02-01 13:09:34 UTC
README
The Payum extension. It provides Mollie payment integration.
Getting Started
Requirements
This library requires PHP 7.1 or higher.
Installing the extension
Install this extension as a Composer dependency by requiring it in a composer.json
file:
composer require payhelper/payum-mollie
Register the Mollie Payum factory using PayumBuilder
:
use Payum\Core\GatewayFactoryInterface; use PayHelper\Payum\Mollie\MollieGatewayFactory; $payumBuilder->addGatewayFactory('mollie', function(array $config, GatewayFactoryInterface $gatewayFactory) { return new MollieGatewayFactory($config, $gatewayFactory); }); $payumBuilder->addGateway('mollie', [ 'factory' => 'mollie', 'apiKey' => 'api123456', // change this 'method' => 'creditcard', // one of directdebit, creditcard or directdebit_oneoff ]);
To work properly, Mollie gateway requires some additional fields being passed to the details of the payment. See the section below.
Supported methods
Check the documentation for each payment method to find out which fields are requred in order to make use of the methods.
- Recurring SEPA Direct Debit
- One-off SEPA Direct Debit
- Checkout Mollie For this method the customer will be forward to Mollie checkout page and he could choose any enabled payment method like credit card, Bancontact, etc.
Symfony integration
- PayumBundle installation
In order to use that extension with the Symfony, you will need to install PayumBundle first and configure it according to its documentation.
composer require payum/payum-bundle ^2.0
- Register Mollie Gateway Factory as a service
# app/config/services.yml services: app.payum.mollie.factory: class: Payum\Core\Bridge\Symfony\Builder\GatewayFactoryBuilder arguments: [PayHelper\Payum\Mollie\MollieGatewayFactory] tags: - { name: payum.gateway_factory_builder, factory: mollie }
- Configure the gateway
# app/config/config.yml payum: gateways: mollie: factory: mollie apiKey: api123456 # change this method: creditcard # one of directdebit, creditcard or directdebit_oneoff
- Gateway usage
Retrieve it from the payum
service:
$gateway = $this->get('payum')->getGeteway('mollie');
License
This library is licensed under the GNU GPLv3 license.