generowanie kodu QR #20
Replies: 6 comments 2 replies
-
|
Dokumentacja dotycząca kodu QR ma być dopiero opublikowana: |
Beta Was this translation helpful? Give feedback.
-
|
zaimplementowałem u siebie wsparcie do pobierania faktur z KSeF (w XML i PDF) i zauważyłem że wizualizacje PDF KSeF mają na ostatniej stronie kod QR. Jego treścią jest link postaci: gdzie |
Beta Was this translation helpful? Give feedback.
-
|
w najnowszej wersji peseudo dokumentacji do API KSeF jest kilka akapitów wyjaśnienia, z błędami: https://ksef-test.mf.gov.pl/document/InterfaceSpecification/1.5/PL na dzień dzisiejszy specyfikacja API (wersja 1.5) w sekcji 16.11 ("Linki weryfikacyjne") podaje niepoprawną postać linku ( %environment_path %/web/common/verification/{ksefReferenceNumber}/{hash} ). Działająca postać, podana w przykładach na następnej stronie i w używana w wizualizacjach z Aplikacji Podatnika to: <serwer (produkcyjny | demo | testowy)>/web/verify/{ksefReferenceNumber}/{hash} |
Beta Was this translation helpful? Give feedback.
-
|
zacząłem grzebać dalej w plikach i popatrzcie: mój przykładowy plik z fakturą: teraz wziąłem tą sumę kontrolną i zakodowałem w base64: i to jest dokładnie to co widnieje jako wartość skrótu (w oryginalnym QR kodzie) z tą drobną różnicą, że znak "+" jest zamieniony na encję HTML ( pozdrawiam wszystkich walczących :D // edit: odpowiednia funkcja z pythona to: from urllib.parse import quote_pluswięc finalna suma liczona jest tak: quote_plus(base64.b64encode(bytes.fromhex('5638f72741654cf8f0cf0558ac4352f99b218ebc4b29522ed68e8932dfbfec6f')))
'Vjj3J0FlTPjwzwVYrENS%2BZshjrxLKVIu1o6JMt%2B%2F7G8%3D'w golang jest to najprawdopodobniej funkcja QueryEscape: https://pkg.go.dev/net/url#QueryEscape p.s. oczywiście mam świadomość, że można sumę sha256 wygenerować od razu z postaci tablicy bajtów a nie ciągu hex :D |
Beta Was this translation helpful? Give feedback.
-
|
tak na marginesie to powyższy fakt oznacza ni mniej ni więcej że między bajki można włożyć informację o generowaniu kodu offline - bo w linku jest wrzucony numer referencyjny z KSeF. Gdyby taki QRKod był faktycznie powiązany z certyfikatem i zawierał jedynie sumę kontrolną to co innego - wówczas KSeF mógłby po swojej stronie zrobić odwrotną relację (skrót z certyfikatu -> numer w KSeF) a użytkownik mógłby wygenerować QRKod niezależnie.. chyba, że źle myślę? |
Beta Was this translation helpful? Give feedback.
-
|
w kliencie KSeF dodaliśmy możliwość generowania kodów QR - kod jest jeszcze w review, ale dziś na koniec dnia zrobię wersję stabilną i wrzucę do Maven Central. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
czy wiadomo co miałoby się znaleźć na tym kodzie? przeryłem specyfikacje swagger i nie widzę tam odpowiedniego endpointu. po przeanalizuwaniu artykułów z google oraz UPO w formie XML widzę, że jest tam coś takiego:
czy to właśnie tą treść miałbym podstawić ? artykuły mówią także o kluczu i generowaniu QR offline ale nie wiem gdzie znaleźć dokumentację
Beta Was this translation helpful? Give feedback.
All reactions