Ugrás a tartalomra
kassza

Számlaértesítő küldés

Ha a vevőnek van e-mail címe (buyer.email), a Számlázz.hu az elkészült számlát elküldi neki. Ezt a buyer.sendEmail: false kapcsolja ki.

buyer.emailbuyer.sendEmailMegy e-mail?
nincsnincs megadvaNem
vannincs megadvaIgen
vantrueIgen
vanfalseNem
nincstrueA kassza validation hibát ad
await kassza.invoices.create({
  buyer: { ...vevo, email: 'vevo@example.hu', sendEmail: false },
  items,
})

Több címzettet vesszővel választhatsz el: email: 'penzugy@example.hu,konyveles@example.hu'. Az alapértelmezést a defaults.invoice.sendEmail is beállíthatja, de a hívásban megadott érték mindig erősebb.

Tárgy és szöveg#

Az e-mail tárgyát, szövegét és válaszcímét az eladó (seller) mezőiben adhatod meg. A szövegben sortörést egyszerű új sorral, formázást BB kódokkal kérhetsz:

BB kódHatás
[b]…[/b]félkövér
[i]…[/i]dőlt
[u]…[/u]aláhúzott
[h1]…[/h1][h6]…[/h6]címsor
[center]…[/center]középre igazított
const kassza = createKassza({
  defaults: {
    invoice: {
      seller: {
        emailReplyTo: 'hello@example.hu',
        emailSubject: 'Megérkezett a számlád',
        emailText: '[b]Köszönjük a vásárlást![/b]\nA számládat csatoltuk.\n\nÜdv,\nA csapat',
      },
    },
  },
})

Mellékletek#

Az értesítőhöz legfeljebb 5 fájlt csatolhatsz, fájlonként legfeljebb 2 MB-ot. A kassza ezt, és azt is ellenőrzi, hogy e-mail valóban menni fog, mert értesítő nélkül a Számlázz.hu a mellékleteket figyelmen kívül hagyja.

import { readFile } from 'node:fs/promises'

await kassza.invoices.create({
  buyer: { ...vevo, email: 'vevo@example.hu' },
  items,
  attachments: [
    { filename: 'aszf.pdf', content: await readFile('aszf.pdf'), contentType: 'application/pdf' },
  ],
})

Ha egy melléklet hibás, a Számlázz.hu a számlakészítés beküldőjének figyelmeztető e-mailt küld, a vevő pedig a többi melléklettel együtt megkapja az értesítőt.

Ha az e-mail nem ment ki#

Ha a számla elkészült, de az értesítő kiküldése nem sikerült, a kassza 56-os, partial_success kategóriájú hibát dob. Ilyenkor ne állítsd ki újra a számlát: a számla létezik, a find({ orderNumber }) megtalálja.

Oldal szerkesztéseUtoljára frissítve: