unetway / atol
Пакет для работы с Атол Онлайн
0.1.1
2024-03-07 16:39 UTC
Requires
- php: ^7.4
- ext-json: *
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2024-12-07 18:40:31 UTC
README
Пакет позволяет отправить чек и получить его статус в Атол Онлайн
Установка
$ composer require unetway/atol
Использование
Отправка чека в Атол:
use Unetway\Atol\Atol;
$atol = new Atol([
'login' => '',
'password' => '',
'group_code' => '',
'company_email' => '',
'sno' => '',
'inn' => '',
'payment_address' => '',
'is_test' => false,
'callback_url' => '',
'vat' => 'vat20',
]);
$name = 'Имя';
$email = 'email@user.com';
$price = 700;
return $atol->receipt($name, $price, $email);
Параметры:
- name - имя клиента
- price - цена
- email - почта клиента
Получение статуса чека:
use Unetway\Atol\Atol;
$atol = new Atol([
'login' => '',
'password' => '',
'group_code' => '',
'company_email' => '',
'sno' => '',
'inn' => '',
'payment_address' => '',
'is_test' => false,
'callback_url' => '',
'vat' => 'vat20',
]);
$uuid = '';
return $atol->report($uuid);
Пример получения ответа на указанный callback адрес:
$request = file_get_contents('php://input');
$res = json_decode($request, true);
$uuid = $res['uuid'];
if ($res['status'] !== 'done') {
}