Na dzień dzisiejszy zostały zrealizowane:
Uzyskanie tokena autoryzacji od A-Banku za pomocą loginu i klucza sekretnego (/auth/get-token)
Tworzenie faktury (linki do płatności) za pomocą metody /make-invoice, z przekazaniem kwoty, opisu, identyfikatora zamówienia i adresów callback
Zwrot użytkownikowi linku invoice_url, na który można od razu wysłać klienta do płatności
Odbiór webhooka od A-Banku na adres /payments/callback — serwer otrzymuje wynik płatności (status, kwotę, identyfikator transakcji itd.)
Wyświetlanie zapytań webhook w konsoli do debugowania i potwierdzania udanych płatności
Strona zwrotu /payments/return, na którą wraca użytkownik po płatności
Gotowa konfiguracja .env z testowymi kluczami, które już działają (Skonfigurowana struktura projektu Node.js (Express, dotenv, uuid, node-fetch) — nie trzeba instalować ani konfigurować nic ręcznie
co należy zrobić
Wstawić ten kod na swój serwer (lub dostosować do używanego przez nich backendu)
Powiązać tworzenie faktur z zamówieniami na stronie (przekazywać amount, orderId, description)
Obsługiwać webhook od /payments/callback: po statusie paid oznaczać zamówienie jako opłacone
Zamienić testowe klucze w .env na produkcyjne (HOST, LOGIN, SECRET_KEY, COMM_UUID)
Zamienić tymczasowe adresy callback (ngrok) na produkcyjne adresy strony
Instrukcja uruchomienia na serwerze testowym w pliku readme w głównym katalogu
Testowy działający kod
https://drive.google.com/file/d/1NP0OiMOW-b47RKwFWf5FqZUdrCv5Ynkp/view?usp=sharing
Główny framework Next.js (React)
Język TypeScript
Serwer Node.js
Deploy PM2 + Shell Script (deploy.sh)
Budowanie npm run build
Architektura Feature-Sliced Design (FSD)