Rechnungen bearbeiten
Erfahren Sie mehr darüber, wie Sie Rechnungen nach der Finalisierung bearbeiten können.
Stripe bietet Ihnen die Möglichkeit, eine finalisierte Rechnung, die sich im Status open
oder uncollectible
befindet, zu überprüfen. Sie können jedoch eine Rechnung nicht überarbeiten, die sich im Status void
oder paid
befindet. In folgenden Fällen empfiehlt es sich, eine Rechnung zu überarbeiten:
- Rechnungsbeschreibung bearbeiten
- Bearbeiten Sie den Kunden/die Kundin, um die Kontaktinformationen zu aktualisieren.
- Einzelposten hinzufügen, entfernen oder bearbeiten.
- Fügen Sie einen Rabatt hinzu oder erheben Sie Steuern.
Sie können Rechnungen auch anpassen, wenn Sie deren Inhalte oder Branding ändern müssen.
Notiz
Der Prozess der Rechnungskonformität kann sich von Land zu Land unterscheiden. Wenn Sie beispielsweise in der Europäischen Union ansässig sind, sollten Sie möglicherweise eine Rechnung stornieren und eine Stornorechnung ausstellen, anstatt die ursprüngliche Rechnung zu überarbeiten. Stripe empfiehlt allen Unternehmen, sich individuell durch Ihren Rechtsbeistand beraten zu lassen.
Sie können eine Rechnung nach Finalisierung mithilfe der API bearbeiten.
Rechnung überarbeiten![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Zum Starten des Überarbeitungsvorgangs nach der Finalisierung verwenden Sie den Endpoint zum Erstellen mit dem Parameter from_
. Durch diese Anfrage wird ein neuer Rechnungsentwurf erstellt, der mit dem Original verknüpft ist und als Revision fungiert. Außerdem werden alle mit der Rechnung verknüpften Rechnungsposten dupliziert. Es werden jedoch keine Stornorechnungen dupliziert, was zu einer Änderung des fälligen Betrags führen könnte. Außerdem werden bei dieser Anfrage keine ausstehenden Rechnungsposten herangezogen, wie es bei der Rechnungserstellung der Fall ist.
Notiz
Sie können den Endpoint zum Aktualisieren nicht zur Bearbeitung der meisten Felder auf einer Rechnung verwenden, nachdem diese finalisiert wurde. Dazu zählen Geldbeträge, Rabatte oder Kundeninformationen.
Nachdem Sie eine Anfrage zum Erstellen einer Rechnung mit dem Parameter from_
übermittelt haben, antwortet Stripe wie folgt:
{ "id": "{{FIRST_REVISION_INVOICE_ID}}", "status": "draft", "from_invoice": { "invoice": "{{ORIGINAL_INVOICE_ID}}", "action": "revision", }, }
Dieser neue Rechnungsentwurf enthält bis auf wenige Ausnahmen größtenteils die gleichen Felder wie die ursprüngliche Rechnung:
- Wenn Sie den Kunden/die Kundin der Rechnung aktualisiert haben, nachdem Sie die ursprüngliche Rechnung finalisiert haben, werden in der neuen Rechnung die aktualisierten Kundeninformationen verwendet. Beachten Sie, dass dies bei Verwendung der automatischen Steuer zu einer Neuberechnung des Steuerbetrags führen kann.
- Wenn die ursprüngliche Rechnung
auto_
lautete, wurde sie in der Überarbeitungsrechnung auf false gesetzt.advance == true - Der
starting_
und derbalance amount_
der überarbeiteten Rechnung geben einen Kundensaldo wider, der auf die ursprüngliche Rechnung angewandt wurde, zuzüglich einem etwaigen Saldo, der für das Kundenobjekt verfügbar ist.due
Von hier aus können Sie wie an jedem beliebigen Entwurf weitere Änderungen an der Rechnung vornehmen. Im folgenden Beispiel wird die Beschreibung der Rechnung aktualisiert:
So fügen Sie der überarbeiteten Rechnung einen neuen Posten hinzu:
Mit Rechnungsrevisionen können Sie Kundeninformationen aktualisieren und in den PDF-Dateien und auf den gehosteten Rechnungsseiten finalisierter Rechnungen anzeigen:
Nachdem Sie alle gewünschten Änderungen vorgenommen haben, finalisieren Sie die überarbeitete Rechnung:
Durch Finalisieren der überarbeiteten Rechnung wird ihr Status in open
geändert und der Parameter finalized_
wird auf den aktuellen Zeitstempel gesetzt (anstelle des finalized_
-Zeitstempels der ursprünglichen Rechnung). Wenn Sie eine Rechnung finalisieren, geht Stripe wie folgt vor:
- Storniert die ursprüngliche Rechnung.
- Fügt der ursprünglichen Rechnung den Parameter
latest_
hinzu.revision
Mehrere Rechnungsüberarbeitungen![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
In einigen Fällen müssen Sie eine Rechnung möglicherweise öfter überarbeiten. Das Verfahren ist das gleiche wie bei der ersten Überarbeitung, außer dass Stripe den Parameter latest_
für alle vorherigen Überarbeitungen aktualisiert. Wir aktualisieren den Parameter latest_
nur bei Finalisierung, nicht wenn Sie die überarbeitete Rechnung erstellen.
Nachdem Sie eine Anfrage mit dem Parameter from_
übermittelt haben, erhalten Sie eine Antwort ähnlich der folgenden:
{ "id": "{{LATEST_REVISION_INVOICE_ID}}", "status": "draft", "from_invoice": { "invoice": "{{FIRST_REVISION_INVOICE_ID}}", "action": "revision", }, # ... more fields }
Finalisieren Sie die neue Rechnung, um die Überarbeitung abzuschließen:
Wenn Sie versuchen, die Originalrechnung abzurufen, werden Sie als ungültig gemeldet. Stripe storniert die Originalrechnung, sobald die erste Überarbeitung abgeschlossen ist.
{ "id": "{{ORIGINAL_INVOICE_ID}}", "status": "void", "latest_revision": "{{LATEST_REVISION_INVOICE_ID}}", # This has changed from "{{FIRST_REVISION_INVOICE_ID}". }
Einschränkungen bei der Rechnungsprüfung![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Stripe erzwingt mehrere Einschränkungen für Rechnungsrevisionen:
Rechnungen können höchstens einen Überarbeitungsentwurf haben – Wenn Sie ein
POST
an den Endpoint/v1/invoices
senden und ein anderer Rechnungs-draft
mit dem gleichen Parameterfrom_
existiert, antwortet Stripe mit einem Statuscode 400.invoice[invoice] Sie können nur eine Überarbeitung für Rechnungen mit dem Status „offen“ oder „uneinbringlich“ erstellen – Wenn Sie ein
POST
an den Endpoint/v1/invoices
senden undfrom_
einer Rechnung mit einem anderen Status alsinvoice[invoice] open
oderuncollectible
entspricht, antworten wir mit einem Statuscode 400.Wenn eine Rechnung offen oder uneinbringlich ist, aber ein Payment Intent mit dem Status „Wird verarbeitet“ vorliegt, können Sie keine Überarbeitungen erstellen oder finalisieren. – Wenn ein/e Kund/in eine Zahlungsmethode verwendet, bei der der Rechnungsstatus nicht auf
paid
aktualisiert wird, wenn ein Zahlungsversuch eingeleitet wird (z. B.us_
), antworten wir mit einem Statuscode 400.bank_ account Wenn eine offene oder uneinbringliche Rechnung in den Status „Bezahlt“ oder „Storniert“ übergeht oder ein Payment Intent mit dem Status „Wird verarbeitet“ vorhanden ist, während ein Überarbeitungsentwurf für die Rechnung vorhanden ist, können Sie die Überarbeitung nicht finalisieren. – Stripe erzwingt dies über einen Statuscode 400 für jeden Endpoint, der zu einer Rechnungsfinalisierung führen könnte, einschließlich
/v1/invoices/:id/finalize
,/v1/invoices/:id/pay
und/v1/invoices/:id/send
.Rechnungen, die an ein Abonnement angehängt sind, können nicht überarbeitet werden. – Nach der Finalisierung können Sie Rechnungen mit einer Abonnement-ID nicht mehr bearbeiten. Für diese Arten von Rechnungen sendet Stripe 1 Stunde vor der Finalisierung den Webhook
invoice.
für alle Rechnungen nach der ersten. Außerdem können Sie keine Einzelrechnungen mit Abonnementposten bearbeiten. Diese Einzelrechnungen werden in der Regel erstellt, indem ausstehende anteilmäßig verrechnete Posten eingezogen werden.created Sie können keine Rechnungen überarbeiten, die Gutschriften enthalten. – Sie können keine Überarbeitung für eine Rechnung erstellen, die eine Gutschrift enthält.