Skip to content

The Payum extension which provides Mollie payment integration.

License

Notifications You must be signed in to change notification settings

webbaard/payum-mollie

 
 

Repository files navigation

Payum Mollie Extension Build Status StyleCI

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 webbaard/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.

Symfony integration

  1. 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
  1. 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 }
  1. 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
  1. Gateway usage

Retrieve it from the payum service:

$gateway = $this->get('payum')->getGeteway('mollie');

License

This library is licensed under the GNU GPLv3 license.

About

The Payum extension which provides Mollie payment integration.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 97.0%
  • Twig 3.0%