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';                     # Типы платежей, которые необходимо регистрировать.


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

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

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