Bramka płatności odroczonych i ratalnych PayPo dla WooCommerce

Zaprojektowałem i wdrożyłem dedykowaną wtyczkę płatności odroczonych oraz ratalnych PayPo (buy now, pay later) dla sklepu WooCommerce, dbając o jej pełną integrację z natywnym cyklem życia zamówienia.

Wtyczka obsługuje dwukierunkową komunikację z API PayPo — od autoryzacji i tworzenia transakcji, po zmiany statusów i zwroty — oraz zawiera dedykowany endpoint webhook. Przed aktualizacją statusu zamówienia w bazie kod weryfikuje każdą notyfikację podpisem HMAC-SHA256, co uniemożliwia sfałszowanie informacji o płatności z zewnątrz.

Obsługę statusów, zwrotów i anulowań oparłem na standardowych hookach WooCommerce. W efekcie wtyczka natywnie współdziała z resztą ekosystemu sklepu (np. modułami magazynowymi, księgowymi czy raportowymi). Zaimplementowałem też ochronę zakończonych zamówień przed przypadkowym cofnięciem statusu w przypadku opóźnionej synchronizacji z API.

W panelu administratora dodałem opcję wyboru trybu potwierdzania zamówień (automatycznie po wpłacie lub ręcznie przez obsługę) oraz możliwość ograniczenia dostępności płatności do określonego przedziału kwot w koszyku. Wtyczka posiada również zabezpieczenie przed duplikowaniem transakcji przy ponownych próbach płatności, np. po odświeżeniu strony przez klienta.

Rozwiązanie zostało oficjalnie udostępnione przez PayPo i jest rozwijane na bazie stworzonej przeze mnie architektury.