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
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