Техническое задание: Исправление платежной системы и генерации PDF на WordPress
На сайте под управлением WordPress возникла критическая ошибка в процессе обработки онлайн-платежей, которая нарушает ключевой бизнес-процесс.
Суть проблемы
После успешного проведения клиентом оплаты через платежный шлюз система ведет себя некорректно:
- Факт успешной оплаты не фиксируется в базе данных сайта (статус заказа не меняется).
- Не запускается автоматическая генерация PDF-документа, которая должна выполняться через интеграцию с сервисом Leonardo AI.
Это приводит к сбоям в работе сервиса и требует ручного вмешательства администратора.
Задачи для разработчика
1. Диагностика и настройка обработки платежных уведомлений
- Проанализировать текущую интеграцию с платежной системой (шлюзом).
- Обеспечить корректный прием и обработку вебхуков (уведомлений) об успешных платежах от платежного шлюза.
- Настроить надежный механизм, который гарантированно обновляет статус заказа на "Оплачено" в базе данных WordPress.
2. Восстановление автоматической генерации PDF
- Проверить и исправить интеграцию с Leonardo AI для создания PDF-документов.
- Настроить автоматический запуск процесса генерации PDF сразу после подтверждения оплаты.
- Обеспечить сохранение или отправку сгенерированного документа в соответствии с логикой работы сайта (например, прикрепление к заказу, отправка на email клиента).
3. Обеспечение целостности данных
- Создать или доработать механизм записи и обновления статуса оплаты в БД WordPress (скорее всего, в кастомных полях заказа или пользователя).
- Проверить корректность работы всей цепочки: Оплата → Вебхук → Обновление статуса в БД → Запуск генерации PDF → Фиксация результата.
Критерии успешного выполнения
- После успешной оплаты статус заказа в админ-панели WordPress меняется на соответствующий.
- PDF-документ создается автоматически через Leonardo AI без ручного вмешательства.
- Процесс работает стабильно и не требует доработок со стороны заказчика.
Исполнителю необходимо предоставить описание внесенных изменений и проверить работу системы на тестовых платежах.