> For the complete documentation index, see [llms.txt](https://docs.merchant.alb.ua/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.merchant.alb.ua/platizhni-metodi-h2h/recurring-payment.md).

# Recurring Payment

### Ключові поняття

<table><thead><tr><th width="197.0667724609375">Сутність</th><th>Опис</th></tr></thead><tbody><tr><td><strong>План</strong> </td><td>Шаблон підписки: тип категорії, назва, параметри. Один план можна використовувати для багатьох клієнтів.</td></tr><tr><td><strong>Версія плану</strong>  </td><td>Конкретні умови списання в межах плану: сума, періодичність, період дії. Активна лише одна версія одночасно.</td></tr><tr><td><strong>Підписка</strong> </td><td>Підписка конкретного клієнта на план. Створюється один раз і діє, доки клієнт підписаний.</td></tr><tr><td><strong>Інітний платіж</strong></td><td>Перший платіж клієнта, яким відкривається підписка і зберігається платіжний токен.</td></tr><tr><td><strong>Заплановані платежі</strong></td><td>Наступні автоматичні списання за розкладом, який система будує на основі версії плану.</td></tr></tbody></table>

```mermaid
flowchart TD
    A[1. Створити план] --> B[2. Створити версію плану]
    B --> C[3. Створити замовлення на підписку]
    C --> D[4. Провести інітний платіж]
    D --> E[Система будує графік майбутніх платежів]
    E --> F[5. Автоматичні списання за розкладом]
    F -->|успіх| G[Callback про успішний платіж]
    F -->|невдача| H[Автоматичні повторні спроби]
    H -->|успіх| G
    H -->|спроби вичерпано| I[Callback про невдалий платіж]

    subgraph Керування підпискою будь-коли після кроку 3
    J[Пауза / Відновлення плану]
    K[Редагування плану чи версії]
    L[Скасування плану]
    end

    subgraph Керування невдалими платежами 
    N[Ручний запуск конкретного невдалого рекарінг платежу]
    end

    C -.-> J
    C -.-> K
    C -.-> L
    F -.-> N

```
