Skip to content

PayGreen/paygreen-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

900d4a1 Β· May 15, 2023
Apr 28, 2023
Aug 17, 2022
May 12, 2023
Apr 27, 2023
May 12, 2023
May 12, 2023
Aug 9, 2022
Aug 5, 2022
Jan 7, 2022
Nov 19, 2021
Jan 25, 2023
Aug 31, 2022
Dec 26, 2022
Jul 18, 2022
Aug 5, 2022
Sep 13, 2022
May 15, 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