netbull / mpay24-bundle
Mpay24 wrapper bundle
Installs: 1 117
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 1
Open Issues: 0
Type:symfony-bundle
Requires
- mpay24/mpay24-php: ^4.0
README
This is Symfony bundle which works with mpay24.com payments.
Dependencies
Installation
Step 1: Download the bundle
Type the following command in the Terminal or add it manually to the composer.json
$ composer require netbull/mpay24-bundle
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Step 2: Enable the Bundle
Then, enable the bundle by adding it to the list of registered bundles
in the app/AppKernel.php
file of your project:
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new Netbull\Mpay24Bundle\NetbullMpay24Bundle(), ); // ... } // ... }
Step 3: Configure the Bundle
-
Option 1
create a configuration file
app/config/netbull_mpay24.yml
folder and include it inapp/config/config.yml
imports: ... - { resource: netbull_mpay24.yml }
-
Option 2
if you want to have separate configuration for the different environments like Prod and Dev, you need to create config file for each of the
app/config/netbull_mpay24_prod.yml
andapp/config/netbull_mpay24_dev.yml
and include them in the corresponding config filesapp/config/config_prod.yml
imports: ... - { resource: netbull_mpay24_prod.yml }
app/config/config_dev.yml
imports: ... - { resource: netbull_mpay24_dev.yml }
Usage
the registered service is netbull.provider.mpay24
Using directly the SDK Api
in controller can be used with $this-get('netbull.provider.mpay24')->getInstance()
Creating token for credit card payment
$paymentProvider = $this-get('netbull.provider.mpay24'); $tokenData = $paymentProvider->createToken()
The payment provider automatically tries to detect the current Locale from the request object if the language is not specified in the options
Further reading
A short demo implementation guide is available at https://docs.mpay24.com/docs/get-started
Documentation is available at https://docs.mpay24.com/docs.