payhelper / payum-mbe4
The Payum extension. It provides Mbe4 payment integration.
dev-master / 1.0.x-dev
2017-10-24 09:50 UTC
Requires
- php: ^7.1
- 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: 2024-11-10 03:41:17 UTC
README
The Payum extension. It provides mbe4 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-mbe4
Register the mbe4
Payum factory using PayumBuilder
:
use Payum\Core\GatewayFactoryInterface; use PayHelper\Payum\Mbe4\Mbe4GatewayFactory; $payumBuilder->addGatewayFactory('mbe4', function(array $config, GatewayFactoryInterface $gatewayFactory) { return new Mbe4GatewayFactory($config, $gatewayFactory); }); $payumBuilder->addGateway('mbe4', [ 'factory' => 'mbe4', 'username' => 'username', // change this 'password' => 'password', // change this 'clientId' => 4321, // change this 'serviceId' => 1234, // change this 'contentclass' => 1, // change this, see mbe4 documentation below ]);
Supported methods
This extension supports only single payments, no subscriptions.
See mbe4
documentation.
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
mbe4
Gateway Factory as a service
# app/config/services.yml services: app.payum.mbe4.factory: class: Payum\Core\Bridge\Symfony\Builder\GatewayFactoryBuilder arguments: [PayHelper\Payum\Mbe4\Mbe4GatewayFactory] tags: - { name: payum.gateway_factory_builder, factory: mbe4 }
- Configure the gateway
# app/config/config.yml payum: gateways: mbe4: factory: mbe4 username: username # change this password: password # change this clientId: 4321 # change this serviceId: 1234 # change this contentclass: 1 # change this
- Gateway usage
Retrieve it from the payum
service:
$gateway = $this->get('payum')->getGeteway('mbe4');
License
This library is licensed under the GNU GPLv3 license.