Класс для работы с API сервиса «Хуткі Грош»
Установка через Composer:
composer require alexantr/hootkigrosh "~1.0"
Инициализация:
require 'HootkiGrosh.php';
$user = '[email protected]'; // имя пользователя
$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' => '[email protected]',
'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();