Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Umsatz
Plattformen und Marktplätze
Geldmanagement
Entwicklerressourcen
Übersicht
Billing
ÜbersichtÜber die Billing APIs
Abonnements
Invoicing
    Übersicht
    Rechnungsstellung: Ein genauer Blick auf den Prozess
    API-Quickstart
    Integration mit der API
    Rechnungsstellung ohne Code
    Lebenszyklus einer Rechnung
    Rechnungsvorschau
    Rechnungen bearbeiten
    Rechnungsfinalisierung planen
    Statusübergänge und Finalisierung
    Kunden-E-Mails senden
    Erstellen Sie Gutschriften
    Den Kundinnen/Kunden Rechnungen stellen
    Kund/innen
    Kundenguthaben
    Steuer-IDs von Kund/innen
    Bezahlung von Rechnungen
    Gehostete Rechnungsseite
    Zahlungspläne für Rechnungen erstellen
    Teilzahlungen akzeptieren
    Zahlungsmethoden für Rechnungen
    Automatisierte Sammlungen
    Anpassung von Rechnungen
    Rechnungen anpassen
    Vorlagen zum Darstellen von Rechnungen
    Rechnungsposten gruppieren
    Einzelposten zusammenfassen
    Rechnungsstellung weltweit
    Best Practices
    Kund/innen mit mehreren Währungen
    Sonstige Rechnungsfunktionen
    Produkte und Preise
    Mehrere Rechnungsposten auf einmal verwalten
    Steuern
Nutzungsbasierte Abrechnung
Angebote
Kundenverwaltung
Abrechnung mit anderen Produkten
Umsatzsicherung
Automatisierungen
Integration testen
Steuer
Übersicht
Stripe Tax verwenden
Compliance-Management
Berichte
Übersicht
Bericht auswählen
Berichte konfigurieren
API für Berichte
Berichte für mehrere Konten
Umsatzrealisierung
Daten
ÜbersichtSchema
Nutzerspezifische Berichte
Data Pipeline
Datenverwaltung
StartseiteUmsatzInvoicing

Rechnungen bearbeiten

Erfahren Sie mehr darüber, wie Sie Rechnungen nach der Finalisierung bearbeiten können.

Rechnungen für Abonnements

Sie können Rechnungen, die nach der Finalisierung an Abonnements angehängt sind, nicht mehr überarbeiten. Bei diesen Rechnungstypen ist die Schaltfläche Rechnung bearbeiten deaktiviert.

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

Zum Starten des Überarbeitungsvorgangs nach der Finalisierung verwenden Sie den Endpoint zum Erstellen mit dem Parameter from_invoice. 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.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/invoices \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "from_invoice[invoice]"={{ORIGINAL_INVOICE_ID}} \ -d "from_invoice[action]"=revision

Nachdem Sie eine Anfrage zum Erstellen einer Rechnung mit dem Parameter from_invoice ü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_advance == true lautete, wurde sie in der Überarbeitungsrechnung auf false gesetzt.
  • Der starting_balance und der amount_due 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.

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:

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/invoices/{{FIRST_REVISION_INVOICE_ID}} \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d description="Updated maintenance contract"

So fügen Sie der überarbeiteten Rechnung einen neuen Posten hinzu:

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/invoiceitems \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer=
{{CUSTOMER_ID}}
\ -d invoice={{FIRST_REVISION_INVOICE_ID}} \ -d "pricing[price]"=
{{PRICE_ID}}
\ -d quantity=100 \ --data-urlencode description="Additional Stripe swag!"

Mit Rechnungsrevisionen können Sie Kundeninformationen aktualisieren und in den PDF-Dateien und auf den gehosteten Rechnungsseiten finalisierter Rechnungen anzeigen:

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/customers/{{CUSTOMER_ID}} \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d name="John Doe"

Nachdem Sie alle gewünschten Änderungen vorgenommen haben, finalisieren Sie die überarbeitete Rechnung:

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl -X POST https://api.stripe.com/v1/invoices/{{FIRST_REVISION_INVOICE_ID}}/finalize \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"

Durch Finalisieren der überarbeiteten Rechnung wird ihr Status in open geändert und der Parameter finalized_at wird auf den aktuellen Zeitstempel gesetzt (anstelle des finalized_at-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_revision hinzu.

Mehrere Rechnungsüberarbeitungen

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_revision für alle vorherigen Überarbeitungen aktualisiert. Wir aktualisieren den Parameter latest_revision nur bei Finalisierung, nicht wenn Sie die überarbeitete Rechnung erstellen.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/invoices \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "from_invoice[invoice]"={{FIRST_REVISION_INVOICE_ID}} \ -d "from_invoice[action]"=revision

Nachdem Sie eine Anfrage mit dem Parameter from_invoice ü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:

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl -X POST https://api.stripe.com/v1/invoices/{{LATEST_REVISION_INVOICE_ID}}/finalize \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"

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

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 Parameter from_invoice[invoice] existiert, antwortet Stripe mit einem Statuscode 400.

  • 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 und from_invoice[invoice] einer Rechnung mit einem anderen Status als open oder uncollectible 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_bank_account), antworten wir mit einem Statuscode 400.

  • 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.created 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.

  • Sie können keine Rechnungen überarbeiten, die Gutschriften enthalten. – Sie können keine Überarbeitung für eine Rechnung erstellen, die eine Gutschrift enthält.

Siehe auch

  • Das Dashboard verwenden
  • Integration mit der API
  • Gehostete Rechnungsseite
War diese Seite hilfreich?
JaNein
  • Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
  • Nehmen Sie an unserem Programm für frühzeitigen Zugriff teil.
  • Schauen Sie sich unser Änderungsprotokoll an.
  • Fragen? Sales-Team kontaktieren.
  • LLM? Lesen Sie llms.txt.
  • Unterstützt von Markdoc