---
title: "Bucht einen Zahlungseingang"
method: POST
path: "/api/v1/rechnungen/{id}/zahlung"
---

# Bucht einen Zahlungseingang

`POST /api/v1/rechnungen/{id}/zahlung`

## Request

- Base URL: `https://rechnungslotse.de`
- URL: `https://rechnungslotse.de/api/v1/rechnungen/{id}/zahlung`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://rechnungslotse.de/authorize`, token URL `https://rechnungslotse.de/api/oauth/token`, scopes: `schreiben`)

Bucht einen Zahlungseingang. `amountCents` ganzzahlig, ohne Angabe gilt der offene Rest; `date` als `JJJJ-MM-TT`, ohne Angabe heute. Mehr als der offene Rest wird abgewiesen (400 `zahlung_zu_hoch`) und nicht stillschweigend gekappt. Idempotent über `Idempotency-Key` – sonst stünde die Zahlung nach einem Netzabbruch zweimal im Journal.

## Path parameters

- `id` string, required

## Headers

- `Idempotency-Key` string

## Response `200`

200 mit gebuchtem Betrag, neuem Zahlstand, offenem Rest und `settled`. Eine stornierte Rechnung antwortet 409, eine fremde 404.

- object

## Other responses

- `400`: Eingabe unbrauchbar: invalid_input
- `401`: Kein oder ungültiger Zugangsschlüssel: api_schluessel_ungueltig, api_schluessel_abgelaufen
- `403`: Recht „schreiben“ fehlt am Schlüssel.
- `404`: Diesen Beleg gibt es unter diesem Schlüssel nicht.
- `409`: Zustand passt nicht: bereits storniert, oder ein Storno eines Stornos.
- `422`: Die Rechnung erfüllt EN 16931 nicht – `checks` nennt die Regeln.
- `429`: Ratengrenze oder Kontingent: quota_exhausted, rate_limited. Retry-After sagt, wann.
- `503`: Prüfdienst nicht erreichbar – später wiederholen.

---

[API](https://skmtc.dev/rechnungslotse/apis/rechnungslotse-schnittstelle-v1.md) · [All operations](https://skmtc.dev/rechnungslotse/apis/rechnungslotse-schnittstelle-v1/llms.txt) · [OpenAPI document](https://skmtc.dev/rechnungslotse/apis/rechnungslotse-schnittstelle-v1/revisions/0997b13254c2?raw)
