# Teilzahlungen für Rechnungen akzeptieren So erfassen Sie Teilzahlungen für eine Rechnung. Die meisten *Rechnungen* (Invoices are statements of amounts owed by a customer. They track the status of payments from draft through paid or otherwise finalized. Subscriptions automatically generate invoices, or you can manually create a one-off invoice) werden mit einer einzigen Zahlung beglichen. Bei größeren Rechnungen können Sie mehrere, kleinere Zahlungen annehmen. Sie können sowohl das Dashboard als auch die API verwenden, um Teilzahlungen anzunehmen. ## Teilzahlungen erfassen #### Dashboard Bevor Sie Kundenkonten über das Dashboard belasten können, müssen Sie sicherstellen, dass für diese Personen eine Zahlungsmethode gespeichert ist. 1. Navigieren Sie im Dashboard zu **Abrechnung** > [Rechnungen](https://dashboard.stripe.com/invoices). 1. Wählen Sie eine Rechnung mit dem Status `open` aus. 1. Klicken Sie auf der Seite mit den Rechnungsdetails auf **Kundenkonto belasten**. 1. Aktualisieren Sie im Dialogfeld **Kundenkonto für Rechnung belasten** den **Betrag**. Sie können jeden Betrag abbuchen, der kleiner oder gleich dem Gesamtbetrag des Restbetrags auf der Rechnung ist. 1. Klicken Sie auf **Kundenkonto belasten**. #### API Wenn Sie eine [Rechnung](https://docs.stripe.com/api/invoices.md) finalisieren, erstellt Stripe eine Standardzahlung, mit der Sie die Rechnung vollständig begleichen können. Sie können den PaymentIntent, der mit der Standardzahlung verknüpft ist, nicht direkt bearbeiten. Um Teilzahlungen zu unterstützen, können Sie einen separaten PaymentIntent erstellen und an Ihre Rechnung anfügen. Erstellen Sie einen *PaymentIntent* (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 den Betrag, den Sie auf die Rechnung zahlen möchten. Der PaymentIntent muss die gleiche `currency` und den gleichen `customer` wie die Rechnung haben. Sie können jedoch einen beliebigen `amount` bis in Höhe des [verbleibenden Betrags](https://docs.stripe.com/api/invoices/object.md#invoice_object-amount_remaining) auf der Rechnung angeben. Nachdem Sie den PaymentIntent erstellt haben, geben Sie das `client_secret` an das Frontend zurück, um die Zahlung abzuschließen: ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=1000 \ -d currency=usd \ -d "customer={{CUSTOMER_ID}}" \ -d "automatic_payment_methods[enabled]=true" ``` Stripe erstellt eine `InvoicePayment`, wenn Sie eine Zahlung an eine Rechnung anhängen. Sie finden alle Zahlungen einer Rechnung, indem Sie das Feld [Zahlungen](https://docs.stripe.com/api/invoices/object.md#invoice_object-payments) erweitern. PaymentIntent an die Rechnung anfügen: ```curl curl https://api.stripe.com/v1/invoices/{{INVOICE_ID}}/attach_payment \ -u "<>:" \ -d "payment_intent={{PAYMENTINTENT_ID}}" ``` Erfahren Sie mehr über die Verwendung der Invoicing API, um [Zahlungsdetails zu erfassen und die Zahlung abzuschließen](https://docs.stripe.com/invoicing/integration.md). ### Lebenszyklus der Zahlung Jeder Zahlungsversuch Ihrer Kundin/Ihres Kunden wird in der Liste der [Zahlungen](https://docs.stripe.com/api/invoices/object.md#invoice_object-payments) für die Rechnung gespeichert. Der grundlegende Lebenszyklus sieht wie folgt aus: 1. Erstellen Sie einen PaymentIntent. 1. Fügen Sie den PaymentIntent an die Rechnung an. 1. Die API fügt automatisch eine InvoicePayment zur `payments`-Liste der Rechnung hinzu. 1. Bestätigen Sie den PaymentIntent. 1. Wenn die Zahlung erfolgreich ist, aktualisiert Stripe den `amount_paid` und den `amount_remaining` der Rechnung. 1. Wenn die Rechnung vollständig bezahlt ist, aktualisiert Stripe den `status` in `paid`. Durch das Anhängen eines `succeeded`PaymentIntent an eine Rechnung wird die Rechnung sofort aktualisiert. Andernfalls wartet Stripe, bis die Zahlung erfolgreich durchgeführt wurde, bevor die Rechnung aktualisiert wird. ## Teilzahlungen für Abonnementrechnungen Für Rechnungen, die Stripe nach der Finalisierung automatisch sendet, können Sie Teilzahlungen für [aktive Abos](https://docs.stripe.com/billing/invoices/subscription.md) akzeptieren. Wenn Sie die API verwenden, wird die [collection_method](https://docs.stripe.com/api/invoices/object.md#invoice_object-collection_method) auf `send_invoice` festgelegt. Teilzahlungen werden für Abonnementrechnungen, die [automatisch abgebucht](https://docs.stripe.com/invoicing/automatic-charging.md) werden, nicht unterstützt. Wenn Sie die API verwenden, wird die `collection_method` auf `charge_automatically` festgelegt. Der [Lebenszyklus eines Abonnements](https://docs.stripe.com/billing/subscriptions/overview.md#subscription-lifecycle) ist bei Abonnementrechnungen mit Teilzahlungen größtenteils gleich. Rechnungen gelten jedoch erst dann als bezahlt, wenn sie vollständig bezahlt sind. Wenn Sie die API verwenden, bedeutet dies, dass `amount_remaining` gleich `0` und `status=paid` ist. ## Zahlungsstatus der Rechnung Jede Rechnungszahlung hat einen [Status](https://docs.stripe.com/api/invoices/object.md#invoice_object-payments-data-status), anhand dessen Sie feststellen können, ob eine Zahlung erfolgreich war, ohne den zugehörigen PaymentIntent abrufen zu müssen. Einige Status schränken auch die Aktionen ein, die Sie ausführen können: - Wenn eine Rechnung Zahlungen mit dem Status `open` oder `paid` aufweist, können Sie die Rechnung nicht stornieren oder [bearbeiten](https://docs.stripe.com/invoicing/invoice-edits.md). - Wenn eine Rechnung Zahlungen mit dem Status `open` aufweist, können Sie sie nicht als uneinbringlich kennzeichnen. Wenn die Rechnung durch eine Zahlung vollständig bezahlt wird, wechselt der Status zu `paid`. Der Status für Abonnementrechnungen ändert sich nicht, nachdem eine Zahlung zugewiesen wurde. Für jede Zahlung für eine Rechnung, die nicht dem automatisch durch die Rechnung erstellten PaymentIntent entspricht, können Sie den Status der Zahlung von `open` in `canceled` ändern, indem Sie den zugehörigen PaymentIntent [stornieren](https://docs.stripe.com/api/payment_intents/cancel.md). ## Unvollständig bezahlte Rechnungen verfolgen Sie können den Status von Rechnungen mit Teilzahlungen auf der Seite [Rechnungen](https://dashboard.stripe.com/invoices) im Dashboard überprüfen. Fügen Sie die Spalte **Verbleibender Betrag** hinzu, um den für die Rechnung verbleibenden Betrag anzuzeigen. Nachdem Ihr Kunde/Ihre Kundin eine Rechnung teilweise bezahlt hat, sieht er/sie den verbleibenden Betrag auf der Rechnung und den Status `partially paid` in seinem/ihrem Kundenportal. Bei einer Rechnung mit dem Status `partially paid` können Sie eine der folgenden Aktionen durchführen: - Senden Sie die Rechnung zur Zahlung an eine Kundin/einen Kunden. - Ändern Sie [einige Elemente der Rechnung](https://docs.stripe.com/invoicing/invoice-edits.md). Um größere Änderungen vorzunehmen, erstellen Sie eine neue Rechnung und stornieren Sie die alte. - Ändern Sie den Rechnungsstatus in `paid` oder `uncollectible` ändern. Für alle Rechnungszahlungen, die nicht bis zum Fälligkeitsdatum geleistet werden, hat der Status `overdue` Vorrang. Wenn Sie die API verwenden, finden Sie Details zum Rechnungsstatus in den Feldern `amount_due` und `payments`. ## Überzahlung von Rechnungen verhindern Wenn eine Rechnung mehrere `open` Zahlungen enthält, kann die Rechnung versehentlich überzahlt werden. Sie können Überzahlungen vermeiden, indem Sie nicht benötigte Zahlungen stornieren. Bei einer Überzahlung schreibt Stripe die überschüssigen Gelder automatisch dem [Guthaben](https://docs.stripe.com/invoicing/customer/balance.md) des Kunden/der Kundin gut. Die Saldo-Transaktionen für diese Gutschriften haben den [Typ](https://docs.stripe.com/api/customer_balance_transactions/object.md#customer_balance_transaction_object-type) `invoice_overpaid`. Ihre Integration kann den Webhook [invoice.overpaid](https://docs.stripe.com/api/events/types.md#event_types-invoice.overpaid) überwachen, um Überzahlungen mithilfe einer nutzerdefinierten Integration zu verarbeiten. So erstatten Sie zum Beispiel eine Überzahlung: 1. Überwachen Sie den [Webhook](https://docs.stripe.com/webhooks.md) `invoice.overpaid`. 1. Verwenden Sie das Feld [amount_overpaid](https://docs.stripe.com/api/invoices/object.md#invoice_object-amount_overpaid), um den Rückerstattungsbetrag zu bestimmen. 1. Rufen Sie die [invoice_credit_balance](https://docs.stripe.com/api/customers/object.md#customer_object-invoice_credit_balance) der Kundin/des Kunden ab. Wenn das Guthaben des Kunden/der Kundin den Rückerstattungsbetrag unterschreitet, wird die Überzahlung nicht zurückerstattet, da sie möglicherweise auf eine andere Rechnung angewendet wird. 1. Passen Sie das Guthaben des/der Kund/in an und ziehen Sie die Überzahlungsgutschrift ab. 1. Erstellen Sie eine Rückerstattung. ## Stornorechnung ausstellen Wenn Sie eine Stornorechnung ausstellen, versucht Stripe, den `amount_remaining` der Rechnung basierend auf dem `amount` der Stornorechnung zu reduzieren. Wenn der Betrag der Stornorechnung den Restbetrag der Rechnung übersteigt, müssen Sie Ihrer Kundin/Ihrem Kunden den überschüssigen Betrag erstatten. Sie können eine Stornorechnung in der [Vorschau](https://docs.stripe.com/api/credit_notes/preview.md) anzeigen, um zu ermitteln, wie hoch der Betrag ist, den Sie dem Kunden/der Kundin zurückerstatten müssen. Der `pre_payment_amount` gibt an, welchen Betrag Sie verwenden, um den `amount_remaining` der Rechnung zu verringern, und der `post_payment_amount` gibt an, welchen Betrag Sie Ihrem Kunden/Ihrer Kundin zurückerstatten müssen. Erfahren Sie mehr darüber, die [wie Stornorechnungen funktionieren](https://docs.stripe.com/invoicing/dashboard/credit-notes.md). ## Rückerstattungen Wenn Sie eine Stornorechnung mit einem `refund_amount` erstellen, versucht Stripe, die letzte Zahlung der Rechnung zu erstatten. Wenn Sie diese Zahlung bereits zurückerstattet haben oder der Rückerstattungsbetrag den Zahlungsbetrag übersteigt, schlägt die Rückerstattung fehl. Um in diesem Fall eine Stornorechnung zu erstellen, erstellen Sie die Rückerstattungen separat und verknüpfen Sie sie über den Parameter [refunds](https://docs.stripe.com/api/credit_notes/create.md#create_credit_note-refunds) mit der Stornorechnung. Bei Rechnungen mit dem Status `refunded` müssen Ihrerseits keine Maßnahmen ergriffen werden. ## Beschränkungen Beachten Sie die folgenden Einschränkungen bei der Verwendung von Teilzahlungen: - Der [Stripe Connector for NetSuite](https://docs.stripe.com/use-stripe-apps/netsuite/overview.md) unterstützt keine Teilzahlungen. - Ihre Kundinnen und Kunden können auf der [gehosteten Rechnungsseite](https://docs.stripe.com/invoicing/hosted-invoice-page.md) keine Teilbeträge bezahlen.