Payum Bundle for Przelewy24 online payment.
The bundle integrates Przelewy24 payments with Symfony based applications. After the installation you should be able to create a payment method for przelewy24 gateway and enable its payments in your web application. Bundle also supports online refunds and marketplace.
-
Run
composer require softify/payum-przelewy24-bundle
. -
Add bundle dependencies to your config/bundles.php file:
return [
Softify\PayumPrzelewy24Bundle\PayumPrzelewy24Bundle::class => ['all' => true],
]
- Add PayumBundle routing to main configuration
payum_all:
resource: "@PayumBundle/Resources/config/routing/all.xml"
Create entities based on models from bundle
namespace App\Entity;
use Softify\PayumPrzelewy24Bundle\Entity\Payment as BasePayment;
class Payment extends BasePayment
{
}
namespace App\Entity;
use Softify\PayumPrzelewy24Bundle\Entity\PaymentToken as BasePaymentToken;
class PaymentToken extends BasePaymentToken
{
}
Add payum przelewy24 gateway configuration
payum:
storages:
App\Entity\Payment: { doctrine: orm }
security:
token_storage:
App\Entity\PaymentToken: { doctrine: orm }
gateways:
przelewy24:
factory: 'przelewy24'
sandbox: boolean
clientId: string
clientSecret: string
apiKey: string
marketplace: boolean
marketplaceApiKey: string
marketplaceClientId: string
marketplaceApiUri: string
actions:
invalidateCaptureToken: boolean
For marketplace Przelewy24 doesn't have sandbox.