zloter / przelewy24-php
Przelewy24 PHP library
0.0.1
2020-09-02 00:12 UTC
Requires
- php: >=7.1.3
- ext-json: *
- guzzlehttp/guzzle: ^6.4
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is not auto-updated.
Last update: 2025-04-24 21:09:18 UTC
README
PHP wrapper for www.przelewy24.pl.
Usage
Creating an instance
use Przelewy24\Przelewy24; $przelewy24 = new Przelewy24([ 'merchant_id' => '12345', 'crc' => 'aef0...', 'mode' => 'sandbox', // live for production ]);
Creating a transaction
$transaction = $przelewy24->transaction([ 'session_id' => 'unique order identifier from your application', 'url_return' => 'url to return to post transaction', 'url_status' => 'url to which the transaction status webhook will be sent', 'amount' => 'transaction amount as an integer (1.25 PLN = 125)', 'description' => 'transaction description', 'email' => 'buyer email address', ]);
Retrieve the transaction's token:
$transaction->token();
Retrieve the redirect URL to the payment gateway:
$transaction->redirectUrl();
Listening for transaction status webhook
$webhook = $przelewy24->handleWebhook();
Verifying a transaction
$przelewy24->verify([ 'session_id' => 'unique order identifier from your application', 'order_id' => $webhook->orderId(), // przelewy24 order id 'amount' => 'transaction amount as an integer (1.25 PLN = 125)', ]);