The Payum extension. It provides mbe4 payment integration.
This library requires PHP 7.1 or higher.
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
]);
This extension supports only single payments, no subscriptions.
See mbe4
documentation.
- 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');
This library is licensed under the GNU GPLv3 license.