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