Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/umbrellalimited/payum-przelewy24-bunde

Przelewy24 payments for Symfony based on Payum
https://github.com/umbrellalimited/payum-przelewy24-bunde

payments payum przelewy24 symfony2

Last synced: 3 months ago
JSON representation

Przelewy24 payments for Symfony based on Payum

Awesome Lists containing this project

README

        

# README #

1. Create services in services.yml
```
app.payment.przelewy24.capture_offsite:
class: Umbrella\PayumPrzelewy24Bundle\Action\CaptureOffsite

app.payment.przelewy24.status:
class: Umbrella\PayumPrzelewy24Bundle\Action\Status

app.payment.przelewy24.notify:
class: Umbrella\PayumPrzelewy24Bundle\Action\Notify
arguments:
- '@repository.payment'
- '@doctrine.orm.default_entity_manager'
```

2. Create przelewy24 gateway

```
app.payment.przelewy24.gateway_factory:
class: Payum\Core\Bridge\Symfony\Builder\GatewayFactoryBuilder
arguments: ['Umbrella\PayumPrzelewy24Bundle\Factory\Przelewy24OffsiteGatewayFactory']
tags:
- { name: payum.gateway_factory_builder, factory: przelewy24 }
```

3. Add configuration for payum to config.yml
```
payum:
security:
token_storage:
AppBundle\Entity\PaymentToken: { doctrine: orm }

storages:
AppBundle\Entity\Payment: { doctrine: orm }

gateways:
przelewy24:
factory: przelewy24
sandbox: true
clientId: %clientId%
clientSecret: %clientSecret%
returnUrl: %returnUrl% #http://localhost
payum.action.status: '@app.payment.przelewy24.status'
payum.action.capture_offsite: '@app.payment.przelewy24.capture_offsite'
payum.action.notify: '@app.payment.przelewy24.notify'
```