Raiffeisen Bank E-commerce gateway for Omnipay payment processing library
Omnipay is a framework agnostic, multi-gateway payment processing library for PHP. This package implements Raiffeisen Bank BG support for Omnipay.
Omnipay is installed via Composer. To install, simply require league/omnipay
and gtsvetanov/omnipay-raiffeisen
with Composer:
composer require league/omnipay gtsvetanov/omnipay-raiffeisen
$gateway = Omnipay::create('Raiffeisen');
$gateway->setMerchantId($config['merchantId'])
->setTerminalId($config['terminalId'])
->setPrivateKey($config['privateKey'])
->setCurrency($config['currency'])
->setTestMode($config['testMode'])
->setGatewayCertificate($config['production_gateway_certificate']);
$response = $gateway->purchase(
[
'TotalAmount' => 100,
'OrderID' => 'OrderID',
]
)->send();
// Process response
if ($response->isSuccessful()) {
// Payment was successful
print_r($response);
} elseif ($response->isRedirect()) {
// Redirect to offsite payment gateway
$response->redirect();
} else {
// Payment failed
echo $response->getMessage();
}
$response = $gateway->completePurchase()->send();
print_r($response->getData());
print_r($response->isSuccessful());
print_r($response->getCode());
print_r($response->getTransactionReference());
$response = $gateway->refund([
'TotalAmount' => 100,
'RefundAmount' => 100,
'OrderID' => 'OrderID',
'Rrn' => 'Rrn',
'ApprovalCode' => 'ApprovalCode',
])->send();
print_r($response->getData());
print_r($response->isSuccessful());
print_r($response->getCode());
print_r($response->getMessage());
$response = $gateway->fetchTransaction([
'TotalAmount' => 100,
'OrderID' => 'OrderID',
'PurchaseTime' => 'PurchaseTime',
])->send();
print_r($response->getData());
print_r($response->isSuccessful());
print_r($response->isReversal());
print_r($response->getCode());
print_r($response->getMessage());
print_r($response->getTransactionReference());
$response = $gateway->acceptNotification()->send();
print_r($response->getData());
print_r($response->isSuccessful());
print_r($response->getCode());
print_r($response->getMessage());
print_r($response->getTransactionReference());
print_r($response->getTransactionStatus());
print_r($response->getBody());
$response = $gateway->payByToken([
'TotalAmount' => 100,
'OrderID' => 'OrderID',
'UPCToken' => 'UPCToken',
])->send();
print_r($response->getData());
print_r($response->isSuccessful());
print_r($response->getCode());
print_r($response->getMessage());
print_r($response->getTransactionReference());
print_r($response->getTransactionStatus());
print_r($response->getBody());