PHPackages                             dshovchko/php\_easypay - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. dshovchko/php\_easypay

ActiveLibrary[Payment Processing](/categories/payments)

dshovchko/php\_easypay
======================

Library for the implementation of payment gateway of easypay.ua

1.1.5(5y ago)1463MITPHPPHP &gt;=5.5.27CI failing

Since Nov 12Pushed 5y ago1 watchersCompare

[ Source](https://github.com/dshovchko/php_EasyPay)[ Packagist](https://packagist.org/packages/dshovchko/php_easypay)[ Docs](https://github.com/dshovchko/php_EasyPay)[ RSS](/packages/dshovchko-php-easypay/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (6)Dependencies (3)Versions (8)Used By (0)

[![Build Status](https://camo.githubusercontent.com/3665207c5587dda6baf77a420a3a37f9e7c67387d541e06e60d4eccf6c35a12a/68747470733a2f2f7472617669732d63692e6f72672f6473686f7663686b6f2f7068705f456173795061792e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/dshovchko/php_EasyPay)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/d0f1ce1cc50fbbd769c1fb8ada93485c1da4fe4f5f12554beb9bd8327c13805d/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6473686f7663686b6f2f7068705f456173795061792f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/dshovchko/php_EasyPay/?branch=master)[![Coverage Status](https://camo.githubusercontent.com/f4d7b89d72e986ae06eb04c044e67d47526c590700cb151e8aa2430c2ee9606b/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6473686f7663686b6f2f7068705f456173795061792f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/dshovchko/php_EasyPay?branch=master)

php\_EasyPay
============

[](#php_easypay)

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

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

[](#встановлення)

```
composer require dshovchko/php_easypay

```

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

[](#використання)

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

```
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).

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

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

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

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

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

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

```
