Рекуррентные платежи — это регулярное списание средств с банковской карты через регулярные промежутки времени: раз в неделю, месяц или год.

Чаще всего их понимают так: система просто повторяет одно и то же списание, пока пользователь не отменит подписку. В этой модели сумма платежа считается заранее заданной и не меняется от периода к периоду.

Такое описание работает только в случае, когда условия подписки остаются неизменными. Как только параметры подписки меняются в течение периода, сумма очередного платежа перестаёт быть фиксированной и начинает зависеть от того, какие условия действовали и как долго.

Подписка — это состояние, а не платёж

Платёж — это конкретная операция списания средств.
Рекуррентный платёж — это регулярное списание средств.
Подписка — это набор условий, которые действуют в течение времени и могут меняться, и именно на их основе рассчитывается сумма каждого списания.

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

Именно поэтому рекуррентный платёж нельзя рассматривать отдельно от состояния подписки: он всегда является результатом расчёта этого состояния на момент списания.

Изменения внутри периода и влияние на списание

Когда условия подписки меняются в середине периода, это напрямую влияет на сумму будущего рекуррентного платежа.

В зависимости от выбранного подхода:

  • сумма следующего списания может увеличиться или уменьшиться,

  • может появиться дополнительное списание в текущем периоде,

  • может измениться структура платежей (например, корректировка + регулярный платёж).

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

Важно, что рекуррентный платёж в таком случае перестаёт быть «фиксированным» и становится переменной величиной, зависящей от истории изменений.

Апгрейды и даунгрейды

Каждый вариант обработки апгрейдов и даунгрейдов по-разному влияет на рекуррентные списания.

Варианты обработки апгрейдов и даунгрейдов подписки и их влияние на расчёт рекуррентных платежей
Варианты обработки апгрейдов и даунгрейдов подписки и их влияние на расчёт рекуррентных платежей

Вариант 1. Запрет изменений до следующего периода

Самый простой вариант — не разрешать менять условия подписки до начала следующего расчётного периода. Апгрейды и даунгрейды фиксируются, но вступают в силу только после очередного списания.

В этом случае рекуррентный платёж не меняется до следующего списания.
Сумма следующего рекуррентного платежа пересчитывается один раз — в момент начала нового периода, уже с учётом новых условий.

Вариант 2. Пропорциональный перерасчёт с сохранением периода

При изменении подписки текущий период сохраняется. Следующий рекуррентный платеж пересчитывается, исходя из новых условий.

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

Этот подход требует:

  • расчёта стоимости по дням,

  • аккуратной работы с округлениями,

  • единых правил обработки остатков.

Зато он сохраняет непрерывность периода и предсказуемость для пользователя.

Вариант 3. Перезапуск периода

Текущий рекуррентный платёж фактически «обрывается».
Следующее списание происходит раньше обычного и уже по новым условиям.

В этом варианте:

  • периодичность рекуррентных платежей может сдвигаться,

  • сумма следующего списания меняется сразу,

  • сам факт списания может происходить чаще.

Рекуррентный платёж здесь жёстко привязан к границам периода.

Вариант 4. Перезапуск периода с перерасчётом и зачётом остатка

Сумма рекуррентного платежа по новому тарифу уменьшается на величину зачтённого остатка.

Фактически:

  • следующий рекуррентный платёж рассчитывается как
    стоимость нового периода − зачтённая сумма,

  • последующие списания возвращаются к обычному размеру.

Рекуррентный платёж в этом варианте временно становится нестандартным по сумме, но сохраняет периодичность.

Пример

Пусть:

  • расчётный период — 30 дней,

  • тариф A — 3 000 ₽ за период,

  • тариф B — 6 000 ₽ за период.

Пользователь оплатил тариф A и на 20-й день перешёл на тариф B.

Вариант 2 (пропорциональный пересчёт):
20 дней по 100 ₽ → 2 000 ₽
10 дней по 200 ₽ → 2 000 ₽
Итого за период: 4 000 ₽
Нужно досписать 1 000 ₽ с банковской карты пользователя, а затем списывать по 6 000 ₽ за период.

