Интернет-эквайринг. Расширение для конфигурации 1С:Управление торговлей 8 версия 11.4 серверная версия
1. Назначение и требования, ограничения
Подсистема предназначена для:
- формирования ссылок на оплату счёта (может использоваться при отсутствии сайта);
- автоматизации регистрации нотификаций банка по совершённым эквайринговым операциям;
- автоматизации создания документов «Операция по платёжной карте»;
- выполнения операций подтверждения / отмены платежей из 1С;
- печати кассовых чеков по результатам совершённых операций.
Обратите внимание! Подсистема не загружает заказы с сайта. Обмен данными производится только с банками!
Расширение поддерживает интеграцию с платёжными шлюзами:
- Тинькофф;
- Сбербанк.
Есть возможность разработки драйверов для других банков. Техническую возможность и стоимость уточняйте у наших менеджеров.
Подсистема позволяет принимать платежи одновременно с нескольких сайтов, которые могут быть подключены как к одному банку, так и к различным.
Расширение предполагает публикацию HTTP-сервиса и использование регламентных заданий. Для этого потребуются:
- Сервер в режиме 24/7;
- Фиксированный IP-адрес;
- Сервер 1С;
- Конфигурация «Управление торговлей», редакция 11 (11.4.8.57), режим совместимости 8.3.12;
- Версия платформы 8.3.16.1148;
- Настройка фискального регистратора — см. документацию к конфигурации УТ 11.4. Расширение использует типовые механизмы.
2. Общее описание порядка работы расширения
Подсистема состоит из расширения к конфигурации и драйверов для подключения к банку. Так как API банков отличается, для каждого банка пишется свой драйвер.
Банк вызывает HTTP-метод регистрации нотификаций, система заносит нотификацию в регистр сведений «Нотификации банка». Регламентное задание проверяет регистр на предмет необработанных нотификаций и производит следующие действия:
- Платёж авторизован (двухстадийная схема) — регистрируется документ «Оплата покупателя платёжной картой», ставится задача менеджерам на обработку заказа.
- Платёж возвращён — регистрируется документ, документ ставится в очередь на пробитие чека.
- Платёж подтверждён — при необходимости регистрируется документ, ставится в очередь на пробитие чека.
- Платёж отменён (двухстадийная схема) — регистрируется документ «Оплата покупателя платёжной картой».
На рабочем месте кассира запускается журнал очереди чеков на пробитие на ФР. При включённой опции автоматического пробития чек автоматически отправляется на фискальный регистратор.
В форме документа «Операция по платёжной карте» в панели навигации — ссылка «Банковская операция»: история транзакций и выполнение операций подтверждения / возврата платежа.
3. Пуско-наладка
- Добавить в конфигурацию расширение, загрузить файл подсистемы.
- В основной конфигурации добавить регламентное задание; в обработчике вызвать процедуру
РегистрыСведений.НотификацииБанка.ОбработатьНотификации(). Расписание определяет интервал между нотификацией банка и реакцией системы. - Опубликовать HTTP-сервис. Вызов должен быть вида
https://<публикация>/tinkoff. Указать публикацию в настройках личного кабинета банка. - Настроить права доступа для HTTP-сервиса. Роль в рамках компоненты не создавалась — вопросы безопасности решаются в каждом случае индивидуально.
- Произвести первоначальную настройку подсистемы в разделе «Настройки интернет-эквайринга».
- В обработке драйвера банка исправить функцию преобразования номера заказа по банку в номер заказа по 1С.