Разработка PHP-модуля приёма онлайн-оплаты
Нам нужен опытный PHP-разработчик для профессиональной интеграции платёжного шлюза в существующий веб-сервис. Задача непростая: важно не просто подключить API, но и выстроить надёжный производственный модуль с полным покрытием сценариев: от инициации платежей и обработки вебхуков до возвратов и ведения журнала транзакций. Сервис обслуживает активных пользователей ежемесячно, и здесь нет места ненадёжному коду — надёжность, безопасность и детальная документация обязательны.
Модуль должен уметь инициировать платёж через API провайдера, принимать и верифицировать вебхуки по HMAC-подписи с защитой от повторных запросов, переходить в режим поллинга статуса при проблемах с доставкой вебхука, обрабатывать полные и частичные возвраты, а также вести полный журнал каждой операции. Структура PSR-4, юнит-тесты, документация в формате OpenAPI — обязательны. Работа долгосрочная: после сдачи готовы к поддержке и расширению функционала.
Что нужно:
— Инициация платежей через API провайдера
— Вебхук-эндпоинт (HMAC-верификация, защита от повторов)
— Поллинг статуса при сбоях вебхука
— Возвраты: полные и частичные
— Журнал транзакций с фильтрацией и просмотром
— Юнит-тесты (покрытие 80%+)
Результат: PSR-4 модуль, OpenAPI документация, гайд по интеграции с примерами.
Модуль должен уметь инициировать платёж через API провайдера, принимать и верифицировать вебхуки по HMAC-подписи с защитой от повторных запросов, переходить в режим поллинга статуса при проблемах с доставкой вебхука, обрабатывать полные и частичные возвраты, а также вести полный журнал каждой операции. Структура PSR-4, юнит-тесты, документация в формате OpenAPI — обязательны. Работа долгосрочная: после сдачи готовы к поддержке и расширению функционала.
Что нужно:
— Инициация платежей через API провайдера
— Вебхук-эндпоинт (HMAC-верификация, защита от повторов)
— Поллинг статуса при сбоях вебхука
— Возвраты: полные и частичные
— Журнал транзакций с фильтрацией и просмотром
— Юнит-тесты (покрытие 80%+)
Результат: PSR-4 модуль, OpenAPI документация, гайд по интеграции с примерами.