Skip to content

PayGreen/paygreen-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c808905 Β· Sep 4, 2023
Apr 28, 2023
Aug 17, 2022
May 16, 2023
Apr 27, 2023
May 19, 2023
May 16, 2023
Aug 9, 2022
Aug 5, 2022
Jan 7, 2022
Nov 19, 2021
Jan 25, 2023
Aug 16, 2023
Dec 26, 2022
Jul 18, 2022
Aug 5, 2022
Sep 13, 2022
Sep 4, 2023
Nov 28, 2022
Jan 20, 2023
Dec 28, 2022
Nov 26, 2021
Nov 15, 2021

Repository files navigation

Paygreen PHP SDK

πŸš€ Getting Started

Installation

composer require paygreen/paygreen-php

Requirements

Example

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);

πŸ“š Documentation

See the docs.

πŸš€ Find the documentation for Paygreen V3 here.

🚧 Testing

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