ruudk / payment-mollie-bundle
A Symfony2 Bundle that provides access to the Mollie API. Based on JMSPaymentCoreBundle.
Installs: 40 780
Dependents: 0
Suggesters: 1
Security: 0
Stars: 16
Watchers: 4
Forks: 20
Open Issues: 5
Type:symfony-bundle
Requires
- php: ^7.0
- jms/payment-core-bundle: ~1.0
- omnipay/mollie: ~4.0
- psr/log: ~1.0
- symfony/form: ~3.4||~4.0
- symfony/framework-bundle: ~3.4||~4.0
README
A Symfony2 Bundle that provides access to the Mollie API. Based on JMSPaymentCoreBundle.
Installation
Step1: Require the package with Composer
composer require ruudk/payment-mollie-bundle
Step2: Enable the bundle
Enable the bundle in the kernel:
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Ruudk\Payment\MollieBundle\RuudkPaymentMollieBundle(), ); }
Step3: Configure
Add the following to your routing.yml:
ruudk_payment_mollie_notifications: pattern: /webhook/mollie defaults: { _controller: ruudk_payment_mollie.controller.notification:processNotification } methods: [GET, POST]
Add the following to your config.yml:
ruudk_payment_mollie: api_key: Your API key logger: true/false # Default true methods: - ideal - mistercash - creditcard - sofort - banktransfer - belfius - kbc - inghomepay - bitcoin - paypal - paysafecard - ...
See the Mollie API documentation for all available methods.
Make sure you set the return_url
in the predefined_data
for every payment method you enable:
$form = $this->getFormFactory()->create('jms_choose_payment_method', null, array( 'amount' => $order->getAmount(), 'currency' => 'EUR', 'predefined_data' => array( 'mollie_ideal' => array( 'return_url' => $this->generateUrl('order_complete', array(), true), ), ), ));
It's also possible to set a description
for the transaction in the predefined_data
.
To use the Mollie Webhook you should also set the notify_url
for every transaction. You can use the default
processNotification route ruudk_payment_mollie_notifications
for this url.
See JMSPaymentCoreBundle documentation for more info.