Здравствуйте!
Есть несколько сайтов, все они подключены к разным платежным системам и нескольким агрегаторам.
Сегодня задумался, а что если подключить свои сайты к своему простому агрегатору, тема интересна ради практики.
Представляю это так:
- Есть сайт, на нем человек выбирает товар и способ оплаты, формируется что-то вроде счета, секретная строка. Человек нажимает на кнопку "Оплатить".
- Далее человека перебрасывает на сайт агрегатора где в зависимости от его выбора сформирована готовая форма для оплаты. На этом этапе я так понимаю нужно сверять домен откуда поступил переход с белым списком и проверять данные, сравнивая их с секретной строкой (значение соли вероятно должно храниться на сайте магазина и на сайте агрегатора)
- Человек оплачивает нужную сумму через форму и его по идее должно вернуть на сайт магазина, при этом
должен быть передан статус success или error, в зависимости от результата оплаты... ну и ID счета, который оплачивался... вероятно результат тоже лучше зашифровать и включить в него фактическую сумму оплаты чтобы можно было и на сайте магазина сверить эти данные?
P.S.: Относительно расширяемости (подключения левых магазинов) - такой задачи нет, хотелось бы реализовать подобное для личного пользования, но с другой стороны было бы удобно подключать каждый новый проект к этой схемке, исключая тем самым рутинной возни с кучей платежек и сторонних агрегаторов при открытии нового сайта. Так что единственное, что приходит на ум - хранить на стороне агрегатора доверенный список доменов и уникальную соль для каждого магазина... что еще?
Правильно ли мыслю? Кто что может подсказать/добавить, особенно касательно защиты и самой логики? Какой метод лучше использовать для обмена данными?
Вероятно многие пробовали такое реализовать и у кого-то прекрасно работает, поделитесь практикой, что я упускаю в логике? Что почитать?
Очень жду комментариев, спасибо за проявленный интерес!