Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Table of Contents


Данный модуль предназначен для работы онлайн кассами.
Поддерживается работа с сервисом сервисом "Онлайн Чеки" и "Atol".

При получении онлайн оплаты биллинг передает информацию о платеже в онлайн сервис.
Модуль ничего не делает с платежами, ничего не делает с чеками, с его помощью нельзя увидеть чек, веб интерфейс отсутствует, любой другой интерфейс тоже отсутствует. Модуль только передает информацию.

Установка

Создать таблицы в базе.

Code Block
mysql --default-character-set=utf8  -D abills < /usr/abills/Abills/modules/Extreceipt/Extreceipt.sql


Скопировать billd плагин.

Code Block
ln -s /usr/abills/Abills/modules/Extreceipt/extreceipt_payments_reg.pm /usr/abills/libexec/billd.plugins/extreceipt_payments_reg.pm


Скопировать страницу для callback (используется для Atol)

Code Block
ln -s /usr/abills/Abills/modules/Extreceipt/misc/atol.cgi /usr/abills/cgi-bin/


Заполнить данные информацию о онлайн кассе:

Code Block
titleПараметры для работы с Чеки-Онлайн
$conf{EXTRECEIPT_OK_APP_ID}     = 'XXXXXXXXXXXX';   
$conf{EXTRECEIPT_OK_SECRET}     = 'XXXXXXXXXXXX';
$conf{EXTRECEIPT_OK_METHODS}    = '21,22,23';             # Типы платежей, которые необходимо регистрировать.
$conf{EXTRECEIPT_OK_GOODS_NAME} = 'Aбонентская плата';    # Название товара, которое будет указано в чеке
$conf{EXTRECEIPT_OK_AUTHOR}     = 'Abills paysys';        # Кассир
$conf{EXTRECEIPT_OK_API_URL}    = 'https://XXXXXXXXXXXXXX/open-api/v1/';

Code Block
titleПараметры для работы с Atol
$conf{EXTRECEIPT_API} = 'Atol'; $conf{EXTRECEIPT_ATOL_API_LOGIN} = 'XXXXXXXX'; $conf{EXTRECEIPT_ATOL_API_PASSWORD} = 'XXXXXXXX'; $conf{EXTRECEIPT_ATOL_CALLBACK} = 'http://mysite.com/atol.cgi'; # url на который отправляется информация о регистрации чека $conf{EXTRECEIPT_ATOL_GOODS_NAME} = 'Оплата за услуги'; # Название товара, которое будет указано в чеке $conf{EXTRECEIPT_ATOL_ISP_EMAIL} = 'XXXXXXXX'; # Ваша електронная почта $conf{EXTRECEIPT_ATOL_ISP_INN} = 'XXXXXXXX'; # ИНН $conf{EXTRECEIPT_ATOL_BILLING_URL} = 'www.example.com'; # Место платежа (для онлайн платежей - адрес сайта www.example.com) $conf{EXTRECEIPT_ATOL_API_URL} = 'https://online.atol.ru/possystem/v4/'; $conf{EXTRECEIPT_ATOL_GROUP_CODE} = 'XXXXXXXX'; # Код группы (берется из договора с Атолом) $conf{EXTRECEIPT_ATOL_METHODS} = '44,201'; # Типы платежей, которые необходимо регистрировать

подключенных онлайн сервисах (API) и ККТ в Настройки > Чеки
Image Added

Image Added


ККТ группа используется только для сервиса Atol.
Вид оплаты - платежи с указанным видом оплаты будут отправляться на этот ккт (можно указать несколько видов оплаты через запятую)
Группы - только платежи пользователей из указанных групп будут отправляться на этот ккт.

В примере на скриншоте платежи полученные от пользователей без группы или пользователей группы 1 с типом платежа 44 или 45 будут зарегистрированы на первом ККТ, а платежи полученные от пользователей из группы 2 - на 5м ККТ.


Запуск отправкиплатежей в ручном режиме

Для регистрации полученных платежей в системе необходимо выполнить команду:

Code Block
/usr/abills/libexec/billd extreceipt_payments_reg


Warning

Если вы не хотите, чтобы при первом запуске скрипт отправил все существующие платежи, необходимо указать ID платежа с какого нужно начать.

Code Block
/usr/abills/libexec/billd extreceipt_payments_reg START=12345



Автоматический запуск отправки платежей

Для автоматического запуска плагина, необходимо добавить строку в crontab

Code Block
1 * * * * root /usr/abills/libexec/billd extreceipt_payments_reg