Skip to main content
Exode поддерживает несколько платёжных провайдеров и способов оплаты. Какой именно способ увидит ученик, зависит от подключённых в школе эквайрингов (см. Настройка кассы) и от валюты школы.

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

Каждый провайдер (PaymentProviderType) реализует свой способ оплаты. Ниже — реальный список из платформы с кратким описанием того, что видит ученик.
Провайдеры с пометкой «оплата в приложении» перенаправляют ученика в приложение банка (Payme, Click, Uzum), где он подтверждает платёж. Провайдеры с оплатой картой позволяют ввести данные карты прямо на странице оплаты.

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

Для провайдеров с оплатой картой на сайте используется собственный флоу ExodePay. Ученик вводит данные карты, а платёж подтверждается кодом из СМС. Флоу оплаты картой (/pay/card/:paymentUuid) состоит из шагов:
  1. Инициализация платежа (paymentCardPayInit) — ученик вводит данные карты;
  2. Подтверждение (paymentCardPayConfirm) — ученик вводит код из СМС (OTP);
  3. Повторная отправка кода (paymentCardPayOtpResend) — если код не пришёл.
Экран оплаты картой ExodePay с вводом номера карты и кода из СМС

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

Чтобы принимать рекуррентные платежи (рассрочка, подписка), карту ученика нужно привязать. Привязка идёт через отдельный флоу (/pay/card/bind/:paymentUuid):
  1. Инициализация привязки (paymentCardBindingInit);
  2. Подтверждение привязки (paymentCardBindingConfirm).
После успешной привязки создаётся платёжный метод (PaymentMethodEntity) со статусом Active, который затем используется для автосписаний. Подробнее — в разделе Рассрочка и автосписания.

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

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

Типы счёта

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

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

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