Задача
Требуется подключить платежное решение (сервис онлайн-оплат) к существующему игровому магазину, написанному на PHP. База данных - MySQL 5.5.
Как должна работать система
- Игрок переходит в магазин и выбирает товар, сумма платежа фиксируется.
- Создается уникальный идентификатор платежа, после чего игрок отправляется к платежному шлюзу для внесения средств.
- В процессе вноса средств должна проверяться правильность суммы.
- После успешной оплаты магазин получает уведомление (прямой запрос от платежного сервиса). Система проверяет валидность денежного перевода и начисляет игроку купленный товар.
- Если обработка подтверждения Webhook или запроса завершена успешно - покупка выводится пользователю в аккаунте.
Важные требования
Многоступенчатая проверка отправленного платежа. Синхронизация с MySQL - точное отражение состояния заказа, для возвратов и истории.
Использовать исключительно протокол один: процесс создания заказа к платежной форме -> переход и OP form. Обработать весь цикл «создание товара с новой финансовой единицей» и моментального возврата до фондов.