Как работают автоплатежи¶
Рассмотрим, как работают автоплатежи на примере лицевого счета одного абонента.
Подписка на автоплатежи¶
Если на абонента распространяется одно из правил создания автоплатежей (он относится к указанной в правиле фирме, имеет нужные теги и лицевой счет в заданной валюте), в его «Личном кабинете» отображается ссылка Настроить автоплатеж, которая ведет на страницу создания подписки на автоплатежи.

При нажатии Создать автоплатеж абонент перемещается на страницу для ввода платежных реквизитов.

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

В «Офисе оператора связи» на странице абонента в таблице счетов отображается, есть ли для счета действующая подписка на автоплатежи.

Создание и обработка автоплатежей¶
Работа с платежными требованиями и автоплатежами происходит в следующем порядке.
- При очередном запуске задание Генерация платежных требований проверяет, есть ли для счета платежное требование, которое было создано менее 10 дней назад (значение из правила создания требований) и все еще ожидает оплаты.
- Если такого требования нет, а у абонента в ближайшие 3 дня (задано в правиле) может отключиться услуга, оплачиваемая с этого счета, вычисляется рекомендуемый платеж.
- Если сумма рекомендуемого платежа попадает в диапазон, ограниченный минимальной и максимальной суммами из правила, создается платежное требование.
- По платежному требованию формируется автоплатеж на ту же сумму. При этом учитываются ограничения из правила создания автоплатежей (по величине автоплатежа, сумме и количеству автоплатежей за месяц, интервалу между автоплатежами). Если автоплатеж не может быть создан, требование становится неоплаченным и его обработка прекращается.
- Когда после создания автоплатежа проходит время, заданное в параметре Отсрочка списания в часах, агент HPD делает попытку списать средства с карты или счета в платежной системе. Если списание прошло успешно, платежное требование становится оплаченным, его обработка завершается.
- Если списание не было выполнено по причине, делающей бесполезными дальнейшие попытки списания по данной подписке, требование отмечается как неоплаченное. При этом подписка на автоплатежи становится либо просроченной (если у карты, с которой производится оплата, закончился срок действия), либо недействительной (например, если транзакция была заблокирована эмитентом).
- Если причина неуспешного списания допускает повторные попытки, Гидра проверяет, не достигло ли число неудач значения, заданного в правиле создания автоплатежей. Если нет, при очередном запуске задание Генерация платежных требований создает для этого же требования новый автоплатеж (см. шаг 4). В противном случае требование становится неоплаченным, а подписка на автоплатежи недействительной.
- Если списание не было произведено из-за внутренней ошибки системы, при следующем запуске задание создает новый автоплатеж (шаг 4). Но когда количество неудач достигает трех, подписка на автоплатежи приостанавливается. После устранения неисправности подписка может быть возобновлена. Тогда по ранее созданному платежному требованию снова сформируется автоплатеж.
В течение каждых 10 дней (Количество дней для поиска предыдущих требований из правила создания) для одного лицевого счета может существовать только одно платежное требование, ожидающее оплаты. Однако по одному требованию может быть создано несколько автоплатежей, если списание не было выполнено с первой попытки. Каждый автоплатеж соответствует одной попытке списания с карты или счета абонента.
Если в результате неудачных попыток списания подписка на автоплатежи была отменена, или же закончился срок ее действия, чтобы возобновить автоплатежи, абоненту нужно ввести новые платежные реквизиты в «Личном кабинете».