composer require paygreen/paygreen-php
- PHP 5.6 and above.
- PSR-18 HTTP Client like Guzzle or curl-client
use Http\Client\Curl\Client;
use Paygreen\Sdk\Payment\V2\PaymentClient;
$environment = new Environment('YOUR_PUBLIC_KEY', 'YOUR_PRIVATE_KEY', 'SANDBOX', 2);
$client = new PaymentClient(new Client(), $environment);
$customer = new Paygreen\Sdk\Payment\V2\Model\Customer();
$customer->setId('my-customer-id');
$customer->setEmail('john.doe@customer.fr');
// ... and setStreetLineOne, setLastName
$shippingAddress = new Paygreen\Sdk\Payment\V2\Model\Address();
$shippingAddress->setCity('London');
// ... and setStreetLineOne, setCountryCode, setPostcode
$billingAddress = new Paygreen\Sdk\Payment\V2\Model\Address();
$billingAddress->setCity('London');
// ... and setStreetLineOne, setCountryCode, setPostcode
$order = new Paygreen\Sdk\Payment\V2\Model\Order();
$order->setCustomer($customer);
$order->setBillingAddress($billingAddress);
$order->setShippingAddress($shippingAddress);
$order->setReference('my-order-reference');
$order->setAmount(2650);
$order->setCurrency('EUR');
$paymentOrder = new Paygreen\Sdk\Payment\V2\Model\PaymentOrder();
$paymentOrder->setType('CASH');
$paymentOrder->setOrder($order);
$paymentOrder->setNotifiedUrl('https://localhost/notify');
$response = $paymentClient->createCashPayment($paymentOrder);
See the docs.
π Find the documentation for Paygreen V3 here.
Start docker stack:
docker-compose up -d
PHPUnit tests:
docker-compose exec php vendor/bin/phpunit tests
Behat tests:
docker-compose exec php vendor/bin/behat