Integracja Kinguin API dla WooCommerce

Stworzyłem dedykowaną wtyczkę do WooCommerce, która łączy sklep z bazą Kinguin i automatyzuje cały proces sprzedaży kluczy cyfrowych — od pobierania oferty po natychmiastową realizację zamówień.

Sklep synchronizuje się z katalogiem ponad 37 000 produktów. Ponieważ to ogromna ilość danych, import odbywa się asynchronicznie w tle, a tempo pobierania dynamicznie dostosowuje się do aktualnego obciążenia serwera. Proces można w dowolnym momencie wstrzymać i wznowić. Każdy produkt trafia do sklepu z kompletem metadanych — zrzutami ekranu, wymaganiami sprzętowymi, ograniczeniami regionalnymi oraz tagami wydawcy czy platformy — co pozwala na wygodne filtrowanie oferty.

Wtyczka samodzielnie przelicza ceny z EUR na walutę sklepu i nakłada zdefiniowaną marżę procentową lub kwotową, nie modyfikując przy tym bazowych danych importu. Aby zapobiec sytuacji, w której klient kupuje niedostępny produkt, wtyczka tuż przed dodaniem przedmiotu do koszyka weryfikuje jego stan w API Kinguin w czasie rzeczywistym.

Sama realizacja zamówienia po płatności przebiega całkowicie automatycznie: system zamawia klucz u dostawcy, pobiera go, wysyła e-mailem do klienta i udostępnia w zakładce jego konta. Zastosowałem tu mechanizmy idempotentności, dzięki czemu ten sam klucz nigdy nie zostanie wydany dwukrotnie. Sprzedawca zachowuje jednak pełną kontrolę — w panelu zamówienia WooCommerce widoczny jest podgląd statusów z API z opcją ręcznego ponowienia akcji.

Wtyczkę opublikowałem w oficjalnym repozytorium WordPressa. Po prostej konfiguracji pozwala ona przekształcić standardowy sklep w samodzielnie działającą platformę do dystrybucji gier, realizującą zamówienia 24/7.