Integracja tetyafanya.online z WEB API PРPO Cashälot: automatyczna fiskalizacja paragonów i wysyłka
Opis zadania
Trzeba podłączyć stronę tetyafanya.online do WEB API PPR Cashälot, aby po udanej płatności online automatycznie generowany był paragon fiskalny i wysyłany do DPS, a dane fiskalne były zapisywane w zamówieniu i wysyłane do klienta (link/QR/PDF).
Wykonawca musi zrealizować pełny cykl: otwieranie/zamykanie zmiany, rejestracja paragonów (w tym storno przy zwrotach), raporty Z, obsługa trybu offline, logowanie i bezpieczne przechowywanie kluczy KEP/SmartID/PIN.
Wymagany rezultat (co powinno działać)
Auto-fiskalizacja przy płatności
Po webhook „udana płatność” od dostawcy płatności strona wywołujeRegisterCheckw Cashälot:z AutoOpenShift=true (jeśli zmiana nie jest otwarta — otworzyć automatycznie),
otrzymać Url/QR paragonu (dla zakładki zamówienia i e-maila do klienta),
zapisać NumFiscal (numer fiskalny), datę/czas i status (online/offline).
Zwroty / storno
Po zdarzeniu „refund/odwołanie” — rejestrować paragon storno przezRegisterCheck(DOCSUBTYPE=CheckStorno) z przekazaniem danych oryginalnego paragonu (StornedCheck).Zmiana i raport Z
Auto-zamknięcie zmiany przez
CloseShiftz parametrem ZRepAuto=true (jeśli Z jeszcze nie został wygenerowany).Możliwość ręcznego wywołania
RegisterZRepz panelu administracyjnego.Podgląd wyników bieżącej zmiany przez
LastShiftTotals.
Tryb offline
W przypadku braku dostępu do FSKO pracować w trybie offline: akumulować dokumenty, a następnie automatycznie przejść do online i zarejestrować paragon offline; w przypadku desynchronizacji —Cleanup.Pobieranie paragonu/Z
Możliwość pobrania gotowego paragonu/Z z serwera po numerze fiskalnym (GetCheck/GetZRep) do wyświetlenia/powtórnej wysyłki do klienta.Bezpieczeństwo kluczy i ustawień
Dodaj ekran ustawień: załaduj certyfikat/klucz (lub SmartID/KeyPin), powiązanie z odpowiednim NumFiscal PPR.
Przechowywanie sekretów poza web-root, w
.env/chronionych magazynach konfiguracyjnych.Wsparcie uproszczonego trybu KeyPin (jeśli włączone w back-office), gdzie w komendach nie przekazywane są Certificate/PrivateKey/Password.
Interfejs administracyjny
W karcie zamówienia: status fiskalizacji, NumFiscal, link do paragonu (Url), QR (img), flaga offline/online, log ostatnich prób.
Przyciski: „Ponownie wyślij paragon”, „Wygeneruj raport Z”, „Zamknij zmianę”, „Czyszczenie/synchronizacja (Cleanup)”.
Powiadomienia do klienta
Po udanej płatności wysłać e-mail z linkiem/QR do paragonu (i/lub załącznik HTML/PDF wizualizacji, jeśli używane jest
Visualization/VisAsHtml).
Logi i odporność
Dziennik zapytań/odpowiedzi API (bezpieczne maskowanie danych osobowych i kluczowych).
Retry przy tymczasowych awariach; kolejka do ponownej wysyłki.
Alerte w panelu administracyjnym przy
ErrorCode/ErrorMessage.Szczegóły techniczne realizacji (co dokładnie ma zrobić programista)
1) Podłączenie do Cashälot
Skonfigurować
Setupdo przechowywania parametrów KEP/SmartID (Certificate/PrivateKey/Password/UseSmartId) lub użyć KeyPin zgodnie z włączoną integracją w back-office
Przy starcie sprawdzić dostępność serwera (ServerState) i stan PPR (TransactionsRegistrarState).2) Przepływ „Płatność → paragon”
Słuchać webhooka systemu płatności „płatność zakończona sukcesem”.
Uformować strukturę paragonu (usługa, kwota, podatki/bez VAT), wywołać
RegisterCheckz:NumFiscal= numer fiskalny PPR;Check= dane paragonu (usługa/pozycja/całkowita/płatność);AutoOpenShift=true(jeśli zmiana nie jest otwarta, otworzyć automatycznie);GetQrCode=true, w razie potrzebyVisualization/VisAsHtml.
Odpowiedź API: zapisać
NumFiscal,NumLocal,OrderDateTime, flagaOffline,UrliQrCodew zamówieniu.
3) Zwrot/odwołanie
Na zdarzenie zwrotu —
RegisterCheckz typem CheckStorno, przekazując StornedCheck (lubStornedCheckToConvert), aby poprawnie obliczyć wyniki zmiany.
4) Zmiana i raport Z
Przy zamykaniu dnia —
CloseShift (ZRepAuto=true);Alternatywa: osobny przycisk
RegisterZRep(jeśli potrzebne przed zamknięciem).Podgląd wyników zmiany —
LastShiftTotals(dla ekranu administracyjnego).
5) Offline / desynchronizacja
Przy
OfflineDocumentsPresent→ okresowo próbować auto-rejestracji;Przy
InconsistentRegistrarState→ uruchomićCleanup(z informowaniem administratora), gdzie to konieczne.
6) Pobieranie dokumentów
Na żądanie administratora —
GetCheck/GetZRepz opcjąVisualizationiGetQrCode(do ponownej wysyłki do klienta).
Załączniki 1
-
Здравствуйте, есть опыт привязки кашалота к сайту, могу проконсультировать вас
-
Aktualne zlecenia dla freelancerów w kategorii Content Management Systems
Poprawa anglojęzycznych elementów oraz synchronizacja menu mobilnego z desktopowym
57 PLN
Potrzebne są drobne poprawki na stronie WordPress + WooCommerce, motyw Electro. Poprawić oczywiste anglojęzyczne elementy w ukraińskiej i rosyjskiej wersji strony. Sprawdzić mobilne menu i dostosować je do wersji desktopowej w obu wersjach językowych. Budżet stały: 700 UAH. W… Content Management Systems, Sklepy internetowe i e-commerce ∙ 11 godzin 11 minut temu ∙ 20 ofert |
Potrzebny silny specjalista WordPress / WooCommerce do dopracowania strony MARSPROPoszukujemy odpowiedzialnego freelancera lub małego zespołu do jakościowego zakończenia i technicznego dopracowania strony internetowej firmy MARSPRO. Strona już działa, ale po poprzednim deweloperze pozostało wiele drobnych i ważnych problemów technicznych. Potrzebujemy osoby,… Content Management Systems, Układ HTML i CSS ∙ 12 godzin 5 minut temu ∙ 29 ofert |
Zamiana designu na 3 identycznych stronach (Wordpress, Elementor)
572 PLN
Witam. Należy pracować z trzema identycznymi stronami o tym samym kontencie i uczynić je maksymalnie różnymi pod względem designu. Znaleźć stylistyki stron odpowiedniej tematyki (energetyka i gaz) i zmienić strony tak, aby nie były podobne do wersji początkowych i nie były do… Content Management Systems, Projektowanie stron internetowych ∙ 13 godzin 42 minuty temu ∙ 24 oferty |
Opracowanie nowoczesnej strony internetowej dla Teatru
817 PLN
Szukamy webdevelopera do stworzenia oficjalnej strony nowoczesnej platformy kulturalnej. Projekt łączy teatralne, artystyczne, edukacyjne i kulturalne inicjatywy. Należy stworzyć nowoczesną, responsywną stronę, która będzie jednocześnie pełniła funkcję wizerunkową, prezentowała… Content Management Systems, Programowanie stron internetowych ∙ 14 godzin 15 minut temu ∙ 72 oferty |
Transformacja strony-katalogu WordPress w sklep (WooCommerce, Mono/LiqPay, Nowa Poczta)
490 PLN
Witaj! Jest działająca strona-katalog autoelektroniki — autoden.com.ua. Platforma: WordPress 5.4.19. Obecnie na stronie są produkty i ceny, ale nie ma możliwości zakupu online.Co należy zrobić:Skonfigurować i zintegrować wtyczkę WooCommerce z aktualnym designem.Przenieść… Content Management Systems, Programowanie stron internetowych ∙ 18 godzin 48 minut temu ∙ 60 ofert |