sylapi / omnipay-paypo
PayPo gateway for Omnipay payment processing library
Installs: 5 642
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- league/omnipay: ^3
Requires (Dev)
- omnipay/tests: ^3
- phpstan/phpstan: ^0.12.85
This package is auto-updated.
Last update: 2025-03-08 20:46:42 UTC
README
Basic purchase example
$gateway = Omnipay::create('PayPo'); $gateway->setPosId('posId'); $gateway->setClientSecret('clientSecret'); $response = $gateway->purchase([ 'amount' => '249.00', // min. 10.00 - max. 1000.00 'currency' => 'PLN', 'description' => 'My Payment', 'transactionReference' => 'order#654321', 'email' => 'my@email.com', 'phone' => '500600700', 'name' => 'Anna', 'surname' => 'Nowak', 'billingAddress' => [ 'street' => 'Kredytowa', 'building' => '9a', 'flat' => '3', 'zip' => '00-950', 'city' => 'Warszawa', 'country' => 'PL', // Not require Default: PL ], 'shippingAddress' => [ 'street' => 'Domaniewska', 'building' => '37', 'flat' => '', 'zip' => '02-672', 'city' => 'Warszawa', 'country' => 'PL', // Not require Default: PL ], // Not used 'items' => [ [ "name" => "Product name", "price" => "249.00", "quantity" => 1 ] ], 'shipment' => Omnipay\PayPo\Enums\ShipmentType::COURIER, // Default: 0 (COURIER) 'returnUrl' => 'http://example.dev/omnipay-paypo/success.php', 'cancelUrl' => 'http://example.dev/omnipay-paypo/error.php', 'notifyUrl' => 'http://example.dev/omnipay-paypo/callback.php' ])->send(); if ($response->isSuccessful()) { if ($response->isRedirect()) { var_dump($response->getData()); var_dump($response->getTransactionId()); var_dump($response->getRedirectUrl()); // $response->redirect(); } else { $data = $response->getData(); var_dump($data); } } else { $error = $response->getMessage(); $code = $response->getCode(); var_dump($error); var_dump($code); }
Basic purchase success example
$gateway = Omnipay::create('PayPo'); $response = $gateway->completePurchase()->send(); if($response->isSuccessful()) { var_dump('OK'); } else { var_dump('ERR'); }
Basic confirm example
$gateway = Omnipay::create('PayPo'); $gateway->setPosId('posId'); $gateway->setClientSecret('clientSecret'); $response = $gateway->confirm([ 'transactionId' => 'transactionId', ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); } else { $error = $response->getMessage(); $code = $response->getCode(); var_dump($error); var_dump($code); }
Basic refund example
$gateway = Omnipay::create('PayPo'); $gateway->setPosId('posId'); $gateway->setClientSecret('clientSecret'); $response = $gateway->refund([ 'transactionId' => 'transactionId', 'amount' => '0.01' ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); } else { $error = $response->getMessage(); $code = $response->getCode(); var_dump($error); var_dump($code); }
Basic void example
$gateway = Omnipay::create('PayPo'); $gateway->setPosId('posId'); $gateway->setClientSecret('clientSecret'); $response = $gateway->void([ 'transactionId' => 'transactionId' ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); } else { $error = $response->getMessage(); $code = $response->getCode(); var_dump($error); var_dump($code); }
Basic fetch transaction example
$gateway = Omnipay::create('PayPo'); $gateway->setPosId('posId'); $gateway->setClientSecret('clientSecret'); $response = $gateway->fetchTransaction([ 'transactionId' => 'transactionId', ])->send(); if($response->isSuccessful()) { var_dump($response->getData()); } else { $error = $response->getMessage(); $code = $response->getCode(); var_dump($error); var_dump($code); }
Commands
COMMAND | DESCRIPTION |
---|---|
composer tests | Tests |
composer phpstan | PHPStan |