> ## Documentation Index
> Fetch the complete documentation index at: https://faq.exode.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# Типы платежей

> Способы оплаты и платёжные провайдеры: карта, приложения банков, ExodePay, разовые и рекуррентные платежи

Exode поддерживает несколько платёжных провайдеров и способов оплаты. Какой именно способ увидит ученик,
зависит от подключённых в школе эквайрингов (см. [Настройка кассы](/online-schools/sales-payments/checkout-setup))
и от валюты школы.

## Провайдеры и способы оплаты

Каждый провайдер (`PaymentProviderType`) реализует свой способ оплаты. Ниже — реальный список из платформы
с кратким описанием того, что видит ученик.

| Провайдер              | Регион     | Описание для ученика           |
| ---------------------- | ---------- | ------------------------------ |
| `PaymeAcquiringUz`     | Узбекистан | Оплата в приложении Payme      |
| `ClickAcquiringUz`     | Узбекистан | Оплата в приложении Click      |
| `UzumMerchantUz`       | Узбекистан | Оплата в приложении Uzum       |
| `UzumAcquiringUz`      | Узбекистан | Оплата картой (Uzum)           |
| `MulticardAcquiringUz` | Узбекистан | Uzcard • Humo • СБП            |
| `AtmosMpsAcquiringUz`  | Узбекистан | Visa • Mastercard              |
| `AtmosNpsAcquiringUz`  | Узбекистан | Uzcard • Humo                  |
| `PaylovNpsAcquiringUz` | Узбекистан | Оплата картой                  |
| `TinkoffAcquiringRu`   | Россия     | Оплата картой или в приложении |
| `ProdamusAcquiringRu`  | Россия     | Оплата картой                  |

<Note>
  Провайдеры с пометкой «оплата в приложении» перенаправляют ученика в приложение банка (Payme, Click, Uzum),
  где он подтверждает платёж. Провайдеры с оплатой картой позволяют ввести данные карты прямо на странице оплаты.
</Note>

## Оплата картой через ExodePay

Для провайдеров с оплатой картой на сайте используется собственный флоу **ExodePay**. Ученик вводит данные
карты, а платёж подтверждается кодом из СМС.

Флоу оплаты картой (`/pay/card/:paymentUuid`) состоит из шагов:

1. **Инициализация платежа** (`paymentCardPayInit`) — ученик вводит данные карты;
2. **Подтверждение** (`paymentCardPayConfirm`) — ученик вводит код из СМС (OTP);
3. **Повторная отправка кода** (`paymentCardPayOtpResend`) — если код не пришёл.

<img src="https://mintlify.s3.us-west-1.amazonaws.com/exode-faq/images/online-schools/sales-payments/exodepay-card.png" alt="Экран оплаты картой ExodePay с вводом номера карты и кода из СМС" />

## Привязка карты для автосписаний

Чтобы принимать рекуррентные платежи (рассрочка, подписка), карту ученика нужно **привязать**. Привязка идёт
через отдельный флоу (`/pay/card/bind/:paymentUuid`):

1. **Инициализация привязки** (`paymentCardBindingInit`);
2. **Подтверждение привязки** (`paymentCardBindingConfirm`).

После успешной привязки создаётся платёжный метод (`PaymentMethodEntity`) со статусом `Active`, который затем
используется для автосписаний. Подробнее — в разделе
[Рассрочка и автосписания](/online-schools/sales-payments/installments).

## Разовые и рекуррентные платежи

У платежа есть тип (`PaymentType`), который определяет, разовый это платёж или часть серии списаний:

| Тип (`PaymentType`) | Значение                                                            |
| ------------------- | ------------------------------------------------------------------- |
| `OneTime`           | Разовый платёж                                                      |
| `RecurrentInit`     | Первый (инициирующий) платёж рекуррентной серии — с привязкой карты |
| `RecurrentPay`      | Последующее автосписание по привязанной карте                       |

Провайдер может поддерживать разные типы (это видно в его `paymentSystemInfo`: `OneTime` и `RecurrentInit`).
Для продажи рассрочки или подписки с автосписанием выбирайте провайдера, поддерживающего `RecurrentInit`.

## Типы счёта

Счёт (Invoice), в рамках которого проходит платёж, тоже имеет тип (`InvoiceType`) — он показывает, к какой
модели продажи относится оплата:

| Тип счёта (`InvoiceType`) | Значение                                |
| ------------------------- | --------------------------------------- |
| `Regular`                 | Обычная разовая покупка                 |
| `InstallmentInit`         | Первый платёж рассрочки (вступительный) |
| `InstallmentPay`          | Очередной платёж по рассрочке           |
| `SubscriptionInit`        | Первый платёж подписки                  |
| `SubscriptionPay`         | Очередное списание по подписке          |

## Поддерживаемые платёжные системы

В зависимости от провайдера и карты платёж может проходить по разным платёжным системам (`PaymentSystem`),
среди которых: `Visa`, `MasterCard`, `Mir`, `UzCard`, `Humo`, `UnionPay`, `Maestro`, `Jcb` и другие.
Конкретный набор определяется провайдером и картой ученика.
