/v2/createReceipt Beleg erstellen und RKSV-signieren
Erstellt einen Beleg und signiert ihn (ES256, verkettete RKSV-Signatur → DEP). Der erste Beleg einer Kasse muss ein start-Beleg sein und erfolgreich signiert werden; danach standard-Belege usw.
Voraussetzung: aktives Modul registrierkasse für das Konto.
Hinweis: receiptId und Zeitstempel werden serverseitig vergeben.
kr_live_… / kr_test_…).cb_live_… / cb_test_…).Alle Felder werden innerhalb von params gesendet: { "params": { … } }
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
receiptType | string (start | standard | zero | cancellation | training) | Pflicht | start = Startbeleg (einmalig zuerst, ohne Positionen). standard = Umsatzbeleg. cancellation = Storno. training = Trainingsbeleg (kein Umsatz). zero = Nullbeleg. |
paymentMethod | string (cash | creditCard | online | uberApp | uberCard | uberCash | boltApp | boltCash | boltCard) | optional | Zahlungsart. Pflicht bei standard, cancellation, training. |
items | ReceiptItem[] | optional | Belegpositionen (Pflicht bei standard/cancellation/training). |
vouchers | Voucher[] | optional | Optionale Gutschein-Vorgänge (Verkauf/Einlösung). |
customerDetails | string | optional | Optionale Kundenangabe auf dem Beleg. |
legalMessage | string | optional | Optionaler rechtlicher Hinweistext. |
customProjectId | string | optional | Optionale eigene Projekt-/Referenz-ID. |
{
"params": {
"receiptType": "start"
}
} {
"params": {
"receiptType": "standard",
"paymentMethod": "cash",
"items": [
{
"name": "Kaffee",
"quantity": 2,
"unitPriceCents": 350,
"vatRate": 20
},
{
"name": "Brot",
"quantity": 1,
"unitPriceCents": 220,
"vatRate": 10
}
]
}
} | Code | Typ | Beschreibung |
|---|---|---|
200 | ReceiptEnvelope | Envelope mit signiertem Beleg oder Fehler. |