2017 © Pedro Peláez
 

library php-victoriabank-payment

Victoriabank payment gateway integration

image

fruitware/php-victoriabank-payment

Victoriabank payment gateway integration

  • Thursday, December 8, 2016
  • by fruitware.ru
  • Repository
  • 5 Watchers
  • 1 Stars
  • 27 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

Requirements

  • PHP > 5.4

Usage

Request authorization && completion
use Terranet\Payment;
$bankPaymentGateway = new Victoriabank();

//Set basic info
$bankPaymentGateway
            ->setMerchantName('Your company name')
            ->setMerchantAddress('Your company address')
            ->setMerchantUrl('http://' . $_SERVER['HTTP_HOST'])
            ->setTimezoneName('Europe/Chisinau')
            ->setLanguage('ro')
            ->setCountryCode('md')
            ->setBackRefUrl('https://' . $_SERVER['HTTP_HOST'] . '/after-payment')
;

//Set security options - provided by the bank
$bankPaymentGateway
            ->setSecurityOptions($signatureFirst, $signaturePrefix, $signaturePadding, $publicKeyPath, $privateKeyPath, $bankPublicKeyPath)
;

//Request payment authorization - redirects to the banks page
$bankPaymentGateway
            ->requestAuthorization($amount, $code, $paymentDescription, $email)
;
Request reversal
//Request payment reversal
$bankPaymentGateway
            ->requestReversal($amount,$orderId,$rrn,$intRef)
;
Receive bank responses - all bank responses are asynchronous server to server and are handled by same URI
$bankResponse       = $bankPaymentGateway->getResponseObject($_POST);

if (!$bankResponse->isValid())
    throw new Victoriabank\Exception('Invalid bank Auth response');

switch ($bankResponse::TRX_TYPE) {

    case Victoriabank::TRX_TYPE_AUTHORIZATION:

        $amount         = $bankResponse->{Victoriabank\Authorization_Response::AMOUNT};
        $bankOrderCode  = $bankResponse->{Victoriabank\Response::ORDER};
        $rrn            = $bankResponse->{Victoriabank\Response::RRN};
        $intRef         = $bankResponse->{Victoriabank\Response::INT_REF};

        #Funds locked on bank side - transfer the product/service to the customer and request completion
        $bankPaymentGateway->requestCompletion($amount, $bankOrderCode, $rrn, $intRef);

        break;

    case Victoriabank::TRX_TYPE_COMPLETION:
        #Funds successfully transferred on bank side
        break;

    case Victoriabank::TRX_TYPE_REVERSAL:
        #Reversal successfully applied on bank size
        break;

    default:
        throw new Exception('Unknown bank response transaction type');
}

Installation

Via Composer

add a following line (root-only) into your composer.json, (*1)

"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/TerranetMD/php-victoriabank-payment"
    }
]

run, (*2)

composer update
Via GitHub
git clone https://github.com/TerranetMD/php-victoriabank-payment

The Versions

08/12 2016

dev-master

9999999-dev https://github.com/TerranetMD/php-victoriabank-payment

Victoriabank payment gateway integration

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.5

 

payment gateway terranet victoriabank

08/12 2016

1.3

1.3.0.0 https://github.com/TerranetMD/php-victoriabank-payment

Victoriabank payment gateway integration

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.5

 

payment gateway terranet victoriabank

08/12 2016

dev-pull-request/changed-directories

dev-pull-request/changed-directories https://github.com/TerranetMD/php-victoriabank-payment

Victoriabank payment gateway integration

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.5

 

payment gateway terranet victoriabank

08/12 2016

1.2

1.2.0.0 https://github.com/TerranetMD/php-victoriabank-payment

Victoriabank payment gateway integration

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.5

 

payment gateway terranet victoriabank

08/12 2016

1.1

1.1.0.0 https://github.com/TerranetMD/php-victoriabank-payment

Victoriabank payment gateway integration

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.5

 

payment gateway terranet victoriabank

07/12 2016

1.0

1.0.0.0 https://github.com/TerranetMD/php-victoriabank-payment

Victoriabank payment gateway integration

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.5

 

payment gateway terranet victoriabank