Для партнерской программы в личном кабинете реализована интеграция с qiwi кошельком. Пользователь может добавлять карты и выводить накопленные деньги на них.
Программа работает по restAPI. Принимает номер карты и сумму для выплаты. Проводит валидацию веденной суммы и номера карты с помощью qiwi api. В случае успеха деньги начисляются на карту и записывается транзакция в базу данных для отображения истории выводов и расчета баланса пользователя.
В случае нехватки денег на qiwi кошельке создается запрос на ручную выплату, которая отображается в админке, где можно подтвердить вывод денег. Также отправляется уведомление администратору. Пользователю отображается, что заявка принята и находится в ожидании.
В рамках этой задачи было сделано:
- валидация карты и определение банка
- перевод денег на указанный номер карты
- спроектированы таблицы базы данных
- сохранение транзакции в базе данных
- администрирование ручных транзакций