Files
grzanieplus.pl/plugins/stPayNowPlugin/vendor/pay-now/paynow-php-sdk/README.md
2025-03-12 17:06:23 +01:00

2.2 KiB

Paynow PHP SDK

Latest Version Build Status Software License

Paynow PHP Library provides access to Paynow API from Applications written in PHP language.

Installation

Composer

Install the library using Composer

$ composer require pay-now/paynow-php-sdk

and include composer autoloader

require_once('vendor/autoload.php');

Usage

Making a payment

$client = new \Paynow\Client('TestApiKey', 'TestSignatureKey', Environment::SANDBOX);
$orderReference = "success_1234567";
$idempotencyKey = uniqid($orderReference . '_');

$paymentData = [
    "amount" => "100",
    "currency" => "PLN",
    "externalId" => $orderReference,
    "description" => "Payment description",
    "buyer" => [
        "email" => "customer@domain.com"
    ]
];

try {
    $payment = new \Paynow\Service\Payment($client);
    $result = $payment->authorize($paymentData, $idempotencyKey);
} catch (PaynowException $exception) {
    // catch errors
}

Handling notification with current payment status

$payload = trim(file_get_contents('php://input'));
$headers = getallheaders();
$notificationData = json_decode($payload, true);

try {
    new \Paynow\Notification('TestSignatureKey', $payload, $headers);
    // process notification with $notificationData
} catch (\Exception $exception) {
    header('HTTP/1.1 400 Bad Request', true, 400);
}

header('HTTP/1.1 202 Accepted', true, 202);

Documentation

See the Paynow API documentation

Support

If you have any questions or issues, please contact our support at support@paynow.pl.

License

MIT license. For more information see the LICENSE file