dev-master
9999999-dev https://github.com/gentor/omnipay-epayEpay Bg gateway for Omnipay payment processing library
MIT
The Requires
The Development Requires
by Ivan kakurov
payment pay gateway merchant purchase omnipay epay bg easypay bg
Wallogit.com
2017 © Pedro Peláez
Epay Bg gateway for Omnipay payment processing library
ePay.bg driver for the Omnipay PHP payment processing library, (*1)
Omnipay is a framework agnostic, multi-gateway payment processing library for PHP 5.3+. This package implements Epay, EasyPay, Bpay and more Bugarian online payment providers support for Omnipay., (*2)
Omnipay is installed via Composer. To install, simply run:, (*3)
composer require gentor/omnipay-epay
For general usage instructions, please see the main Omnipay repository., (*4)
use Omnipay\Omnipay;
$provider = Epay; # Or Easypay
$gateway = Omnipay::create($provider);
$gateway->setMin('Epay Merchant Id');
$gateway->setSignature('Epay Signature');
$response = $gateway->purchase(
[
'amount' => '10.00', // BGN
'transactionId' => 'Unique ID in your system',
'returnUrl' => 'your.site.com/return',
'cancelUrl' => 'your.site.com/cancel',
]
)->send();
if ($response->isSuccessful()) {
// only EasyPay get IDN
echo($response->getRedirectData());
} elseif ($response->isRedirect()) {
// redirect to epay payment gateway
$response->redirect();
} else {
// payment failed: display message to customer
echo $response->getMessage();
}
//Use only epay gateway
$gateway = Omnipay::create('Epay');
$gateway->setMin('Epay Merchant Id');
$gateway->setSignature('Epay Signature');
$response = $gateway->acceptNotification()->send();
if ($response->isSuccessful()) {
$status = $response->getTransactionStatus();
// Response is required for epay gateway to stop sending data
echo $response->getData()['notify_text'];
} else {
// Response is required for epay gateway to stop sending data
echo $response->getData()['notify_text'];
}
Epay Bg gateway for Omnipay payment processing library
MIT
payment pay gateway merchant purchase omnipay epay bg easypay bg