rohama / koin-sizpay
Koin — SizPay gateway driver (REST Simple API)
2.2.1
2026-10-23 13:44 UTC
Requires
- php: ^8.0
- rohama/koin-core: ^2.2.1
Requires (Dev)
- phpunit/phpunit: ^9.6 || ^10.5 || ^11.5 || ^12.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-23 17:44:50 UTC
README
The SizPay gateway driver for the Koin package — built on SizPay's REST Simple API (base rt.sizpay.ir).
Install
composer require rohama/koin-sizpay
Features
- Payment request — GetToken + redirect URL
- Verify — Confirm
- Reverse
- Callback parsing
No official test (sandbox) environment exists for this API version; the
sandboxflag is a no-op.
Configuration
| Field | Description |
|---|---|
apiKey |
API key |
terminalId |
Terminal id |
userName |
User name |
password |
Password |
Usage
use Rohama\Koin\Sizpay\SizpayGateway; use Rohama\Koin\Support\PaymentStatus; $gateway = new SizpayGateway( 'api-key', 'https://example.com/callback', extra: [ 'terminalId' => '…', 'userName' => '…', 'password' => '…', ], ); $payment = $gateway->request(150000, 'ORDER-1', 'Subscription purchase'); if ($payment->isSuccessful()) { header('Location: ' . $payment->redirectUrl); exit; } // In the callback page — parseCallback runs verify() before reporting success $callback = $gateway->parseCallback($_GET, $_POST); if ($callback->status === PaymentStatus::SUCCESS) { // Verified }
refund()(in gateways that offer Refund) is available only when the developer-only 5th constructor parameter (refundable) is enabled.
Full documentation: https://rohamaa.github.io/Koin-Core/