# Statusübergänge und Finalisierung Erfahren Sie mehr über Statusübergänge und Finalisierung. Die folgende Grafik zeigt die verschiedenen Möglichkeiten, wie eine Rechnung von einem Status auf einen anderen übergehen kann: ![](https://b.stripecdn.com/docs-statics-srv/assets/invoice_states_diagram_simplified.6990197f2efb082ee5885ae3afb40fda.svg) Statusübergänge und Finalisierung ## Übergänge und Endpoints In der folgenden Tabelle sind die Statuswechsel und ihre Endpoints aufgeführt. Außerdem enthält sie die vom Endpoint ausgegebenen *Webhooks* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) und den entsprechenden Status für jeden Endpoint: | Status | API-Endpoint | Ausgegebener Webhook | Endstatus | | --------------- | ------------------------------------------------------------------------------------------------------ | ------------------------------ | --------------- | | `draft` | [DELETE /v1/invoices/:id](https://docs.stripe.com/api/invoices/delete.md) | `invoice.deleted` | (Gelöscht) | | `draft` | [POST /v1/invoices/:id/finalize](https://docs.stripe.com/api/invoices/finalize.md) | `invoice.finalized` | `open` | | `open` | [POST /v1/invoices/:id/pay](https://docs.stripe.com/api/invoices/pay.md) | `invoice.paid` | `paid` | | `open` | [POST /v1/invoices/:id/pay](https://docs.stripe.com/api/invoices/pay.md) | `invoice.payment_failed` | `open` | | `open` | [POST /v1/invoices/:id/send](https://docs.stripe.com/api/invoices/send.md) | `invoice.sent` | `open` | | `open` | [POST /v1/invoices/:id/void](https://docs.stripe.com/api/invoices/void.md) | `invoice.voided` | `void` | | `open` | [POST /v1/invoices/:id/mark_uncollectible](https://docs.stripe.com/api/invoices/mark_uncollectible.md) | `invoice.marked_uncollectible` | `uncollectible` | | `uncollectible` | [POST /v1/invoices/:id/pay](https://docs.stripe.com/api/invoices/pay.md) | `invoice.paid` | `paid` | | `uncollectible` | [POST /v1/invoices/:id/pay](https://docs.stripe.com/api/invoices/pay.md) | `invoice.payment_failed` | `uncollectible` | | `uncollectible` | [POST /v1/invoices/:id/void](https://docs.stripe.com/api/invoices/void.md) | `invoice.voided` | `void` | ## Rechnungsentwürfe finalisieren Wenn Sie den [automatischen Einzug](https://docs.stripe.com/invoicing/integration/automatic-advancement-collection.md) aktivieren, führt Stripe die Finalisierung automatisch durch und beginnt mit dem automatischen Einzug der [Rechnung](https://docs.stripe.com/billing/invoices/subscription.md). Wir warten 1 Stunde nach Erhalt einer erfolgreichen Antwort auf das Ereignis `invoice.created` von allen überwachenden Webhooks, bevor ein Zahlungsversuch gestartet wird. Wenn wir innerhalb von 72 Stunden keine erfolgreiche Antwort erhalten, versuchen wir, die Rechnung zu finalisieren und zu senden. [Sie können eine längere Nachfrist festlegen](https://docs.stripe.com/billing/subscriptions/usage-based/configure-grace-period.md). Rechnungen werden anfänglich mit `status=draft` erstellt und können nur in diesem Status bearbeitet werden. Sobald eine Rechnung bezahlt werden kann, finalisieren Sie diese. Das Finalisieren einer Rechnung versetzt sie in den Status `status=open`. Sie können eine Rechnung manuell im [Dashboard](https://docs.stripe.com/invoicing/dashboard.md) oder über den Endpoint [Finalize](https://docs.stripe.com/api/invoices/finalize.md) finalisieren. Wenn Sie [Webhook](https://docs.stripe.com/webhooks.md)-Endpoints konfiguriert haben, erhalten Sie ein `invoice.finalized`-Ereignis, wenn eine Rechnung finalisiert wird. ```curl curl -X POST https://api.stripe.com/v1/invoices/{{INVOICE_ID}}/finalize \ -u "<>:" ``` Wenn Ihr Webhook-Endpoint im Live-Modus nicht [ordnungsgemäß reagiert](https://docs.stripe.com/webhooks.md), wiederholt Stripe die Webhook-Benachrichtigung bis zu drei Tage lang mit einer exponentiellen Verzögerung. In einer *Sandbox* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes) versuchen wir es dreimal innerhalb weniger Stunden. Während dieser Zeit versuchen wir nicht, das Kundenkonto zu belasten, solange wir keine erfolgreiche Antwort erhalten. Wir senden Ihnen außerdem eine E-Mail, um Sie über den fehlerhaften Webhook zu benachrichtigen. Dieses Verhalten gilt für alle auf Ihrem Konto angegebenen Webhook-Endpoints, einschließlich für Fälle, in denen eine [Connect-Anwendung](https://stripe.com/works-with) oder ein anderer Drittanbieter Schwierigkeiten beim Empfang eingehender Webhooks hat. ## Nach der Finalisierung Mit der Finalisierung einer Rechnung ist Folgendes möglich: - Die Rechnung kann bezahlt werden. - Es wird sichergestellt, dass eine Rechnungsnummer vorhanden ist. - Bestimmte Eigenschaften der Rechnung werden [unveränderbar](https://docs.stripe.com/invoicing/integration/workflow-transitions.md#immutable) gemacht. - Es wird ein unvollständiger PaymentIntent für die Rechnung erstellt. - Es wird eine eindeutige URL generiert, unter der die Rechnung bezahlt werden kann. Außerdem wird ein Link zum Herunterladen einer [PDF-Datei der Rechnung](https://docs.stripe.com/api/invoices/object.md#invoice_object-invoice_pdf) erstellt. > Wenn eine Rechnung nicht finalisiert ist, können Sie die Zahlung nicht einziehen. ### Beschränkungen für eine finalisierte Rechnung Nachdem Sie eine Rechnung finalisiert haben, sind Änderungen an bestimmten Feldern, die sich auf den Rechnungsbetrag und die belastete Kundin/den belasteten Kunden beziehen, nicht mehr möglich. So werden die allgemein geltenden Steuervorschriften zur Aufbewahrung finalisierter Rechnungen in der Form, in der sie auch finalisiert wurden, über einen gesetzlich vorgeschriebenen Mindestzeitraum erfüllt. In einigen Ländern kann das Bearbeiten von Feldern mit der Änderung am fälligen Gesamtbetrag einer Rechnung dazu führen, dass die Rechnung ungültig wird. In der Regel handelt es sich dabei um Felder im Zusammenhang mit Ihrem Konto, Kund/innen, Einzelposten oder Steuern. Sie müssen sicherstellen, dass die von Ihnen erstellten Rechnungen alle geltenden Gesetzen einhalten. Wenn Sie den Rechnungsbetrag nach der Finalisierung ändern möchten, können Sie dafür [Stornorechnungen](https://docs.stripe.com/invoicing/dashboard/credit-notes.md) verwenden. Mit Stornorechnungen können Sie den Rechnungsbetrag ändern, indem Sie eine Anpassung des ausstehenden Betrags vornehmen. Sie können Stornorechnungen für jede Rechnung ausstellen, die den Status `open` oder `paid` hat. Beim Finalisieren der Rechnung werden die folgenden Kundenfelder kopiert und unveränderlich gemacht: - [invoice.customer_address](https://docs.stripe.com/api/invoices/object.md#invoice_object-customer_address) - [invoice.customer_email](https://docs.stripe.com/api/invoices/object.md#invoice_object-customer_email) - [invoice.customer_name](https://docs.stripe.com/api/invoices/object.md#invoice_object-customer_name) - [invoice.customer_phone](https://docs.stripe.com/api/invoices/object.md#invoice_object-customer_phone) - [invoice.customer_shipping](https://docs.stripe.com/api/invoices/object.md#invoice_object-customer_shipping) - [invoice.customer_tax_exempt](https://docs.stripe.com/api/invoices/object.md#invoice_object-customer_tax_exempt) - [invoice.customer_tax_ids](https://docs.stripe.com/api/invoices/object.md#invoice_object-customer_tax_ids) Wenn Sie eine kundenbezogene Eigenschaft einer Rechnung ändern möchten, gehen Sie wie folgt vor: 1. Die aktuelle Rechnung stornieren. 1. Die stornierte Rechnung [duplizieren](https://docs.stripe.com/invoicing/dashboard.md#modify-invoice). 1. Die Kundeninformationen auf der neuen Rechnung aktualisieren. ### Versand von E-Mails nach Finalisierung Standardmäßig versendet Stripe automatisch Rechnungen, wenn Sie [collection_method](https://docs.stripe.com/api/invoices/object.md#invoice_object-collection_method) auf `send_invoice` festlegen. In den folgenden Fällen sendet Stripe keine Rechnungen per E-Mail. - Wenn es sich um eine [automatische Abbuchung](https://docs.stripe.com/invoicing/automatic-charging.md) handelt. - Wenn der [automatische Einzug](https://docs.stripe.com/invoicing/integration/automatic-advancement-collection.md) für die Rechnung deaktiviert ist. - Wenn die Option [Finalisierte Rechnungen per E-Mail an Kund/innen senden](https://dashboard.stripe.com/settings/billing/automatic) deaktiviert ist. > Wenn Sie die Option **Finalisierte Rechnungen per E-Mail an Kund/innen senden** deaktivieren, wird bei der automatischen oder manuellen Finalisierung keine Rechnung gesendet. ## Asynchrone Zahlungen Weitere Informationen zur Verwendung der *Payment Intents API* (The Payment Intents API tracks the lifecycle of a customer checkout flow and triggers additional authentication steps when required by regulatory mandates, custom Radar fraud rules, or redirect-based payment methods) für die *3D Secure* (3D Secure (3DS) provides an additional layer of authentication for credit card transactions that protects businesses from liability for fraudulent card payments)-Authentifizierung finden Sie im [Leitfaden zu 3D Secure](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#when-to-use-3d-secure). Bei bestimmten Zahlungsmethoden ist für den Zahlungsabschluss ein Eingreifen der Kundin/des Kunden notwendig – so kann beispielsweise bei einer europäischen Karte oder einer Banküberweisung die *starke Kundenauthentifizierung* (Strong Customer Authentication (SCA) is a regulatory requirement in effect as of September 14, 2019, that impacts many European online payments. It requires customers to use two-factor authentication like 3D Secure to verify their purchase) (SCA) vorgeschrieben sein. Verwenden Sie den Parameter [payment_intent](https://docs.stripe.com/api/invoices/object.md#invoice_object-payment_intent) der Rechnung, um festzulegen, wie die Antwort auf den Zahlungsversuch behandelt werden soll; diese kann entweder `success` oder `requires_action` lauten. Wenn der Status von PaymentIntent `requires_action` lautet, muss Ihr/e Nutzer/in eine [3D Secure-Authentifizierung](https://docs.stripe.com/strong-customer-authentication.md) durchführen, um die Zahlung abzuschließen. Anstatt diesen Vorgang selbst zu erstellen, können Sie Stripe für die Abwicklung nutzen. Aktivieren Sie dazu [Erinnerungs-E-Mails](https://dashboard.stripe.com/settings/billing/automatic) im Dashboard, damit Stripe automatisch E-Mails an Ihre Kundinnen/Kunden senden kann, wenn `requires_action` auftritt. Diese E-Mails enthalten einen Link zur [gehosteten Rechnungsseite](https://docs.stripe.com/invoicing/hosted-invoice-page.md), auf der Kundinnen/Kunden alle für die Bezahlung der Rechnung erforderlichen Schritte ausführen können. Unter [Senden von E-Mail-Erinnerungen](https://docs.stripe.com/invoicing/send-email.md) erfahren Sie mehr über diese E-Mails und wie sie angepasst werden können.