Вариант 3 (перезапуск периода):
Текущий период закрывается, сразу начинается новый период по тарифу B, нужно списать 6 000 ₽ с банковской карты пользователя.

Вариант 4 (перезапуск с перерасчётом):
20 дней использования тарифа A → 2 000 ₽
оставшиеся 1 000 ₽ зачитываются в счёт оплаты нового периода по тарифу B. Нужно досписать 5 000 ₽ с банковской карты пользователя, а затем списывать по 6 000 ₽ за период.

Паузы и временные приостановки

В этом варианте рекуррентные платежи:

  • либо полностью приостанавливаются,

  • либо возобновляются по заранее заданному сценарию.

В зависимости от реализации паузы может меняться не только дата следующего списания, но и его сумма — например, за счёт переноса остатка оплаченного периода.

История изменений и перерасчёты

Сумма рекуррентного платежа всегда рассчитывается на основе истории изменений подписки.

Чтобы корректно определить сумму очередного списания, системе необходимо:

  • восстановить условия, действовавшие в периоде,

  • учесть все изменения и паузы,

  • применить выбранные правила перерасчёта.

Без этой истории невозможно корректно рассчитать сумму рекуррентного списания — даже если известен текущий тариф.

Почему регулярное списание — это только итог

Списание средств происходит регулярно и выглядит одинаково от периода к периоду.
Но одинаковым является только сам факт списания.

Любые апгрейды, даунгрейды и паузы не просто «меняют подписку», они:

  • изменяют сумму следующего рекуррентного платежа,

  • могут сдвигать дату списания,

  • могут добавлять корректирующие списания.

Именно поэтому регулярность списаний не означает простоты расчётов. Реализация рекуррентных платежей сводится не к расписанию списаний, а к корректному учёту всех изменений между ними.

Расчёт происходит не в момент списания, а в течение всего периода.

Комментарии (5)


  1. nmouse
    04.01.2026 21:50

    Каков смысл данной статьи? Решаемая задача? Может быть, чтобы решить какой-то бизнес-кейс?


    1. lidia_zakharova Автор
      04.01.2026 21:50

      Рассказать о скрытой стороне рекуррентных платежей. Уже почти все платежные сервисы и эквайринги предлагают рекуррентные платежи, но они отвечают только за сам факт списания. А всю логику - какую сумму и когда списывать, надо делать самим, а это задача не тривиальная. В статье описала на какие кейсы обратить внимание и какие варианты бывают


      1. tarantula58910
        04.01.2026 21:50

        Рассказать о скрытой стороне рекуррентных платежей.

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

        началось это в 200х с "подписок на контент" через прикормленных опсосами контент-провайдеров
        (мелодии, гороскопы, анекдоты и прочий мусор через SMS и MMS), да все никак не закончится.

        вот такая "скрытая сторона".


        1. lidia_zakharova Автор
          04.01.2026 21:50

          Мошенничество это только тогда, когда идет подключение автоплатежей без ведома и желания пользователя. В этом случае списание с карты вызывает раздражение и злость. Поэтому если компания принимает решение их использовать, то надо
          - обязательно получить согласие пользователя на подключение рекуррентного платежа
          - за 1/3 дня напоминать пользователю, что с его карты будет произведено списание. Если сервис или услуга более не актуальны, тогда у пользователя есть возможность отписаться.

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

          Но сами рекуррентные платежи - это удобно и для пользователя и для компании.


          1. tarantula58910
            04.01.2026 21:50

            обязательно получить согласие пользователя на подключение рекуррентного платежа

            мастера "темных паттернов UI/UX" способны вымутить согласие пользователя на продажу его почки.

            за 1/3 дня напоминать пользователю, что с его карты будет произведено списание.

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

            пользователь будет чувствовать себя обманутым

            да вы что.

            и вряд ли будет продолжать пользоваться услугой

            окей, пусть не пользуется. лишь бы платил.