gentor / omnipay-borica
Borica Way4 gateway for Omnipay payment processing library
Installs: 3 972
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 4
Forks: 2
Open Issues: 1
Requires
- php: ^7
- ext-json: *
- ext-openssl: *
- omnipay/common: ^3
- ramsey/uuid: ^3
Requires (Dev)
- omnipay/tests: ^3
This package is auto-updated.
Last update: 2024-11-18 13:40:37 UTC
README
Borica Way4 gateway for Omnipay payment processing library
Omnipay is a framework agnostic, multi-gateway payment processing library for PHP. This package implements Borica Way4 support for Omnipay.
Installation
Omnipay is installed via Composer. To install, simply require league/omnipay
and gentor/omnipay-borica
with Composer:
composer require league/omnipay gentor/omnipay-borica
Basic Usage
Purchase
$gateway = Omnipay::create('Borica'); $gateway->setTerminalId($config['terminalId']) ->setPrivateKey($config['privateKey']) ->setCertificate($config['certificate']) ->setCurrency($config['currency']) ->setTestMode($config['testMode']); $response = $gateway->purchase( [ 'amount' => "10", 'order' => date('His'), 'orderId' => uniqid(), 'description' => "Borica Test Purchase", 'merchantUrl' => "http://borica.way4", 'returnUrl' => "http://borica.way4/return.php" ] )->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(); }
Complete Purchase
$response = $gateway->completePurchase($_POST)->send(); var_dump($response->getData()); var_dump($response->isSuccessful()); var_dump($response->getCode()); var_dump($response->getMessage());
Refund
$response = $gateway->refund([ 'order' => date('His'), 'transactionType' => 1, // original transaction TRTYPE 'amount' => 10, 'currency' => 'BGN', 'description' => 'Borica Test Purchase', 'RRN' => 'RRN', 'INT_REF' => 'INT_REF', ])->send(); var_dump($response->getData()); var_dump($response->isSuccessful()); var_dump($response->getCode()); var_dump($response->getMessage());
Fetch Transaction
$response = $gateway->fetchTransaction([ 'order' => date('His'), 'nonce' => 'nonce', // original transaction NONCE 'transactionType' => 1, // original transaction TRTYPE ])->send(); var_dump($response->getData()); var_dump($response->isSuccessful()); var_dump($response->isReversal()); var_dump($response->getCode()); var_dump($response->getMessage()); var_dump($response->getTransactionReference());
Pay By Token
$response = $gateway->payByToken([ 'amount' => "10", 'order' => date('His'), 'orderId' => uniqid(), 'description' => "Borica Test Purchase", 'merchantUrl' => "http://borica.way4", 'MERCH_TRAN_STATE' => 'M', 'MERCH_TOKEN_ID' => 'EC**********57', 'MERCH_RN_ID' => '162********440', ])->send(); print_r($response->getData()); print_r($response->isSuccessful()); print_r($response->getCode()); print_r($response->getMessage()); print_r($response->getTransactionReference());