Техническое задание: Интеграция внешней платежной системы
В связи с ограничениями текущей платформы в части обработки платежей, требуется реализовать обходное решение с использованием внешнего платежного шлюза.
Основная задача
Создать механизм, который позволит:
- Направлять клиентов на внешнюю страницу оплаты (сторонний сервис или самописное решение).
- Обеспечивать корректное возвращение клиента после успешной или неуспешной оплаты.
- Реализовать процесс обновления статусов заказов (например, «Оплачено», «Ошибка оплаты») в основной системе.
Требуемый функционал
1. Работа с платежами
- Интеграция с выбранным внешним платежным сервисом или разработка простой платежной страницы.
- Формирование и передача необходимых данных (номер заказа, сумма) на страницу оплаты.
- Обработка ответа (callback или перенаправление пользователя) от платежной системы.
2. Обновление статусов заказов
- Полуавтоматический режим: Настроить скрипт на Google Apps Script, который будет периодически (например, раз в час) проверять статусы платежей во внешней системе и обновлять их в основной базе данных (например, Google Sheets или другой системе).
- Ручной режим: Создать простой интерфейс (веб-форма или таблица) для ручного ввода номера заказа и установки статуса «Оплачено».
- Скрипт должен надежно обрабатывать ошибки и логировать действия.
3. Документация и сдача
- Предоставить описание архитектуры решения.
- Дать инструкции по настройке и запуску скриптов.
- Обеспечить чистый и комментированный код.
Технологии
Основной инструмент для автоматизации - Google Apps Script. Внешняя платежная страница может быть реализована на любом удобном стеке (HTML/JS, PHP и т.д.), важно обеспечить корректный обмен данными.