Перейти к основному контенту

Модуль "EFT - автоматический процессинг

Описание

Механизм EFT списаний – это механизм для списания денежных средств с банковской карты клиента, согласно установленному графику списаний.
Списание производится через процессинг.
 
Поддерживаемые процессинги: ucscards.ru (UnitedCardServices)
 
В ПО Абонемент 
1) Создается клиент
2) Присваивается банковская карта с пометкой "основная"
3) Продается абонемент с типом "EFT", у которого имеется график платежей и график автоначислений услуг.
  
  Например
  Тип абонемента "EFT2" 
  списывать платеж на сумму "1000" ежемесячно каждого 11-го числа, 
  начислять услугу на сумму "1000" ежемесячно каждого 12-го числа 
 
Т.е. первая попытка списания 11-го, если списать деньги не удалось, то 12-го у клиента начислится ежемесячная услуга 
у клиента будет отрицательный баланс, как следствие по настройкам типа абонемента, клиенту будет доступ запрещен.
Обычно настраивают 10 попыток (дней) списаний.
 
Механизм состоит из 3-х последовательных звеньев: EventsService.exe, EFT.exe, Банк

image-1652966475103.png

 

[Звено 1]  EventsService.exe 
1) Формирует XML файл для  списания. 
Имеет набор данных: 
Карта плательщика, дата окончания, сумма списания и прочие доп. поля
2) Фиксирует ответ от банка в БД
 
[Звено 2]  EFT.exe
1) Преобразует файл XML в файл формата банка 
2) Формирует файл, закодированный ключом PGP. Сохраняет в отдельную папку.
3) Отправляет письмо по адресу с определенным текстом и прикрепленным файлом
4) Мониторит почту (может отличаться от отправляемой) для выявления ответа от банка 
и скачивает вложенный файл. Ожидается один файл. Сохраняет в отдельную папку.
5) Декодирует полученный файл и заполняет файл XML ответами из банка. 
 
[Звено 3]  Банк
1) Принимает закодированный файл для списания
2) Списывает с банковских карт средства
3) Возвращает закодированный файл с результатами списаний