WallpaperMachine
당신이 사랑하는 배경화면, 맥에서 새롭게 만나보세요
Łódź 유료주차 구역 비용을 정확히 계산하고 300 zł 추가 요금 신청 PDF 작성
Policz dokładny koszt parkowania w Strefie Płatnego Parkowania w Łodzi i przygotuj wniosek PDF do ZDiT w sprawie opłaty dodatkowej 300 zł.
라이프스타일JavaScript · HTMLGitHub @Parsa-Rezaei온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Kalkulator Strefy Płatnego Parkowania (SPP) Łódź 2026 + odwołanie od opłaty dodatkowej 300 zł (ZDiT) w PDF.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Statyczna strona w katalogu public/ (index.html + assets/ + vendor/), działająca w przeglądarce, oraz jedna funkcja Cloudflare Pages (functions/api/verify.js), która sprawdza płatność w Stripe. Kalkulator i podgląd są bezpłatne; płatny jest wyłącznie plik PDF wniosku (9,99 zł, BLIK przez Stripe).
1. Kalkulator postoju i abonamentu SPP Łódź
2. Generator wniosku do ZDiT (opłata dodatkowa 300 zł)
| Podstrefa | Status | 1. godz. | 2. godz. | 3. godz. | Suma 3 h | 4. i kolejna |
|---|---|---|---|---|---|---|
| A | Łodzianin | 6,00 | 7,20 | 8,60 | 21,80 | 6,00 |
| A | Przyjezdny | 6,90 | 8,20 | 9,80 | 24,90 | 6,90 |
| B, C | Łodzianin | 5,00 | 6,00 | 7,20 | 18,20 | 5,00 |
| B, C | Przyjezdny | 6,00 | 7,20 | 8,60 | 21,80 | 6,00 |
Adres ZDiT: ul. J. Tuwima 36, 90-002 Łódź. Podstawa: uchwała nr XIII/329/25 Rady Miejskiej w Łodzi z 15.01.2025 r. (z późn. zm.), ustawa o drogach publicznych, ustawa o elektromobilności. Przed publikacją sprawdź aktualne dane na uml.lodz.pl.
public/ ← publikowany katalog (index.html, assets/, vendor/, _headers)
public/assets/config.js ← cena, link płatności, dane sprzedawcy, partner (bez kluczy!)
functions/api/verify.js ← Cloudflare Pages Function: weryfikacja płatności w Stripe
src/input.css ← źródło Tailwind (app.css jest skompilowany)
tests/ ← testy (Node + Playwright)
https://DOMAIN/?platnosc=sukces&session_id={CHECKOUT_SESSION_ID}.
Zanotuj identyfikator linku plink_… i jego adres https://buy.stripe.com/….rk_live_. Pełny klucz sk_… jest odrzucany przez funkcję.public (katalog functions/ jest wykrywany automatycznie).STRIPE_SECRET_KEY=rk_live_…PAYMENT_LINK_ID=plink_…EXPECTED_AMOUNT=999 (cena w groszach)MAX_AGE_DAYS=30; ALLOW_TEST_MODE=true tylko na czas testów w trybie testowym Stripe.public/assets/config.js: wpisz paymentUrl: 'https://buy.stripe.com/…', siteUrl, dane sprzedawcy (seller) i ewentualnie partnera (partner). Nigdy nie wpisuj tu kluczy.https://DOMAIN/api/verify?ping=1 → {"ready":true}.Przepływ: „Pobierz PDF” → okno zamówienia z dwiema obowiązkowymi zgodami (Regulamin + żądanie dostarczenia treści cyfrowej przed upływem terminu odstąpienia, art. 38 pkt 13 ustawy o prawach konsumenta) → sprawdzenie /api/verify?ping=1 (jeśli serwer nie działa: „Sprzedaż chwilowo niedostępna – nie pobraliśmy żadnych środków”) → formularz zapisany w sessionStorage, losowy identyfikator zamówienia w localStorage → Payment Link z client_reference_id → powrót → weryfikacja w Stripe (3 ponowienia co 2 s) → automatyczne pobranie PDF. Dostęp do ponownego pobrania przez 30 dni w tej samej przeglądarce.
Bez paymentUrl sprzedaż jest wyłączona. Tryb demonstracyjny (darmowy PDF) działa tylko na localhost / 127.0.0.1.
Miejsce dla partnera: bez skonfigurowanego partner strona pokazuje neutralne pole „Miejsce dla partnera – kontakt” (link z adContactUrl).
npm test # node tests/verify.test.mjs && node tests/e2e.test.js
tests/verify.test.mjs – funkcja weryfikująca z atrapą API Stripe. tests/e2e.test.js – Playwright/Chromium (+ pdftotext z poppler-utils): kalkulator, blokada podglądu, próby obejścia (?platnosc=sukces, podrobiony localStorage, cudzy link), pełny przepływ z zamockowanym /api/verify, polskie znaki w PDF, CSP.
public/assets/app.css), a pdfmake 0.2.23 leży w public/vendor/.public/_headers: Content Security Policy tylko 'self' (connect-src 'self' – wyłącznie /api/verify), frame-ancestors 'none', HSTS, nosniff. Przekierowanie do Stripe jest nawigacją, więc CSP go nie blokuje.client_reference_id, tryb live, wiek płatności).sessionStorage bieżącej karty (by przetrwały płatność) i nigdy nie są wysyłane.Przebudowa CSS po zmianie klas: npx @tailwindcss/[email protected] -i src/input.css -o public/assets/app.css --minify (wymaga npm i [email protected] @tailwindcss/[email protected]).
Generator tworzy wzór pisma i nie stanowi porady prawnej. Wniosek do ZDiT nie jest odwołaniem. Serwis nie jest powiązany z Urzędem Miasta Łodzi ani ZDiT.