Skip to main content
B2B-Zahlungen ermöglichen es Ihnen, während des Checkouts Steuer-IDs und Firmennamen zu erfassen, die Steuer-IDs zu validieren und die korrekte steuerliche Behandlung basierend auf dem Land und den Vorschriften des Kunden anzuwenden.

Validierung von Steuer-IDs für B2B-Transaktionen

Wenn während des Checkouts eine gültige Steuer-ID angegeben wird:
  • Die Rechnung enthält die Steuer-ID des Kunden.
  • Steuerabzüge werden auf Grundlage der geltenden Vorschriften im Land des Kunden bestimmt.
  • Die Rechnung enthält die Steuerangaben von Dodo Payments sowie die auf die Transaktion angewandte Steuer.

Erfassen eines Firmennamens für B2B-Rechnungen

Bei B2B-Käufen können Sie den rechtlichen Firmennamen des Kunden auf der Rechnung anstelle des persönlichen Namens des Käufers anzeigen lassen. Dieser wird zusammen mit der Steuer-ID über das Feld customer_business_name erfasst. Wenn der Kunde beim Checkout Als Unternehmen einkaufen auswählt, wird er aufgefordert, sowohl einen Firmennamen als auch eine Steuer-ID-Nummer anzugeben. Die Steuer-ID wird live validiert, während der Kunde sie eingibt. Für EU-Mitgliedstaaten, Großbritannien und Australien führt der Checkout sowohl eine Format- und Prüfsummenvalidierung als auch eine Live-Abfrage des jeweiligen Registers durch (VIES, HMRC bzw. ABR) und füllt den registrierten rechtlichen Firmennamen automatisch aus, wenn eine Übereinstimmung gefunden wird. Für alle anderen Länder werden nur Format und Prüfsumme validiert.
Checkout-Seite mit aktiviertem Umschalter „Als Unternehmen einkaufen“, die die Felder für Firmenname und Steuer-ID-Nummer anzeigt
Der Firmenname wird nur dann auf der Rechnung angezeigt, wenn alle drei Bedingungen erfüllt sind:
  1. Die Transaktion ist B2B (b2b = true).
  2. Eine tax_id ist vorhanden.
  3. Ein nicht leerer Wert für customer_business_name wird angegeben.
Wenn eine der Bedingungen nicht erfüllt ist, wird stattdessen der persönliche Name des Kunden verwendet.

Beim Checkout festlegen

Übergeben Sie customer_business_name direkt und/oder aktivieren Sie allow_customer_editing_business_name, damit der Kunde ihn auf der Checkout-Seite neben seiner Steuer-ID eingeben oder bearbeiten kann:
customer_business_name kann nicht ohne eine tax_id festgelegt werden — die Anfrage wird abgelehnt. Das Löschen der tax_id löscht auch den Firmennamen, da beide auf der Rechnung miteinander verknüpft sind. Leerzeichen am Anfang und Ende werden entfernt; Werte, die nur aus Leerzeichen bestehen, werden als ausdrückliches Löschen behandelt.

Steuer-ID verpflichtend machen

Standardmäßig ist die Steuer-ID optional — der Kunde entscheidet, ob er als Unternehmen einkaufen möchte. Wenn Sie ausschließlich an registrierte Unternehmen verkaufen, setzen Sie das Feature-Flag require_tax_id in der Checkout-Session, um die Angabe verpflichtend zu machen:

Änderungen beim Checkout

  • Als Unternehmen einkaufen ist vorausgewählt und kann nicht deaktiviert werden. Für diese Sessions gibt es keinen Pfad für Privatkäufer.
  • Firmenname und Steuer-ID-Nummer sind beide als Pflichtfelder gekennzeichnet und müssen ausgefüllt werden.
  • Weiter zur Zahlung bleibt ausgegraut, solange eines der Felder leer ist oder die eingegebene Steuer-ID von der Validierung abgelehnt wird.
Die Validierung der Steuer-ID bleibt fail-open — ein Ausfall der Registerabfrage oder ein nicht unterstütztes Land blockiert den Kunden niemals. Daher bleibt die Schaltfläche anklickbar, auch wenn sie ausgegraut angezeigt wird.
Die Übergabe von tax_id und customer_business_name in der Session füllt beide Felder vorab aus. Dadurch ist die Anforderung erfüllt, bevor der Kunde das Formular bearbeitet. Lassen Sie sie weg, wenn der Kunde eigene Angaben machen soll.

Regeln und Grenzen

Eine leere oder nur aus Leerzeichen bestehende tax_id gilt sowohl bei der Prüfung von confirm: true als auch bei der Bestätigung einer Hosted-Page-Session als fehlend.
Auf einer gehosteten Checkout-Seite (confirm: false) wird die Anforderung im Browser durchgesetzt. Die API lehnt eine leere Steuer-ID bei der Bestätigung ab, kann jedoch nicht zwischen einem Privatkäufer und einem Geschäftskäufer unterscheiden, der das Feld nicht ausgefüllt hat. Behandeln Sie require_tax_id bei gehosteten Sessions daher als Steuerung des Checkout-Erlebnisses und nicht als Garantie dafür, dass jede Zahlung eine Steuer-ID enthält. Eine confirm: true-Session ist ein strengerer Fall: Sie wird immer als Geschäftskauf behandelt und ohne Steuer-ID vollständig abgelehnt.

Steuerliche Behandlung von B2C-Transaktionen

Transaktionen, bei denen keine gültige Steuer-ID angegeben wird, werden als B2C-Transaktionen behandelt. Die Steuer wird gemäß den geltenden Steuervorschriften im Land des Kunden abgezogen. Die Rechnung enthält die Steuerangaben von Dodo Payments sowie die auf die Transaktion angewandte Steuer.

Reverse-Charge-Mechanismus

Im Allgemeinen ist der Lieferant von Waren oder Dienstleistungen für die Zahlung von VAT, Service Tax oder GST verantwortlich. In bestimmten Fällen, etwa bei Importen und anderen meldepflichtigen Lieferungen, liegt die Steuerschuld jedoch gemäß dem Reverse-Charge-Mechanismus beim Empfänger (Kunden). Reverse Charge bedeutet, dass bei bestimmten, gesetzlich festgelegten Lieferkategorien der Empfänger der Waren oder Dienstleistungen und nicht der Lieferant für die Zahlung der Steuer verantwortlich ist.

Anwendbarkeit von Reverse Charge

In bestimmten Fällen wird, sofern gesetzlich vorgesehen, beim Checkout keine Steuer abgezogen und die Transaktion unterliegt einem Reverse-Charge-Mechanismus. Die Rechnung weist gemäß den gesetzlichen Anforderungen eindeutig darauf hin, wenn Reverse Charge Anwendung findet.
Zuletzt geändert am 26. September 2026