GestPay REST API Implementation.
- Supports only
apiKey
Authorization
payment/create
payment/detail
composer require italiamultimedia/gestpay
\ItaliaMultimedia\GestPay\Payment
General payment class initialization
$payment = new \ItaliaMultimedia\GestPay\Payment($apiKey, $logDir);
// Set environment (optional, defaults to 'Environment::SANDBOX')
$payment->setEnvironment(\ItaliaMultimedia\GestPay\Environment::SANDBOX);
// Set currency (optional, defaults to `Currencies::EUR`)
$payment->setCurrency(\ItaliaMultimedia\GestPay\Currencies::EUR);
// Set shopLogin
$payment->setShopLogin($shopLogin);
// Set itemType (digital/physical)
$payment->setItemType('digital');
// Set optional data
$extraData = [
'languageId' => 2,
];
// Create payment
$result = $payment->create($amount, $shopTransactionId, $extraData);
php examples/paymentCreate.php <apiKey> <shopLogin>
Optionally, authenticate using paymentToken
instead of Authorization
:
$payment->setPaymentToken($paymentToken);
// Set optional data (you must provide at least one of `shopTransactionID`, `bankTransactionID`, `paymentID`.)
$extraData = [
'paymentID' => $paymentId,
];
// Get payment detail
$result = $payment->detail($extraData);
php examples/paymentDetail.php <apiKey> <shopLogin> <paymentId>
See Gestpay documentation: Using Lightbox solution