Telepítés
A kassza egyetlen npm csomag, futásidejű függőség nélkül. Node.js 22 vagy újabb kell hozzá, de Bunon, Denón, Cloudflare Workersen és Vercel Edge-en is fut, mert csak a szabványos fetch, FormData és Blob API-kat használja.
Követelmények#
- Futtatókörnyezet: Node.js 22+, Bun, Deno, Cloudflare Workers vagy Vercel Edge Runtime
- Számlázz.hu fiók Agent kulccsal (a fiók bármelyik csomagjával működik, amelyik engedi a Számla Agentet)
- TypeScript nem kötelező, de a csomag teljes típusdefiníciókkal érkezik
Telepítés#
Az Agent kulcs beállítása#
Az Agent kulcsot a Számlázz.hu felületén hozod létre, a vezérlőpult alján. A kassza a SZAMLAZZ_AGENT_KEY környezeti változóból olvassa ki, így a kódban nem kell megadnod.
Az első számla#
A kerekítést, a magyar idő szerinti dátumot, az XML felépítését, a session cookie-t és a hibakezelést a kassza végzi. Mivel a vevőnek van e-mail címe, a Számlázz.hu a számlát e-mailben is elküldi neki.
A kulcs ellenőrzése#
A verifyCredentials() egy ártalmatlan lekérdezéssel ellenőrzi a kulcsot. Hibás kulcsnál false, jó kulcsnál true az eredménye, fiókprobléma (például lejárt előfizetés) esetén hibát dob.