Что бы принимать данные карты именно на собственном сайте, нужно пройти сертификацию pci dss.
Стоит это дорого, занимает времени кучу.
Поэтому все либо делают редирект на сайт платежного агрегатора, либо вставляют с него iframe.
Многие агрегаторы при наличии у Вас денег/объемов начинают себя вести очень лояльно вплоть до сборки под Вас страницы оплаты брендированной вашим фир стилем и логотипом.
Что касается зачисления денег на счет мобильного телефона - то это по сути платеж от посетителя, но не в вашу пользу (как при обычной оплате), а в пользу третьего лица (опсос`а). Поскольку у Вас очевидно нет никаких договоров с опсосами, законность этого сомнительна.
Далее (я не юрист, пусть юристы меня поправят, могу тут ошибаться, пишу как сам понимаю) с учетом 103ФЗ и 161ФЗ что бы это делать надо быть либо банком, либо партнером банка, либо нко)
НО! Выход есть :)
Вы можете обратиться в платежные системы/банки и поговорить с ними о данном функционале.
Т.е денежные средства будут СРАЗУ зачисляться на счет опсоса, минуя Вас.
Для начала я бы пошел к тем агрегаторам у которых этот функционал есть на сайте.
Навскидку помню
https://www.ruru.ru , но думаю если поискать - найдется еще море.
Из банков с кем общались наиболее дружелюбными показались Лайф и Русский стандарт.
Еще один вариант - отправиться непосредственно к опсосам, может быть они что то подскажут.