2017 © Pedro Peláez
 

library php_easypay

Library for the implementation of payment gateway of easypay.ua

image

dshovchko/php_easypay

Library for the implementation of payment gateway of easypay.ua

  • Friday, December 29, 2017
  • by dshovchko
  • Repository
  • 1 Watchers
  • 0 Stars
  • 22 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 9 Versions
  • 0 % Grown

The README.md

Build Status Scrutinizer Code Quality Coverage Status, (*1)

php_EasyPay

Бібліотека для організації шлюзу прийому платежів від EasyPay.ua по протоколу взаємодії EasySoft-Provider v3.1 (деталі дивись в EasySoft-Gate specification)., (*2)

Встановлення

composer require dshovchko/php_easypay

Використання

Перш за все необхідно написати клас який реалізує інтерфейс EasyPay\Callback:, (*3)

interface Callback
{
        public function check($account);
        public function payment($account, $orderid, $amount);
        public function confirm($paymentid);
        public function cancel($paymentid);
}

Це ваш обробник для команд Check, Payment, Confirm і Cancel (деталі дивись в EasySoft-Gate specification)., (*4)

Метод check() повинен повертати в разі успіху екземпляр класу EasyPay\Provider31\AccountInfo, (*5)

Метод payment() повинен повертати в разі успіху унікальний код платежу., (*6)

Метод confirm() повинен повертати в разі успіху дату і час платежу., (*7)

Метод cancel() повинен повертати в разі успіху дату і час скасування платежу., (*8)

У разі будь-якої помилки следет генерувати виняток. Код і повідомлення будуть передані шлюзу EasyPay.ua., (*9)

use EasyPay\Provider31\AccountInfo as AccountInfo;

class My_EasyPay_Callback implements EasyPay\Callback
{
        ....

        public function check($account)
        {
                $cl = $this->find_account($account);

                return new AccountInfo(array(
                        'Account' => $account,
                        'Fio' => $cl['fio'],
                        'Address' => $cl['adress'],
                ));
        }

        public function payment($account, $orderid, $amount)
        {
                $paymentid = $this->insert_payment($account, $orderid, $amount);

                return $paymentid;
        }

        public function confirm($paymentid)
        {
                $orderdate = $this->confirm_payment($paymentid)

                return $orderdate;
        }

        public function cancel($paymentid)
        {
                $canceldate = $this->cancel_payment($paymentid)

                return $canceldate;
        }

        ...
}

Потім створити файл наприклад request.easypay.php, (*10)

<?php

$options = include('../etc/config.php');

require_once('../vendor/autoload.php');
require_once('../class/My_EasyPay_Callback.php');

$log = new EasyPay\Logger(
    realpath('../log').DIRECTORY_SEPARATOR,     // log path
    $options['log_prefix'],                     // prefix for log files (default 'my')
    $options['log_debug']                       // enable/disable debug (default false)
);

$cb = new My_EasyPay_Callback($options);

$p = new EasyPay\Provider31($options['easypay'], $cb, $log);
$p->process();

Також буде потрібно створити файл налаштувань /your_path/etc/config.php:, (*11)

return array(

    // logger setings
    'log_prefix' => 'easypay',
    'log_debug' => true,

    // EasyPay settings
    'easypay' => array(
        'ServiceId' => 'myserviceid',                                           // service id
        'UseSign' => true,                                                      // use sign? (true/false)
        'EasySoftPKey' => '/your_path/etc/EasyPay/EasySoftPublicKey2.pem',      // path for EasyPay public key
        'ProviderPKey' => '/your_path/etc/EasyPay/My.ppk',                      // path for yours private key
    ),
);

І останнє це сконфігурувати веб-сервер, щоб був доступ до request.easypay.php з ip-адрес easypay.ua., (*12)

The Versions

29/12 2017

dev-master

9999999-dev https://github.com/dshovchko/php_EasyPay

Library for the implementation of payment gateway of easypay.ua

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dmitry Shovchko

easypay easypay.ua

30/11 2017

1.1.4

1.1.4.0 https://github.com/dshovchko/php_EasyPay

Library for the implementation of payment gateway of easypay.ua

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dmitry Shovchko

easypay easypay.ua

29/11 2017

1.0.0

1.0.0.0 https://github.com/dshovchko/php_EasyPay

Library for the implementation of payment gateway of easypay.ua

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dmitry Shovchko

easypay easypay.ua

29/11 2017

1.1.2

1.1.2.0 https://github.com/dshovchko/php_EasyPay

Library for the implementation of payment gateway of easypay.ua

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dmitry Shovchko

easypay easypay.ua

29/11 2017

1.1.3

1.1.3.0 https://github.com/dshovchko/php_EasyPay

Library for the implementation of payment gateway of easypay.ua

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dmitry Shovchko

easypay easypay.ua

24/11 2017

1.1.1

1.1.1.0 https://github.com/dshovchko/php_EasyPay

Library for the implementation of payment gateway of easypay.ua

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dmitry Shovchko

easypay easypay.ua

12/11 2017

1.1.0

1.1.0.0 https://github.com/dshovchko/php_EasyPay

Library for the implementation of payment gateway of easypay.ua

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dmitry Shovchko

easypay easypay.ua

19/10 2017

1.0

1.0.0.0 https://github.com/dshovchko/php_EasyPay

Library for the implementation of payment gateway of easypay.ua

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dmitry Shovchko

easypay easypay.ua

03/10 2017

v1.0.b

1.0.0.0-beta https://github.com/dshovchko/php_EasyPay

Library for the implementation of payment gateway of easypay.ua

  Sources   Download

MIT

The Requires

  • php >=5.5.27

 

The Development Requires

by Dmitry Shovchko

easypay easypay.ua