Разработка платёжной системы | UnrealCode

Разработка платёжной системы

Разработка платежной системы

Уважаемый читатель, мы не можем дать полное описание как устроена разработанная нами платежная система, потому что она стоит на боевой передовой у нашего заказчика. Но за то мы можем вам общими формулировками (размытыми) описать как это все работает и дать небольшую часть функциональности что бы вы понимали наши возможности и ход мыслей, спасибо за понимание

pay

Функциональность

 
Система должна уметь принимать платежи с помощью банковских карт физических и юридических лиц, выгрузка так же должна осуществляться на карты контр агентов или физическим лицам. Полная отчетность внутри системного баланса (вход/выход, логи времени, средство транзакции, распределения баланса денег по блокам из товаров и многое другое). Система должна уметь работать по API коннеторов, и внешнему интерфейсу который предоставить заказчик. Распределение платежей пришедших с ПОС терминалов и WEB системой оплаты.
 
И так любая платежная система начинается с авторизации, авторизация у нас будет реализована двумя методами первый метод стандартный, логин пароль второй раз пароль для проверки, телефонный номер для отправки смс номера для верификации, электронная почта для верификации. После успешной авторизации и верификации клиент попадает в личный кабинет, где платежная система просит его сгенерировать уникальный токен ключ и сохранить его на жесткий диск - это мера дополнительной безопасности для клиента.  И второй метод Это ввод заранее генерированного ключа, который есть в базе данных он похож на ссылку которая выдается  корпоративному клиенту,  когда вводится ключ в отдельное поле, сам ключ, выглядит примерно так (*^%$GJGg&&5gg#__^&&%%^&*$FFDhhjjhtghuh67236hh%^GY%6yu ) система присылает клиенту генерированного пользователя логин и пароль на закрепленный номер телефона,  у которого уже на счете есть остаток это было пожелание заказчика. 
 
После успешной регистрации клиент попадает во внутренний личный кабинет для физ или юридических лиц. в кабинете пользователь может сохранить свои данные карт (до 10 штук) для пополнения баланса в валюте которая была указано заказчиком. И дальше уже осуществлять платежи или какие либо виды покупок и взаимодействовать с другими игроками рынка финансовой мировой системы. Эта система была реализована с помощью систем:  
 
1 Внутренний back который был написан на языке, что то вроде "С" подобного языка, и был развернут мини процессенговый центр для обработки всего и вся нашего приходящего 🖥️. Так же мы разработали гибкую систему API для общения внешнего блока программы откуда и поступали запросы.
 
2 Внешней блок был написан на языке python. Который тесно связан API командами с внутренним процессинговым центром. Внешний блок мог делать платежи по номеру счету, номеру карты, и Swift переводам iban. Вся история структурно сохранялась в система. Пользователь всегда мог посмотреть откуда ему пришли деньги и сколько, остаток баланса, вывести история всех транзакции в период 1 год  и многое многое другое 😉.
 
Выше мы описали функциональную внутреннюю часть но по заданию заказчика мы создали технологию оплаты через систему Iframe когда партнеру выдается платежное окно банка и присваевается токен внутри системы. Саму капчу оплаты возможно поместить на какой-то ресурс но там нету гибких настроек оно строго появляется по центру и умеет принимать платежи в одну сторону. Если вдруг платеж прошел не такой какой нужно например человек оплатил вместо 1000 руб 10 000 рублей тогда администратор системы с помощью внутренней панели управления может сделать возврат на счет или на карту откуда совершился платеж (поступление).
 
Сам процессинговый центр имеет собственную админ панель которая которая гибко взаимодействует со всеми частями платежной системы.