Opis projektu
PrzetłumaczoneModuł musi obejmować pełny cykl życia płatności: inicjowanie transakcji za pośrednictwem API dostawcy, odbieranie i kryptograficzne weryfikowanie wywołań webhooków za pomocą podpisów HMAC, przechodzenie do sprawdzania statusu, gdy dostarczanie webhooków zawiedzie, przetwarzanie pełnych i częściowych zwrotów oraz utrzymywanie niezmiennego śladu audytowego, który zadowoli zarówno nasz wewnętrzny zespół ds. zgodności, jak i wszelkie zewnętrzne audyty dostawców płatności. Oczekujemy czystej struktury PSR-4, odpowiedniego obsługi wyjątków z logiką ponownego próbowania oraz testów jednostkowych obejmujących wszystkie krytyczne ścieżki. Dokumentacja powinna być na tyle szczegółowa, aby średniozaawansowany programista mógł samodzielnie wdrożyć i utrzymać moduł.
Wymagania podstawowe:
— moduł kompatybilny z PHP 7.4+ z autoloadingiem PSR-4
— punkt końcowy webhooka z weryfikacją podpisu HMAC i ochroną przed atakami powtórzeniowymi
— fallback do sprawdzania statusu, gdy dostarczanie webhooka zawiedzie
— przetwarzanie pełnych i częściowych zwrotów za pośrednictwem API dostawcy
— widok historii transakcji administratora z wyszukiwaniem, filtrowaniem i eksportem CSV
— testy jednostkowe z minimalnym pokryciem 80% logiki transakcji podstawowych
Wyniki: samodzielny moduł PHP, specyfikacja OpenAPI 3.0, przewodnik integracji z przykładami kodu.