dev-master
9999999-devSymfony payment bundle for Dotpay
MIT
The Requires
by Krystian Karaś
by Dawid Skowron
payment symfony dotpay cogitech
Symfony payment bundle for Dotpay
DotpayBundle provides basic functionality to create online payments for dotpay.pl, (*1)
The recommended way to install this bundle is to rely on Composer:, (*2)
"require" : { // ... "cogitech/dotpay-bundle": "dev-master" }
The second step is to register this bundle in the AppKernel
class:, (*3)
public function registerBundles() { $bundles = array( // ... new Cogitech\DotpayBundle\CogitechDotpayBundle(), ); }
Add following section in your config.yml
file:, (*4)
cogitech_dotpay: production: true login: 'login' password: 'password' shop_id: '123456'
Parameters description:, (*5)
production - false
value idicates test mode, true
value indicates production mode. This parameter is required., (*6)
login - Login to your dotpay account. This parameter is required., (*7)
password - Password to your dotpay account. This parameter is required., (*8)
shop_id - This is your shop id. This parameter is required., (*9)
firewall - This parameter is not required. By default payment confirmation can be done from Dotpay IP servers only (195.150.9.37
). You can pass here array of valid IP addresses or false
to disable firewall (not recommended)., (*10)
route_complete - This is the symfony2 route where youser will be redirected from Dotpay website. This parameter is optional and default value is cg_dotpay_thanks
., (*11)
Render payment button in twig template by calling dotpay_button
function:, (*12)
{{ dotpay_button({ title: 'Dotpay - 1.23 zł', class: 'btn btn-success', email: 'test@example.com', price: 1.23, first_name: 'Lorem', last_name: 'Ipsum', street: 'Lorem street', building_number: '1', postcode: '60-001', city: 'Lorem', description: 'Lorem Product', params: { custom_parameter: '123' } }) }}
Key params
is optional. You can pass custom parameters to event this way., (*13)
Register event listeners to process DotpayBundle events:, (*14)
Services file services.yml
:, (*15)
services: cg.dotpay.listeners: class: AppBundle\EventListener\cgDotpayEventListener tags: - { name: kernel.event_listener, event: cg.dotpay.create, method: create } - { name: kernel.event_listener, event: cg.dotpay.change_status, method: change_status } - { name: kernel.event_listener, event: cg.dotpay.confirm, method: confirm } - { name: kernel.event_listener, event: cg.dotpay.cancel, method: cancel }
Event listener class cgDotpayEventListener
:, (*16)
<?php namespace AppBundle\EventListener; use Cogitech\DotpayBundle\Event\cgDotpayEvent; class cgDotpayEventListener { public function create(cgDotpayEvent $e){ // handle payment create here... } public function confirm(cgDotpayEvent $e){ // handle confirmation here... } public function cancel(cgDotpayEvent $e){ // handle payment cancellation here... } public function change_status(cgDotpayEvent $e){ // handle any status changes here... } }
Symfony payment bundle for Dotpay
MIT
payment symfony dotpay cogitech