Skip to content
This repository has been archived by the owner on Jan 27, 2022. It is now read-only.
/ HootkiGrosh Public archive

Класс для работы с API сервиса «Хуткi Грош»

License

Notifications You must be signed in to change notification settings

alexantr/HootkiGrosh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HootkiGrosh

Класс для работы с API сервиса «Хуткі Грош»

Описание 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();

About

Класс для работы с API сервиса «Хуткi Грош»

Topics

Resources

License

Stars

Watchers

Forks

Languages