alexantr / hootkigrosh
This package is abandoned and no longer maintained.
No replacement package was suggested.
Working with Hutki Grosh API (www.hutkigrosh.by)
v1.1
2017-04-19 15:52 UTC
Requires
- php: >=5.3.3
- ext-curl: *
This package is not auto-updated.
Last update: 2022-02-05 03:43:57 UTC
README
Класс для работы с API сервиса «Хуткі Грош»
Установка
Установка через Composer:
composer require alexantr/hootkigrosh "~1.0"
Пример использования
Инициализация:
require 'HootkiGrosh.php'; $user = 'user@org.com'; // имя пользователя $pwd = 'paSSwo_rd'; // пароль $is_test = true; // тестовый api $hg = new \Alexantr\HootkiGrosh\HootkiGrosh($is_test);
Авторизация:
$res = $hg->apiLogIn($user, $pwd); // Ошибка авторизации if (!$res) { echo $hg->getError(); $hg->apiLogOut(); // Завершаем сеанс exit; }
Добавление нового счета в систему:
$data = array( 'eripId' => '40000001', 'invId' => 'C-1234', 'fullName' => 'Пупкин Василий Иванович', 'mobilePhone' => '+333 33 3332221', 'email' => 'pupkin@org.com', 'fullAddress' => 'г.Минск, пр.Победителей, д.1, кв.1', 'amt' => 120000, 'products' => array( array( 'invItemId' => 'Артикул 123', 'desc' => 'Услуга, за которую производят оплату', 'count' => 1, 'amt' => 119000, ), array( 'invItemId' => '-нет-', 'desc' => 'Доставка', 'count' => 1, 'amt' => 1000, ), ), ); $billID = $hg->apiBillNew($data); if (!$billID) { echo $hg->getError(); $hg->apiLogOut(); // Завершаем сеанс exit; } echo 'bill ID: ' . $billID . '<br>';
Статус счета:
$status = $hg->apiBillStatus($billID); if (!$status) { echo $hg->getError(); $hg->apiLogOut(); // Завершаем сеанс exit; } echo 'Статус: ' . $status . ' (' . $hg->getPurchItemStatus($status) . ')<br>';
Информация о счете:
$info = $hg->apiBillInfo($billID); if (!$info) { echo $hg->getError(); $hg->apiLogOut(); // Завершаем сеанс exit; } echo '<pre>' . print_r($info, true) . '</pre>';
Удаление счета:
$res = $hg->apiBillDelete($billID); if (!$res) { echo $hg->getError(); $hg->apiLogOut(); // Завершаем сеанс exit; }
Список последних платежей:
$info = $hg->apiPayedBills($eripID, $lastBillID); if (!$info) { echo $hg->getError(); $hg->apiLogOut(); // Завершаем сеанс exit; } echo '<pre>' . print_r($info, true) . '</pre>';
Дамп ответа:
$response = $hg->getResponse(); echo '<hr><pre>' . htmlspecialchars($response) . '</pre>';
Завершение сеанса:
$res = $hg->apiLogOut();