GP Webpay PHP SDK

Full featured PHP SDK for GP Webpay payments.
Installation
The best way to install GP Webpay PHP SDK is using Composer:
$ composer require adamstipak/webpay-php dev-master
Setup
$signer = new \AdamStipak\Webpay\Signer(
$privateKeyFilepath,
$privateKeyPassword,
$publicKeyFilepath
);
$api = new \AdamStipak\Webpay\Api(
$merchantNumber,
$webpayUrl,
$signer
);
Create payment
Create payment url
use \AdamStipak\Webpay\PaymentRequest;
$request = new PaymentRequest(...);
$url = $api->createPaymentRequestUrl($request);
ADDINFO parameter
use \AdamStipak\Webpay\PaymentRequest;
use AdamStipak\Webpay\PaymentRequest\AddInfo;
$schema = file_get_contents("Path to XSD schema (GPwebpayAdditionalInfoRequest_v.4.xsd) from portal https://portal.gpwebpay.com/");
$addInfo = new AddInfo($schema, AddInfo::createMinimalValues());
$request = new AddInfo($schema, [...]);
$request = new PaymentRequest(..., $addInfo);
Verify payment response
use \AdamStipak\Webpay\PaymentResponse;
use \AdamStipak\Webpay\Exception;
$response = new PaymentResponse(...);
try {
$api->verifyPaymentResponse($response);
}
catch (PaymentResponseException $e) {
}
catch (Exception $e) {
}
Development
GP Webpay PHP SDK is developed in Docker container via docker-compose command.
Example:
$ docker-compose run --rm default install
$ docker-compose run --rm default
Attach to container:
$ docker-compose run --rm default bash