unetway / atol
Пакет для работы с Атол Онлайн
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/unetway/atol
Requires
- php: ^7.4
- ext-json: *
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2025-10-07 20:39:16 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') {
}