Opis projektu
PrzetłumaczoneModuł musi obejmować pełny cykl życia transakcji: inicjowanie płatności przez API dostawcy, odbieranie i kryptograficzne weryfikowanie webhooków za pomocą podpisów HMAC, przełączanie na tryb pollingowy statusu, jeśli dostarczenie webhooków nie powiedzie się, przetwarzanie pełnych i częściowych zwrotów oraz utrzymywanie niezmiennego dziennika każdej operacji dla wewnętrznej zgodności i zewnętrznych audytów. Oczekujemy struktury PSR-4, odpowiedniej obsługi wyjątków z logiką ponawiania oraz testów jednostkowych na wszystkich krytycznych ścieżkach. Dokumentacja powinna być wystarczająco szczegółowa, aby średniozaawansowany programista mógł samodzielnie utrzymywać i rozwijać moduł.
Wymagania:
— moduł kompatybilny z PHP 7.4+ z autoloadingiem PSR-4
— punkt końcowy webhooka z weryfikacją HMAC i ochroną przed atakami powtórzeniowymi
— polling statusu transakcji, gdy dostarczenie webhooka nie powiedzie się
— Zwroty: pełne i częściowe przez API dostawcy
— Dziennik transakcji z wyszukiwaniem, filtrowaniem i eksportem CSV
— Testy jednostkowe z pokryciem co najmniej 80% krytycznej logiki
Wynik: moduł PSR-4, specyfikacja OpenAPI 3.0, przewodnik krok po kroku z przykładami kodu.