Odpowiedzi akceptowaneOkres odpowiedzi minąłdo 16.04.2026
Odpowiedzi0średnia w kategorii: 0,1
Widoki14416 w ciągu 14 dni
Opis projektu
Przetłumaczone
Budowanie niezawodnej integracji bramki płatności wymaga znacznie więcej niż tylko wywołania kilku punktów końcowych API — wymaga starannej uwagi na bezpieczeństwo, idempotencję, odzyskiwanie błędów oraz przypadki brzegowe, które mogą wpływać na każdą transakcję przetwarzaną przez Twoją firmę. Nasza platforma internetowa obsługuje tysiące aktywnych użytkowników miesięcznie, a w miarę rozszerzania naszego katalogu produktów potrzebujemy samodzielnego, dobrze zaprojektowanego modułu PHP, który można osadzić w dowolnym subsystemie bez wprowadzania długu technicznego lub otwierania luk w zabezpieczeniach. Znajomość świadomości PCI-DSS, wytycznych dotyczących bezpiecznego kodowania OWASP oraz wzorców niezawodności webhooków jest niezbędna do tego projektu.
Moduł 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