Смотрите, тут на самом деле 2 вопроса:
1. Реализовать прием платежей - берете любую платежку/агрегатор и реализуете.
У себя внутри системы реализуете учет поступлений и списаний денег за услуги.
2. Выплаты обратно - вот тут боль. Дело в том что выплату пользователю Вы можете осуществить 2мя способами:
a) частичный возврат операции оплаты - проблема в том что во всех известных мне платежках для этого нет апи, как максимум есть личный кабинет.
/off Если кто то посоветует платежку с нормальными условиями и апи для частичного возврата по картам - буду счастлив.
б) прямая выплата пользователю - сервисы с апи есть, но с точки зрения законов рф это выгода пользователя, следовательно возникает налог 13% который вы должны заплатить за него.
* это все справедливо если мы говорим про банковские карты, для электронных денег способы есть, хоть и с потерями комиссий.
Собственно условно нормальных решений я вижу 2:
или честно говорить пользователям что вывод денег - боль.
или не пополняем депозит, а используем например холдирование (минус - на сроках до 10 дней все работает великолепно, на сроках больше - с российскими банками есть нюансы)