# Tax für Marktplätze Erfahren Sie mehr über die steuerlichen Vorgaben für Plattformen und Marktplätze und dazu, wie Stripe Tax die Möglichkeit erhält, Steuern auf Transaktionen einzuziehen, wenn die Connect-Plattform steuerpflichtig ist. ## Steuerliche Vorgaben für Plattformen und Marktplätze Viele Länder und US-Bundesstaaten verlangen von Marktplatzbetreibern und -betreiberinnen die Erhebung von Verkaufssteuer und Mehrwertsteuer auf von ihnen vermittelte Verkäufe. In den USA werden diese Unternehmen als Marktplatzvermittler bezeichnet, während sie in anderen Regionen, etwa in Europa, als „fiktive Verkäufer“ bezeichnet werden. Als Betreiber eines Marktplatzes sind die Anforderungen an die Steuererhebung je nach Land oder Bundesstaat unterschiedlich. Wenn Ihre elektronische Schnittstelle jedoch Transaktionen zwischen Käufern und Verkäufern ermöglicht und Sie Kundenzahlungen direkt oder indirekt einziehen, müssen Sie möglicherweise die Steuererhebungspflichten erfüllen. Wenn Ihr Unternehmen einen Marktplatz oder eine Plattform betreibt, müssen Sie zunächst feststellen, ob es sich um einen Marktplatzvermittler (Marketplace Facilitator) oder einen als Verkäufer eingestuften Anbieter handelt, und dann sicherstellen, dass er die Steuerkonformität einhält. Wenn Sie sich bezüglich der steuerlichen Anforderungen Ihres Unternehmens nicht sicher sind, wenden Sie sich an einen Steuerberater. Wenn Ihr Unternehmen einen Marktplatz betreibt und Steuern auf Verkäufe erheben möchte, die über diesen Marktplatz ermöglicht werden, lesen Sie die nachstehenden Details, um Stripe Tax für Marktplätze zu aktivieren. ## Stripe Tax für Marktplätze aktivieren Mit Stripe Tax können Unternehmen indirekte Steuern in über [100 Ländern](https://docs.stripe.com/tax/supported-countries.md) mit Hunderten von Produktkategorien berechnen, einziehen und einreichen. Verwenden Sie diesen Leitfaden, wenn Ihre Plattform für die Erhebung, Einreichung und Meldung von Steuern verantwortlich ist. 1. [Konfigurieren Sie Ihr Plattformkonto für die Steuererhebung](https://docs.stripe.com/tax/tax-for-marketplaces.md#set-up) 1. (Optional) [Dem Produktkatalog Steuercodes zuweisen](https://docs.stripe.com/tax/tax-for-marketplaces.md#assign-product-tax-codes) 1. [Steuerberechnung und -erhebung integrieren](https://docs.stripe.com/tax/tax-for-marketplaces.md#enable-tax-collection) 1. [Einbehaltung des eingezogenen Steuerbetrags](https://docs.stripe.com/tax/tax-for-marketplaces.md#tax-withholding) 1. [Zugriff auf Stripe Tax-Berichte](https://docs.stripe.com/tax/tax-for-marketplaces.md#access-reports) Da Ihre verbundenen Konten keine Steuern einziehen oder einreichen, - bleiben die entsprechenden Spalten für den Steuerstatus (Steuereinstellungen, Steuerfreibetrag und Steuerregistrierung) in Ihrem [Dashboard](https://dashboard.stripe.com/connect/accounts/overview) leer. - Wir berechnen die Steuern auf Grundlage des Standorts der Zentrale Ihrer Plattform, der voreingestellten Steuerkennziffer und der Steuerregistrierungen. Wir verwenden die Informationen der verbundenen Konten nicht für Steuerzwecke. ## Konfigurieren Sie Ihr Plattformkonto für die Steuererhebung Um Steuern einzuziehen, benötigen Sie die Steuereinstellungen und Registrierungen des Plattformkontos. ### Stripe-Dashboard verwenden [Verwenden Sie das Stripe-Dashboard](https://docs.stripe.com/tax/set-up.md), um Ihren Hauptsitz, den voreingestellten Steuercode und Ihre Steuerregistrierungen anzugeben. ### Die Stripe-API nutzen [Verwenden Sie die Tax Settings API](https://docs.stripe.com/tax/settings-api.md#updating-settings), um Ihren Hauptsitz und andere Standardwerte festzulegen und die [Tax Registrations API](https://docs.stripe.com/tax/registrations-api.md#adding-registration) verwenden, um Steuerregistrierungen für die Standorte hinzuzufügen, an denen Sie steuerpflichtig sind. ## Weisen Sie Ihrem Produktkatalog Steuercodes zu Um Steuern zu berechnen, müssen Sie Produkte in Stripe Tax in Steuercodes einteilen. Hierfür geben Sie [einen voreingestellten Steuercode](https://docs.stripe.com/tax/products-prices-tax-codes-tax-behavior.md#preset-tax-codes) für das Plattformkonto an. Dies kann ausreichen, wenn Sie gewöhnlich nur Artikel oder Dienstleistungen aus einer einzigen Kategorie verkaufen. Darüber hinaus können Sie [jedem Produkt Steuercodes zuordnen](https://docs.stripe.com/tax/products-prices-tax-codes-tax-behavior.md#tax-code-on-product), um mehr Kontrolle über die Steuerkategorisierung zu haben. Möglicherweise müssen Sie jedes von einem Verkäufer auf Ihrem Marktplatz eingerichtete Produkt einem Code zuordnen. Eine Liste der unterstützten Steuercodes finden Sie unter [verfügbare Steuercodes](https://docs.stripe.com/tax/tax-codes.md). Wahlweise können Sie die Liste über die [Tax Code API](https://docs.stripe.com/api/tax_codes.md) von Stripe abrufen. ## Steuerberechnung und -erhebung integrieren Sie müssen eine Integration mit Stripe Tax vornehmen, um die Steuern im Rahmen Ihres Bezahlvorgangs zu berechnen. ### Payment Links ### Payment Links für einmalige Zahlungen Wählen Sie einen der derzeit unterstützten Zahlungstypen, mit denen Ihr Plattform-Konto mit [Stripe Payment Links](https://docs.stripe.com/tax/payment-links.md) *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) werden kann: #### Direct Charges Dieser Zahlungstyp wird nicht für Anwendungsszenarien verbundener Konten unterstützt, bei denen die Plattform *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) ist. #### Destination Charges Für Aufrufe der Payment Links API: - Fügen Sie [automatic_tax[liability]](https://docs.stripe.com/api/payment-link/create.md#create_payment_link-automatic_tax-liability) mit `type=self` ein. - Fügen Sie [transfer_data[destination]](https://docs.stripe.com/api/payment-link/create.md#create_payment_link-transfer_data) mit dem Wert der ID des verbundenen Kontos ein. - (Optional) Wenn Sie [automatisch Rechnungen versenden](https://docs.stripe.com/payment-links/post-payment.md#automatically-send-paid-invoices), fügen Sie [invoice_creation[invoice_data][issuer]](https://docs.stripe.com/api/payment-link/create.md#create_payment_link-invoice_creation-invoice_data-issuer) mit `type=self` ein. - (Optional) Wenn es sich bei dem verbundenen Konto um den/die [Abwicklungshändler/in](https://docs.stripe.com/connect/destination-charges.md#settlement-merchant) handelt, fügen Sie [on_behalf_of](https://docs.stripe.com/api/payment-link/create.md#create_payment_link-on_behalf_of) mit dem Wert der ID des verbundenen Kontos ein. ```curl curl https://api.stripe.com/v1/payment_links \ -u "<>:" \ -d "line_items[0][price]={{PRICE_ID}}" \ -d "line_items[0][quantity]=2" \ -d "automatic_tax[enabled]=true" \ -d "automatic_tax[liability][type]=self" \ -d "transfer_data[destination]={{CONNECTEDACCOUNT_ID}}" \ -d "invoice_creation[enabled]=true" \ -d "invoice_creation[invoice_data][issuer][type]=self" ``` #### Separate Zahlungen und Überweisungen Für Aufrufe der Payment Links API: - Fügen Sie [automatic_tax[liability]](https://docs.stripe.com/api/payment-link/create.md#create_payment_link-automatic_tax-liability) mit `type=self` ein. - (Optional) Wenn Sie [automatisch Rechnungen versenden](https://docs.stripe.com/payment-links/post-payment.md#automatically-send-paid-invoices), fügen Sie [invoice_creation[invoice_data][issuer]](https://docs.stripe.com/api/payment-link/create.md#create_payment_link-invoice_creation-invoice_data-issuer) mit `type=self` ein. - (Optional) Wenn es sich bei dem verbundenen Konto um den/die [Abwicklungshändler/in](https://docs.stripe.com/connect/separate-charges-and-transfers.md#settlement-merchant) handelt, fügen Sie [on_behalf_of](https://docs.stripe.com/api/payment-link/create.md#create_payment_link-on_behalf_of) mit dem Wert der ID des verbundenen Kontos ein. ```curl curl https://api.stripe.com/v1/payment_links \ -u "<>:" \ -d "line_items[0][price]={{PRICE_ID}}" \ -d "line_items[0][quantity]=2" \ -d "automatic_tax[enabled]=true" \ -d "automatic_tax[liability][type]=self" \ -d "invoice_creation[enabled]=true" \ -d "invoice_creation[invoice_data][issuer][type]=self" ``` Für Aufrufe der Transfers API: - Fügen Sie [source_transaction](https://docs.stripe.com/api/transfers/create.md#create_transfer-source_transaction) hinzu, um die Überweisung mit dem durch den Payment Link erstellten PaymentIntent zu verknüpfen. - Geben Sie [destination](https://docs.stripe.com/api/transfers/create.md#create_transfer-destination) mit dem Wert der verbundenen Konto-ID an. ```curl curl https://api.stripe.com/v1/transfers \ -u "<>:" \ -d amount=1000 \ -d currency=usd \ -d "source_transaction={{CHARGE_ID}}" \ -d "destination={{CONNECTEDACCOUNT_ID}}" ``` ### Payment Links für Abonnements Wählen Sie einen der derzeit unterstützten Zahlungstypen, mit denen Ihr Plattform-Konto mit [Stripe Payment Links](https://docs.stripe.com/tax/payment-links.md) *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) werden kann: #### Direct Charges Dieser Zahlungstyp wird nicht für Anwendungsszenarien verbundener Konten unterstützt, bei denen die Plattform *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) ist. #### Destination Charges Für Aufrufe der Payment Links API: - Fügen Sie [automatic_tax[liability]](https://docs.stripe.com/api/payment-link/create.md#create_payment_link-automatic_tax-liability) mit `type=self` ein. - Fügen Sie [transfer_data[destination]](https://docs.stripe.com/api/payment-link/create.md#create_payment_link-transfer_data) mit dem Wert der ID des verbundenen Kontos ein. - Fügen Sie [subscription_data[invoice_settings][issuer]](https://docs.stripe.com/api/payment-link/create.md#create_payment_link-subscription_data-invoice_settings-issuer) mit `type=self` ein. - (Optional) Wenn es sich bei dem verbundenen Konto um den/die [Abwicklungshändler/in](https://docs.stripe.com/connect/destination-charges.md#settlement-merchant) handelt, fügen Sie [subscription_data[on_behalf_of]](https://docs.stripe.com/api/payment-link/create.md#create_payment_link-on_behalf_of) mit dem Wert der ID des verbundenen Kontos ein. ```curl curl https://api.stripe.com/v1/payment_links \ -u "<>:" \ -d "line_items[0][price]={{PRICE_ID}}" \ -d "line_items[0][quantity]=1" \ -d "automatic_tax[enabled]=true" \ -d "automatic_tax[liability][type]=self" \ -d "transfer_data[destination]={{CONNECTEDACCOUNT_ID}}" \ -d "subscription_data[invoice_settings][issuer][type]=self" ``` #### Separate Zahlungen und Überweisungen Für Aufrufe der Payment Links API: - Fügen Sie [automatic_tax[liability]](https://docs.stripe.com/api/payment-link/create.md#create_payment_link-automatic_tax-liability) mit `type=self` ein. - Fügen Sie [subscription_data[invoice_settings][issuer]](https://docs.stripe.com/api/payment-link/create.md#create_payment_link-subscription_data-invoice_settings-issuer) mit `type=self` ein. - (Optional) Wenn es sich bei dem verbundenen Konto um den/die [Abwicklungshändler/in](https://docs.stripe.com/connect/separate-charges-and-transfers.md#settlement-merchant) handelt, fügen Sie [subscription_data[on_behalf_of]](https://docs.stripe.com/api/payment-link/create.md#create_payment_link-on_behalf_of) mit dem Wert der ID des verbundenen Kontos ein. ```curl curl https://api.stripe.com/v1/payment_links \ -u "<>:" \ -d "line_items[0][price]={{PRICE_ID}}" \ -d "line_items[0][quantity]=1" \ -d "automatic_tax[enabled]=true" \ -d "automatic_tax[liability][type]=self" \ -d "subscription_data[invoice_settings][issuer][type]=self" ``` Für Aufrufe der Transfers API: - Fügen Sie [source_transaction](https://docs.stripe.com/api/transfers/create.md#create_transfer-source_transaction) hinzu, um die Überweisung mit dem durch den Payment Link erstellten PaymentIntent zu verknüpfen. - Geben Sie [destination](https://docs.stripe.com/api/transfers/create.md#create_transfer-destination) mit dem Wert der verbundenen Konto-ID an. ```curl curl https://api.stripe.com/v1/transfers \ -u "<>:" \ -d amount=1000 \ -d currency=usd \ -d "source_transaction={{CHARGE_ID}}" \ -d "destination={{CONNECTEDACCOUNT_ID}}" ``` ### Checkout ### Checkout-Sitzungen für einmalige Zahlungen Wählen Sie einen der derzeit unterstützten Zahlungstypen, mit denen Ihr Plattform-Konto mit [Stripe Checkout](https://docs.stripe.com/tax/checkout.md) *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) werden kann: #### Direct Charges Dieser Zahlungstyp wird nicht für Anwendungsszenarien verbundener Konten unterstützt, bei denen die Plattform *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) ist. #### Destination Charges Für Aufrufe der Checkout Sessions API: - Geben Sie [automatic_tax[liability]](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-automatic_tax-liability) mit `type=self` an. - Geben Sie [payment_intent_data[transfer_data][destination]](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-payment_intent_data-transfer_data-destination) mit dem Wert der verbundenen Konto-ID an. - (Optional) Wenn Sie [Rechnungen automatisch senden](https://docs.stripe.com/payments/checkout/receipts.md?payment-ui=stripe-hosted#automatically-send-receipts), geben Sie [invoice_creation[invoice_data][den Aussteller]](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-invoice_creation-invoice_data-issuer) mit `type=self` an. - (Optional) Wenn es sich bei dem verbundenen Konto um den/die [Abrechnungshändler/in](https://docs.stripe.com/connect/destination-charges.md#settlement-merchant) handelt, fügen Sie [payment_intent_data[on_behalf_of]](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-payment_intent_data-on_behalf_of) mit dem Wert der ID des verbundenen Kontos hinzu. ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "line_items[0][price]={{PRICE_ID}}" \ -d "line_items[0][quantity]=2" \ -d "automatic_tax[enabled]=true" \ -d "automatic_tax[liability][type]=self" \ -d "payment_intent_data[transfer_data][destination]={{CONNECTEDACCOUNT_ID}}" \ -d "invoice_creation[enabled]=true" \ -d "invoice_creation[invoice_data][issuer][type]=self" \ -d mode=payment \ --data-urlencode "success_url=https://example.com/success" ``` #### Separate Zahlungen und Überweisungen Für Aufrufe der Checkout Sessions API: - Geben Sie [automatic_tax[liability]](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-automatic_tax-liability) mit `type=self` an. - (Optional) Wenn Sie [Rechnungen automatisch senden](https://docs.stripe.com/payments/checkout/receipts.md?payment-ui=stripe-hosted#automatically-send-receipts), geben Sie [invoice_creation[invoice_data][den Aussteller]](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-invoice_creation-invoice_data-issuer) mit `type=self` an. - (Optional) Wenn es sich bei dem verbundenen Konto um den [Abwicklungshändler](https://docs.stripe.com/connect/separate-charges-and-transfers.md#settlement-merchant) handelt, fügen Sie [payment_intent_data[on_behalf_of]](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-payment_intent_data-on_behalf_of) mit dem Wert der ID des verbundenen Kontos hinzu. ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "line_items[0][price]={{PRICE_ID}}" \ -d "line_items[0][quantity]=2" \ -d "automatic_tax[enabled]=true" \ -d "automatic_tax[liability][type]=self" \ -d "invoice_creation[enabled]=true" \ -d "invoice_creation[invoice_data][issuer][type]=self" \ -d mode=payment \ --data-urlencode "success_url=https://example.com/success" ``` Für Aufrufe der Transfers API: - Fügen Sie [source_transaction](https://docs.stripe.com/api/transfers/create.md#create_transfer-source_transaction) hinzu, um die Überweisung mit dem durch die Checkout-Sitzung erstellten PaymentIntent zu verknüpfen. - Geben Sie [destination](https://docs.stripe.com/api/transfers/create.md#create_transfer-destination) mit dem Wert der verbundenen Konto-ID an. ```curl curl https://api.stripe.com/v1/transfers \ -u "<>:" \ -d amount=1000 \ -d currency=usd \ -d "source_transaction={{CHARGE_ID}}" \ -d "destination={{CONNECTEDACCOUNT_ID}}" ``` ### Checkout-Sitzungen für Abonnements Wählen Sie einen der derzeit unterstützten Zahlungstypen, mit denen Ihr Plattform-Konto mit [Stripe Checkout](https://docs.stripe.com/tax/checkout.md) *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) werden kann: #### Direct Charges Dieser Zahlungstyp wird nicht für Anwendungsszenarien verbundener Konten unterstützt, bei denen die Plattform *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) ist. #### Destination Charges Für Aufrufe der Checkout Sessions API: - Geben Sie [automatic_tax[liability]](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-automatic_tax-liability) mit `type=self` an. - Geben Sie [subscription_data[transfer_data][destination]](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-subscription_data-transfer_data-destination) mit dem Wert der verbundenen Konto-ID an. - Geben Sie [subscription_data[invoice_settings][issuer]](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-subscription_data-invoice_settings-issuer) mit `type=self` an. - (Optional) Wenn es sich bei dem verbundenen Konto um den/die [Abrechnungshändler/in](https://docs.stripe.com/connect/destination-charges.md#settlement-merchant) handelt, fügen Sie [subscription_data[on_behalf_of]](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-subscription_data-on_behalf_of) mit dem Wert der ID des verbundenen Kontos hinzu. ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "line_items[0][price]={{PRICE_ID}}" \ -d "line_items[0][quantity]=1" \ -d "automatic_tax[enabled]=true" \ -d "automatic_tax[liability][type]=self" \ -d "subscription_data[transfer_data][destination]={{CONNECTEDACCOUNT_ID}}" \ -d "subscription_data[invoice_settings][issuer][type]=self" \ -d mode=subscription \ --data-urlencode "success_url=https://example.com/success" ``` #### Separate Zahlungen und Überweisungen Für Aufrufe der Checkout Sessions API: - Geben Sie [automatic_tax[liability]](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-automatic_tax-liability) mit `type=self` an. - Geben Sie [subscription_data[invoice_settings][issuer]](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-subscription_data-invoice_settings-issuer) mit `type=self` an. - (Optional) Wenn es sich bei dem verbundenen Konto um den [Abwicklungshändler](https://docs.stripe.com/connect/separate-charges-and-transfers.md#settlement-merchant) handelt, fügen Sie [subscription_data[on_behalf_of]](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-subscription_data-on_behalf_of) mit dem Wert der ID des verbundenen Kontos hinzu. ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ -d "line_items[0][price]={{PRICE_ID}}" \ -d "line_items[0][quantity]=1" \ -d "automatic_tax[enabled]=true" \ -d "automatic_tax[liability][type]=self" \ -d "subscription_data[invoice_settings][issuer][type]=self" \ -d mode=subscription \ --data-urlencode "success_url=https://example.com/success" ``` Für Aufrufe der Transfers API: - Fügen Sie [source_transaction](https://docs.stripe.com/api/transfers/create.md#create_transfer-source_transaction) hinzu, um die Überweisung mit dem durch die Checkout-Sitzung erstellten PaymentIntent zu verknüpfen. - Geben Sie [destination](https://docs.stripe.com/api/transfers/create.md#create_transfer-destination) mit dem Wert der verbundenen Konto-ID an. ```curl curl https://api.stripe.com/v1/transfers \ -u "<>:" \ -d amount=1000 \ -d currency=usd \ -d "source_transaction={{CHARGE_ID}}" \ -d "destination={{CONNECTEDACCOUNT_ID}}" ``` ### Billing ### Abonnements Wählen Sie einen der derzeit unterstützten Zahlungstypen, mit denen das Plattform-Konto mit [Stripe Subscriptions](https://docs.stripe.com/tax/subscriptions.md) *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) werden kann: #### Direct Charges Dieser Zahlungstyp wird nicht für Anwendungsszenarien verbundener Konten unterstützt, bei denen die Plattform *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) ist. #### Destination Charges Für Aufrufe der Subscriptions API: - Geben Sie [automatic_tax[liability]](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-automatic_tax-liability) mit `type=self` an. - Fügen Sie [transfer_data[destination]](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-transfer_data-destination) mit dem Wert der verbundenen Konto-ID ein. - Fügen Sie [invoice_settings[issuer]](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-invoice_settings-issuer) mit `type=self` ein. An einigen Standorten, wie z. B. in der Europäischen Union, werden Rechnungs-PDFs als Steuerinstrument verwendet, und der Rechnungsaussteller muss immer mit dem *Steuerpflichtigen* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) übereinstimmen. - (Optional) Wenn es sich bei dem verbundenen Konto um den/die [Abrechnungshändler/in](https://docs.stripe.com/connect/destination-charges.md#settlement-merchant) handelt, fügen Sie [on_behalf_of](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-on_behalf_of) mit dem Wert der ID des verbundenen Kontos hinzu. ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -d "items[0][price]={{PRICE_ID}}" \ -d "items[0][quantity]=1" \ -d "customer={{CUSTOMER_ID}}" \ -d "automatic_tax[enabled]=true" \ -d "automatic_tax[liability][type]=self" \ -d "transfer_data[destination]={{CONNECTEDACCOUNT_ID}}" \ -d "invoice_settings[issuer][type]=self" ``` #### Separate Zahlungen und Überweisungen Für Aufrufe der Subscriptions API: - Geben Sie [automatic_tax[liability]](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-automatic_tax-liability) mit `type=self` an. - Fügen Sie [invoice_settings[issuer]](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-invoice_settings-issuer) mit `type=self` ein. An einigen Standorten, wie z. B. in der Europäischen Union, werden Rechnungs-PDFs als Steuerinstrument verwendet, und der Rechnungsaussteller muss immer mit dem *Steuerpflichtigen* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) übereinstimmen. - Fügen Sie [on_behalf_of](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-on_behalf_of) mit dem Wert der ID des verbundenen Kontos ein. ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -d "items[0][price]={{PRICE_ID}}" \ -d "items[0][quantity]=1" \ -d "customer={{CUSTOMER_ID}}" \ -d "automatic_tax[enabled]=true" \ -d "automatic_tax[liability][type]=self" \ -d "invoice_settings[issuer][type]=self" \ -d "on_behalf_of={{CONNECTEDACCOUNT_ID}}" ``` Für Aufrufe der Transfers API: - Fügen Sie [source_transaction](https://docs.stripe.com/api/transfers/create.md#create_transfer-source_transaction) hinzu, um die Überweisung mit dem durch die Abonnementrechnung erstellten PaymentIntent zu verknüpfen. - Geben Sie [destination](https://docs.stripe.com/api/transfers/create.md#create_transfer-destination) mit dem Wert der verbundenen Konto-ID an. ```curl curl https://api.stripe.com/v1/transfers \ -u "<>:" \ -d amount=1000 \ -d currency=usd \ -d "source_transaction={{CHARGE_ID}}" \ -d "destination={{CONNECTEDACCOUNT_ID}}" ``` ### Invoicing Wählen Sie einen der derzeit unterstützten Zahlungstypen, mit denen Ihr Plattform-Konto mit [Stripe Invoicing](https://docs.stripe.com/tax/invoicing.md) *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) werden kann: #### Direct Charges Dieser Zahlungstyp wird nicht für Anwendungsszenarien verbundener Konten unterstützt, bei denen die Plattform *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) ist. #### Destination Charges Für Aufrufe der Invoices API: - Geben Sie [automatic_tax[liability]](https://docs.stripe.com/api/invoices/create.md#create_invoice-automatic_tax-liability) mit `type=self` an. - Fügen Sie [transfer_data[destination]](https://docs.stripe.com/api/invoices/create.md#create_invoice-transfer_data-destination) mit dem Wert der verbundenen Konto-ID ein. - Fügen Sie [issuer](https://docs.stripe.com/api/invoices/create.md#create_invoice-issuer) mit `type=self` ein. An einigen Standorten, wie z. B. in der Europäischen Union, werden Rechnungs-PDFs als Steuerinstrument verwendet, und der Rechnungsaussteller muss immer mit dem *Steuerpflichtigen* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) übereinstimmen. - (Optional) Wenn es sich bei dem verbundenen Konto um den/die [Abrechnungshändler/in](https://docs.stripe.com/connect/destination-charges.md#settlement-merchant) handelt, fügen Sie [on_behalf_of](https://docs.stripe.com/api/invoices/create.md#create_invoice-on_behalf_of) mit dem Wert der ID des verbundenen Kontos hinzu. ```curl curl https://api.stripe.com/v1/invoices \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d "automatic_tax[enabled]=true" \ -d "automatic_tax[liability][type]=self" \ -d "transfer_data[destination]={{CONNECTEDACCOUNT_ID}}" \ -d "issuer[type]=self" ``` #### Separate Zahlungen und Überweisungen Für Aufrufe der Invoices API: - Geben Sie [automatic_tax[liability]](https://docs.stripe.com/api/invoices/create.md#create_invoice-automatic_tax-liability) mit `type=self` an. - Fügen Sie [issuer](https://docs.stripe.com/api/invoices/create.md#create_invoice-issuer) mit `type=self` ein. An einigen Standorten, wie z. B. in der Europäischen Union, werden Rechnungs-PDFs als Steuerinstrument verwendet, und der Rechnungsaussteller muss immer mit dem *Steuerpflichtigen* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) übereinstimmen. - (Optional) Wenn es sich bei dem verbundenen Konto um den [Abwicklungshändler](https://docs.stripe.com/connect/separate-charges-and-transfers.md#settlement-merchant) handelt, fügen Sie [on_behalf_of](https://docs.stripe.com/api/invoices/create.md#create_invoice-on_behalf_of) mit dem Wert der ID des verbundenen Kontos hinzu. ```curl curl https://api.stripe.com/v1/invoices \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d "automatic_tax[enabled]=true" \ -d "automatic_tax[liability][type]=self" \ -d "issuer[type]=self" ``` Für Aufrufe der Transfers API: - Fügen Sie [source_transaction](https://docs.stripe.com/api/transfers/create.md#create_transfer-source_transaction) hinzu, um die Überweisung mit dem durch die Rechnung erstellten PaymentIntent zu verknüpfen. - Geben Sie [destination](https://docs.stripe.com/api/transfers/create.md#create_transfer-destination) mit dem Wert der verbundenen Konto-ID an. ```curl curl https://api.stripe.com/v1/transfers \ -u "<>:" \ -d amount=1000 \ -d currency=usd \ -d "source_transaction={{CHARGE_ID}}" \ -d "destination={{CONNECTEDACCOUNT_ID}}" ``` ### Benutzerdefinierte Abläufe mit der Stripe Tax API ### PaymentIntents Wählen Sie einen der derzeit unterstützten Zahlungstypen, mit denen Ihr Plattform-Konto mit der [Stripe Tax API](https://docs.stripe.com/tax/custom.md) *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) werden kann: #### Direct Charges Dieser Zahlungstyp wird von uns nicht empfohlen, da das verbundene Konto die Rückerstattungen kontrolliert. Das verbundene Konto muss die Strategie der Steuereinbehaltung kennen, um Ihnen und den jeweiligen Nutzern/Nutzerinnen den richtigen Betrag zu erstatten. #### Destination Charges Für Aufrufe der Tax Calculation API: ```curl curl https://api.stripe.com/v1/tax/calculations \ -u "<>:" \ -d currency=usd \ -d "line_items[0][amount]=1000" \ -d "line_items[0][reference]=L1" \ -d "customer={{CUSTOMER_ID}}" ``` Wenn Sie einen PaymentIntent erstellen: - Geben Sie [amount](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-amount) mit dem von der Steuerberechnung zurückgegebenen `amount_total` an. - Geben Sie [metadata[tax_calculation]](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-metadata) mit der von der Steuerberechnung zurückgegebenen `id` an. - Geben Sie [transfer_data[destination]](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-transfer_data-destination) mit dem Wert der verbundenen Konto-ID an. - (Optional) Wenn es sich bei dem verbundenen Konto um den/die [Abrechnungshändler/in](https://docs.stripe.com/connect/destination-charges.md#settlement-merchant) handelt, fügen Sie [on_behalf_of](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-on_behalf_of) mit dem Wert der ID des verbundenen Kontos hinzu. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=1000 \ -d currency=usd \ -d "customer={{CUSTOMER_ID}}" \ -d "metadata[tax_calculation]={{TAXCALCULATION_ID}}" \ -d "transfer_data[destination]={{CONNECTEDACCOUNT_ID}}" ``` Sie müssen außerdem [Steuertransaktionen erstellen](https://docs.stripe.com/tax/custom.md#tax-transaction), um die von Ihren Kundinnen/Kunden erhobenen Steuern zu erfassen, und [Rückerstattungen zu berücksichtigen](https://docs.stripe.com/tax/custom.md#reversals). #### Separate Zahlungen und Überweisungen Für Aufrufe der Tax Calculation API: ```curl curl https://api.stripe.com/v1/tax/calculations \ -u "<>:" \ -d currency=usd \ -d "line_items[0][amount]=1000" \ -d "line_items[0][reference]=L1" \ -d "customer={{CUSTOMER_ID}}" ``` Wenn Sie einen PaymentIntent erstellen: - Geben Sie [amount](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-amount) mit dem von der Steuerberechnung zurückgegebenen `amount_total` an. - Geben Sie [metadata[tax_calculation]](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-metadata) mit der von der Steuerberechnung zurückgegebenen `id` an. - (Optional) Wenn es sich bei dem verbundenen Konto um den [Abwicklungshändler](https://docs.stripe.com/connect/separate-charges-and-transfers.md#settlement-merchant) handelt, fügen Sie [on_behalf_of](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-on_behalf_of) mit dem Wert der ID des verbundenen Kontos hinzu. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=1000 \ -d currency=usd \ -d "customer={{CUSTOMER_ID}}" \ -d "metadata[tax_calculation]={{TAXCALCULATION_ID}}" ``` Für Aufrufe der Transfers API: - Fügen Sie [source_transaction](https://docs.stripe.com/api/transfers/create.md#create_transfer-source_transaction) hinzu, um die Überweisung mit dem PaymentIntent zu verknüpfen. - Geben Sie [destination](https://docs.stripe.com/api/transfers/create.md#create_transfer-destination) mit dem Wert der verbundenen Konto-ID an. ```curl curl https://api.stripe.com/v1/transfers \ -u "<>:" \ -d amount=1000 \ -d currency=usd \ -d "source_transaction={{CHARGE_ID}}" \ -d "destination={{CONNECTEDACCOUNT_ID}}" ``` Sie müssen außerdem [Steuertransaktionen erstellen](https://docs.stripe.com/tax/custom.md#tax-transaction), um die von Ihren Kundinnen/Kunden erhobenen Steuern zu erfassen, und [Rückerstattungen zu berücksichtigen](https://docs.stripe.com/tax/custom.md#reversals). ### Zahlungen außerhalb von Stripe Prüfen Sie, wie Sie die Integration mithilfe der [Stripe Tax API](https://docs.stripe.com/tax/custom.md) durchführen und wie Ihr Plattform-Konto *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details)werden kann. Aufrufe in der Tax Calculation API: ```curl curl https://api.stripe.com/v1/tax/calculations \ -u "<>:" \ -d currency=usd \ -d "line_items[0][amount]=1000" \ -d "line_items[0][reference]=L1" \ -d "customer={{CUSTOMER_ID}}" ``` Sie müssen außerdem [Steuertransaktionen erstellen](https://docs.stripe.com/tax/custom.md#tax-transaction), um die von Ihren Kundinnen/Kunden erhobenen Steuern zu erfassen, und [Rückerstattungen zu berücksichtigen](https://docs.stripe.com/tax/custom.md#reversals). Nach der Implementierung beginnt Stripe automatisch mit dem Einzug der Steuern in den Zuständigkeitsbereichen, in denen Sie über eine aktive Registrierung verfügen. > Unabhängig von den Zahlungs-APIs schreiben wir dem verbundenen Konto den Transaktionsbetrag gut. Sie müssen den eingezogenen Steuerbetrag auf der Plattform einbehalten, da die Plattform *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) ist. ## Eingezogenen Steuerbetrag einbehalten Sie müssen sicherstellen, dass die eingezogene Steuer auf Ihr Marktplatzkonto überwiesen wird, damit Sie die Steuer dann an die jeweiligen steuerlichen Zuständigkeitsbereiche abführen können. ### Checkout und Payment Links #### Direct Charges Dieser Zahlungstyp wird nicht für Anwendungsszenarien verbundener Konten unterstützt, bei denen die Plattform *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) ist. #### Destination Charges Um den erhobenen Steuerbetrag für eine Checkout-Sitzung oder eine Zahlungslink-Integration einzubehalten, verwenden Sie eine [Überweisungsrückbuchung](https://docs.stripe.com/api/transfer_reversals.md). Fügen Sie für den Transfer Reversal API-Aufruf einen [Betrag](https://docs.stripe.com/api/transfers/create.md#create_transfer-amount) mit dem Wert ein, der von dem verbundenen Konto auf Ihre Plattform zurückgebucht werden soll. Der Betrag entspricht dem [Gesamtsteuerbetrag](https://docs.stripe.com/api/checkout/sessions/object.md#checkout_session_object-total_details-amount_tax) aus dem Objekt der Checkout-Sitzung. Rufen Sie die [Transfer-ID](https://docs.stripe.com/api/charges/object.md#charge_object-transfer) aus dem Charge-Objekt ab. Wenn Sie die Charge-ID nicht kennen, können Sie die Checkout-Sitzung abrufen, das [PaymentIntent](https://docs.stripe.com/api/checkout/sessions/object.md#checkout_session_object-payment_intent)-Objekt [erweitern](https://docs.stripe.com/expand.md#multiple-properties) sowie das Feld [letzte Zahlung](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-latest_charge) verwenden. ```curl curl https://api.stripe.com/v1/transfers/{{TRANSFER_ID}}/reversals \ -u "<>:" \ -d amount=1000 ``` Um automatisch eine Rückbuchung eines Transfers zu erstellen, wenn die Checkout-Sitzung abgeschlossen ist, erstellen Sie einen *Webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests), der bei [checkout.session.completed](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.completed)-Ereignissen benachrichtigt wird. Diese Option eignet sich am besten für Transaktionen, bei denen kein Währungsumtausch erforderlich ist. Weitere Informationen finden Sie unter [Überweisungen zurückbuchen](https://docs.stripe.com/connect/separate-charges-and-transfers.md#reverse-transfers). #### Separate Zahlungen und Überweisungen Fügen Sie für den Transfer-API-Aufruf einen [Betrag](https://docs.stripe.com/api/transfers/create.md#create_transfer-amount) mit dem Wert ein, der auf das verbundene Konto übertragen werden soll. Den [gesamten Steuerbetrag](https://docs.stripe.com/api/checkout/sessions/object.md#checkout_session_object-total_details-amount_tax) aus dem Objekt der Checkout-Sitzung ziehen Sie vom Betrag ab. Die Checkout-Sitzung muss abgeschlossen werden. Um die Charge-ID zu erhalten, können Sie die Checkout-Sitzung abrufen, das [PaymentIntent](https://docs.stripe.com/expand.md#multiple-properties)-Objekt [erweitern](https://docs.stripe.com/api/checkout/sessions/object.md#checkout_session_object-payment_intent) sowie das Feld [Latest Charge](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-latest_charge) verwenden. ```curl curl https://api.stripe.com/v1/transfers \ -u "<>:" \ -d amount=1000 \ -d currency=usd \ -d "source_transaction={{CHARGE_ID}}" \ -d "destination={{CONNECTEDACCOUNT_ID}}" ``` Erfahren Sie mehr über [separate Zahlungen und Überweisungen für Check-out-Sitzungen](https://docs.stripe.com/connect/separate-charges-and-transfers.md?platform=web&ui=stripe-hosted). ### Invoicing #### Direct Charges Dieser Zahlungstyp wird nicht für Anwendungsszenarien verbundener Konten unterstützt, bei denen die Plattform *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) ist. #### Destination Charges 1. **Option 1:** `transfer_data[amount]` angeben Um den erhobenen Steuerbetrag der Destination Charges einzubehalten, können Sie die Rechnung aktualisieren und den Steuerbetrag vom Wert `transfer_data[amount]` ausschließen. Fügen Sie für den Invoice Update API-Aufruf [transfer_data[amount]](https://docs.stripe.com/api/invoices/update.md#update_invoice-transfer_data-amount) den Wert ein, der auf das verbundene Konto übertragen werden soll. Der [gesamte Steuerbetrag](https://docs.stripe.com/api/invoices/object.md#invoice_object-total_tax_amounts-amount), der im Rechnungs-Objekt vorhanden ist, ist hierbei nicht inklusive. Die Rechnung kann erst finalisiert werden, nachdem Sie die Aktualisierung vorgenommen haben. ```curl curl https://api.stripe.com/v1/invoices/{{INVOICE_ID}} \ -u "<>:" \ -d "transfer_data[destination]={{CONNECTEDACCOUNT_ID}}" \ -d "transfer_data[amount]=1000" ``` 1. **Option 2:** `application_fee_amount` verwenden Eine weitere Möglichkeit, den erhobenen Steuerbetrag einzubehalten, besteht darin, die Rechnung zu aktualisieren und den Steuerbetrag in den Wert `application_fee_amount` aufzunehmen. Fügen Sie für den Invoice Update API-Aufruf [application_fee_amount](https://docs.stripe.com/api/invoices/update.md#update_invoice-application_fee_amount) den Wert ein, den Ihre Plattform einbehalten wird einschließlich des [gesamten Steuerbetrags](https://docs.stripe.com/api/invoices/object.md#invoice_object-total_tax_amounts-amount), der im Rechnungs-Objekt vorhanden ist. Die Rechnung kann erst finalisiert werden, nachdem Sie die Aktualisierung vorgenommen haben. ```curl curl https://api.stripe.com/v1/invoices/{{INVOICE_ID}} \ -u "<>:" \ -d application_fee_amount=1000 ``` 1. **Option 3:** [Überweisungsstorno](https://docs.stripe.com/api/transfer_reversals.md) erstellen Fügen Sie für den Transfer Reversal API-Aufruf den [Betrag](https://docs.stripe.com/api/transfers/create.md#create_transfer-amount) mit dem Wert ein, der vom verbundenen Konto auf Ihre Plattform zurückgebucht werden soll. Der Betrag entspricht dem [gesamten Steuerbetrag](https://docs.stripe.com/api/invoices/object.md#invoice_object-total_tax_amounts-amount) im Rechnungs-Objekt. Die Rechnung ist zu bezahlen. Rufen Sie die [Transfer-ID](https://docs.stripe.com/api/charges/object.md#charge_object-transfer) aus dem [erweiterten](https://docs.stripe.com/expand.md#multiple-properties) [Zahlungs](https://docs.stripe.com/api/invoices/object.md#invoice_object-charge)-Objekt in der Rechnung ab. ```curl curl https://api.stripe.com/v1/transfers/{{TRANSFER_ID}}/reversals \ -u "<>:" \ -d amount=1000 ``` Um automatisch eine Rückbuchung eines Transfers zu erstellen, nachdem die Rechnung bezahlt wurde, erstellen Sie einen *Webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests), der über [invoice.payment_succeeded](https://docs.stripe.com/api/events/types.md#event_types-invoice.payment_succeeded)-Ereignisse benachrichtigt wird. Diese Option eignet sich am besten für Transaktionen, bei denen kein Währungsumtausch erforderlich ist. Weitere Informationen finden Sie unter [Überweisungen zurückbuchen](https://docs.stripe.com/connect/separate-charges-and-transfers.md#reverse-transfers). #### Separate Zahlungen und Überweisungen Fügen Sie für den Transfer API-Aufruf den [Betrag](https://docs.stripe.com/api/transfers/create.md#create_transfer-amount) mit dem Wert ein, der an das verbundene Konto übertragen werden soll. Der Betrag ist exklusive des [gesamten Steuerbetrags](https://docs.stripe.com/api/invoices/object.md#invoice_object-total_tax_amounts-amount) im Rechnungs-Objekt. Die Rechnung ist zu bezahlen. Sie können die [Charge-ID](https://docs.stripe.com/api/invoices/object.md#invoice_object-charge) aus dem Rechnungs-Objekt abrufen. ```curl curl https://api.stripe.com/v1/transfers \ -u "<>:" \ -d amount=1000 \ -d currency=usd \ -d "source_transaction={{CHARGE_ID}}" \ -d "destination={{CONNECTEDACCOUNT_ID}}" ``` Zugehöriger Leitfaden: [Separate Zahlungen und Überweisungen](https://docs.stripe.com/connect/separate-charges-and-transfers.md). ### Abonnements #### Direct Charges Dieser Zahlungstyp wird nicht für Anwendungsszenarien verbundener Konten unterstützt, bei denen die Plattform *steuerpflichtig* (The responsibility for collecting and reporting taxes for transactions in a Connect integration. It can belong to the platform or to connected accounts, depending on your business model, government regulations, and individual transaction details) ist. #### Destination Charges 1. **Option 1:** `transfer_data[amount_percent]` angeben Fügen Sie für den Subscription Create API-Aufruf die [transfer_data[amount_percent]](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-transfer_data-amount_percent) ein und berücksichtigen hierbei den Prozentsatz der Gesamtsumme der Abonnementrechnung exklusive des Steuerbetrags, den Ihre Plattform einbehalten wird. Mit dem Endpoint zum [Erstellen von Rechnungsvorschauen](https://docs.stripe.com/api/invoices/create_preview.md) können Sie den [Gesamtsteuerbetrag](https://docs.stripe.com/api/invoices/object.md#invoice_object-total_tax_amounts-amount) aus dem Rechnungs-Objekt abrufen, bevor Sie das Abonnement erstellen. ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d "transfer_data[destination]={{CONNECTEDACCOUNT_ID}}" \ -d "transfer_data[amount_percent]=65" ``` Für die folgenden Abrechnungszyklen können Sie einen [Webhook](https://docs.stripe.com/billing/subscriptions/webhooks.md#understand) erstellen, der das [invoice.created](https://docs.stripe.com/api/events/types.md#event_types-invoice.created)-Ereignis überwacht. Sie können außerdem die Rechnung aktualisieren, einschließlich eines [transfer_data[amount]](https://docs.stripe.com/api/invoices/update.md#update_invoice-transfer_data-amount) mit dem Pauschalbetrag abzüglich des gesamten Steuerbetrags, der auf das Zielkonto überwiesen wird. Die Rechnung kann erst finalisiert werden, nachdem Sie die Aktualisierung vorgenommen haben. Erfahren Sie mehr darüber, wie [Rechnungsentwürfe finalisiert werden](https://docs.stripe.com/invoicing/integration/workflow-transitions.md#finalized). ```curl curl https://api.stripe.com/v1/invoices/{{INVOICE_ID}} \ -u "<>:" \ -d "transfer_data[destination]={{CONNECTEDACCOUNT_ID}}" \ -d "transfer_data[amount]=1000" ``` 1. **Option 2:** `application_fee_percent` verwenden Fügen Sie für den Subscription Create API-Aufruf die [application_fee_percent](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-application_fee_percent) ein und berücksichtigen hierbei den Prozentsatz der Gesamtsumme der Abonnementrechnung einschließlich des Steuerbetrags, den Ihre Plattform einbehalten wird. Mit dem Endpoint zum [Erstellen von Rechnungsvorschauen](https://docs.stripe.com/api/invoices/create_preview.md) können Sie den [Gesamtsteuerbetrag](https://docs.stripe.com/api/invoices/object.md#invoice_object-total_tax_amounts-amount) aus dem Rechnungs-Objekt abrufen, bevor Sie das Abonnement erstellen. ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d application_fee_percent=35 ``` Für die folgenden Abrechnungszyklen können Sie einen [Webhook](https://docs.stripe.com/billing/subscriptions/webhooks.md#understand) erstellen, der das [invoice.created](https://docs.stripe.com/api/events/types.md#event_types-invoice.created)-Ereignis überwacht. Außerdem können Sie die Rechnung aktualisieren, einschließlich von [application_fee_amount](https://docs.stripe.com/api/invoices/update.md#update_invoice-application_fee_amount) mit dem Pauschalbetrag, den Ihre Plattform einbehalten wird, einschließlich des gesamten Steuerbetrags. Die Rechnung kann erst finalisiert werden, nachdem Sie die Aktualisierung vorgenommen haben. Hier erfahren Sie mehr zu den [Statusübergängen und der Finalisierung von Rechnungen](https://docs.stripe.com/invoicing/integration/workflow-transitions.md#finalized). ```curl curl https://api.stripe.com/v1/invoices/{{INVOICE_ID}} \ -u "<>:" \ -d application_fee_amount=1000 ``` Weitere Informationen zu den Plattformgebühren finden Sie unter [Prozentgebühren und Pauschalgebühren](https://docs.stripe.com/connect/subscriptions.md#percent-fees-and-flat-fees). 1. **Option 3:** [Überweisungsstorno](https://docs.stripe.com/api/transfer_reversals.md) erstellen Fügen Sie für den Transfer Reversal API-Aufruf den [Betrag](https://docs.stripe.com/api/transfers/create.md#create_transfer-amount) mit dem Wert ein, der vom verbundenen Konto auf Ihre Plattform zurückgebucht werden soll. Der Betrag entspricht dem [gesamten Steuerbetrag](https://docs.stripe.com/api/invoices/object.md#invoice_object-total_tax_amounts-amount) im Abonnement-Objekt der [letzten Rechnung](https://docs.stripe.com/api/subscriptions/object.md#subscription_object-latest_invoice). Die [Transfer-ID](https://docs.stripe.com/api/charges/object.md#charge_object-transfer) erhalten Sie über das Charge-Objekt. Wenn Sie die Charge-ID nicht kennen, rufen Sie das Abonnement ab und [erweitern](https://docs.stripe.com/expand.md#multiple-properties) die [letzte Rechnung](https://docs.stripe.com/api/subscriptions/object.md#subscription_object-latest_invoice). Anschließend können Sie die [Charge-ID](https://docs.stripe.com/api/invoices/object.md#invoice_object-charge) über das Rechnungs-Objekt abrufen. ```curl curl https://api.stripe.com/v1/transfers/{{TRANSFER_ID}}/reversals \ -u "<>:" \ -d amount=1000 ``` Um automatisch eine Rückbuchung eines Transfers zu erstellen, nachdem die Abonnementrechnung bezahlt wurde, erstellen Sie einen *Webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests), der über [invoice.payment_succeeded](https://docs.stripe.com/api/events/types.md#event_types-invoice.payment_succeeded)-Ereignisse benachrichtigt wird. Diese Option eignet sich am besten für Transaktionen, bei denen kein Währungsumtausch erforderlich ist. Weitere Informationen finden Sie unter [Überweisungen zurückbuchen](https://docs.stripe.com/connect/separate-charges-and-transfers.md#reverse-transfers). #### Separate Zahlungen und Überweisungen Fügen Sie für den Transfer API-Aufruf den [Betrag](https://docs.stripe.com/api/transfers/create.md#create_transfer-amount) mit dem Wert ein, der an das verbundenen Konto übertragen werden soll. Der Betrag ist exklusive des [gesamten Steuerbetrags](https://docs.stripe.com/api/invoices/object.md#invoice_object-total_tax_amounts-amount), der im Objekt der [letzten Rechnung](https://docs.stripe.com/api/subscriptions/object.md#subscription_object-latest_invoice) des Abonnements vorhanden ist. Um die Charge-ID zu erhalten, rufen Sie das Abonnement ab und [erweitern](https://docs.stripe.com/expand.md#multiple-properties) die [letzte Rechnung](https://docs.stripe.com/api/subscriptions/object.md#subscription_object-latest_invoice). Anschließend können Sie die [Charge-ID](https://docs.stripe.com/api/invoices/object.md#invoice_object-charge) über das Rechnungs-Objekt abrufen. ```curl curl https://api.stripe.com/v1/transfers \ -u "<>:" \ -d amount=1000 \ -d currency=usd \ -d "source_transaction={{CHARGE_ID}}" \ -d "destination={{CONNECTEDACCOUNT_ID}}" ``` Siehe [separate Zahlungen und Überweisungen](https://docs.stripe.com/connect/separate-charges-and-transfers.md). ### PaymentIntents mit der Stripe Tax API #### Direct Charges Dieser Zahlungstyp wird von uns nicht empfohlen, da das verbundene Konto die Rückerstattungen kontrolliert. Das verbundene Konto muss die Strategie der Steuereinbehaltung kennen, um Ihnen und den jeweiligen Nutzern/Nutzerinnen den richtigen Betrag zu erstatten. #### Destination Charges 1. **Option 1:** `transfer_data[amount]` angeben Wenn Sie einen PaymentIntent erstellen, fügen Sie [transfer_data[amount]](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-transfer_data-amount) mit dem Wert hinzu, der auf das verbundene Konto überwiesen werden soll, einschließlich entweder des [Gesamtsteuerbetrags ohne Steuern](https://docs.stripe.com/api/tax/calculations/object.md#tax_calculation_object-tax_amount_exclusive) oder des [Gesamtsteuerbetrags inklusive Steuern](https://docs.stripe.com/api/tax/calculations/object.md#tax_calculation_object-tax_amount_inclusive), der im Objekt „Steuerberechnung” angegeben ist. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=10000 \ -d currency=usd \ -d "transfer_data[destination]={{CONNECTEDACCOUNT_ID}}" \ -d "transfer_data[amount]=1000" ``` 1. **Option 2:** `application_fee_amount` verwenden Wenn Sie einen PaymentIntent erstellen, geben Sie den [application_fee_amount](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-application_fee_amount) mit dem Wert an, der von Ihrer Plattform einbehalten werden soll, einschließlich entweder des [Gesamtsteuerbetrags ohne Steuern](https://docs.stripe.com/api/tax/calculations/object.md#tax_calculation_object-tax_amount_exclusive) oder des [Gesamtsteuerbetrags inklusive Steuern](https://docs.stripe.com/api/tax/calculations/object.md#tax_calculation_object-tax_amount_inclusive), der im Objekt „Steuerberechnung” angegeben ist. ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=10000 \ -d currency=usd \ -d application_fee_amount=1000 ``` 1. **Option 3:** [Überweisung zurückbuchen](https://docs.stripe.com/api/transfer_reversals.md) Fügen Sie für den Transfer Reversal API-Aufruf den [Betrag](https://docs.stripe.com/api/transfers/create.md#create_transfer-amount) mit dem Wert ein, der vom verbundenen Konto auf Ihre Plattform zurückgebucht werden soll. Dieser Betrag ist entweder [exklusive des gesamten Steuerbetrags](https://docs.stripe.com/api/tax/calculations/object.md#tax_calculation_object-tax_amount_exclusive) oder [inklusive des gesamten Steuerbetrags](https://docs.stripe.com/api/tax/calculations/object.md#tax_calculation_object-tax_amount_inclusive), der im Steuerberechnungs-Objekt vorhanden ist. Rufen Sie die [transfer ID](https://docs.stripe.com/api/charges/object.md#charge_object-transfer) aus der [erweiterten](https://docs.stripe.com/expand.md#multiple-properties) [latest charge](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-latest_charge) im PaymentIntent-Objekt ab. ```curl curl https://api.stripe.com/v1/transfers/{{TRANSFER_ID}}/reversals \ -u "<>:" \ -d amount=1000 ``` Um bei erfolgreichem PaymentIntent automatisch eine Überweisungsstornierung zu erstellen, richten Sie einen *Webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) ein, um über [payment_intent.succeeded](https://docs.stripe.com/api/events/types.md#event_types-payment_intent.succeeded)-Ereignisse benachrichtigt zu werden. Diese Option eignet sich am besten für Transaktionen, bei denen kein Währungsumtausch erforderlich ist. Weitere Informationen finden Sie unter [Überweisungen zurückbuchen](https://docs.stripe.com/connect/separate-charges-and-transfers.md#reverse-transfers). #### Separate Zahlungen und Überweisungen Fügen Sie für den Transfer API-Aufruf den [Betrag](https://docs.stripe.com/api/transfers/create.md#create_transfer-amount) mit dem Wert ein, der auf das verbundene Konto übertragen werden soll. Dieser Betrag ist entweder [exklusive des gesamten Steuerbetrags](https://docs.stripe.com/api/tax/calculations/object.md#tax_calculation_object-tax_amount_exclusive) oder [inklusive des gesamten Steuerbetrags](https://docs.stripe.com/api/tax/calculations/object.md#tax_calculation_object-tax_amount_inclusive), der im Steuerberechnungs-Objekt vorhanden ist. Sie können die [Charge-ID](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-latest_charge) aus dem PaymentIntent-Objekt abrufen. ```curl curl https://api.stripe.com/v1/transfers \ -u "<>:" \ -d amount=1000 \ -d currency=usd \ -d "source_transaction={{CHARGE_ID}}" \ -d "destination={{CONNECTEDACCOUNT_ID}}" ``` Siehe [separate Zahlungen und Überweisungen](https://docs.stripe.com/connect/separate-charges-and-transfers.md). ## Auf Stripe Tax-Berichte zugreifen ### Stripe-Dashboard verwenden Mithilfe von [Stripe-Tax-Berichten](https://docs.stripe.com/tax/reports.md) können Sie Steuern korrekt einreichen und abführen. Das Plattformkonto kann über die Funktion [Steuer Reporting](https://docs.stripe.com/tax/reports.md#how-to-access-data-using-exports-and-reports) im Stripe-Dashboard auf die Stripe Tax-Berichte zugreifen. ### Die Stripe-API nutzen Plattformen können auch eine [Aufstellung der Steuertransaktionen](https://docs.stripe.com/tax/reports.md#itemized-exports), zu denen sie verpflichtet sind, herunterladen. Hierfür verwenden sie die [Report API](https://docs.stripe.com/reports/api.md) mit dem Berichtstyp [tax.transactions.itemized.2](https://docs.stripe.com/reports/report-types/tax.md). Wenn eine Plattform den folgenden Befehl ausführt, lädt sie alle 2022-Transaktionen herunter, für die sie Steuerpflichten hat: ```curl curl https://api.stripe.com/v1/reporting/report_runs \ -u "<>:" \ -d "report_type=tax.transactions.itemized.2" \ -d "parameters[interval_start]=1641013200" \ -d "parameters[interval_end]=1672549200" ``` ## See also - [Steuer in Ihrem nutzerdefinierten Bezahlvorgang berechnen](https://docs.stripe.com/tax/custom.md)