# Paymentwall Для получения оплат от пользователей с помощью различных платежных систем используется [Paymentwall Checkout API](https://docs.paymentwall.com/integration/checkout-home) Функциональные возможности: * Единоразовые оплаты разных продуктов с различной стоимостью: курсы, подписки * Сохранение платежных реквизитов и оплата через сохраненную карту * Добавление новых платежных систем в Личном кабинете * Управление купонами в Личном кабинет ## Flow 1. Пользователь на сайте выбирает продукт для приобретения 2. В БД сохраняется информации о приобретаемом продукте и начальном статусе оплаты: `pending` 3. Информация о его наименование и стоимости передается в API Paymentwall, возвращающий ссылку на платежный виджет 4. Виджет отображается на странице, все действия по выбору ПС и вводу данных производятся в нем 5. По завершению оплаты сервер Paymentwall оповещает о ее успешном прохождении или ошибки с помощью Pingback 6. В БД сохраняется информации о статусе оплаты (`success` или `error`) и изменении баланса AuthorBalance