> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# B2B-Zahlungen

> Die B2B-Zahlungsfunktion stellt sicher, dass Händler, die B2B-Transaktionen verarbeiten, die Steuer-IDs ihrer Kunden während des Checkouts überprüfen, um eine genaue Steueranwendung basierend auf dem Land des Kunden und den geltenden Vorschriften zu gewährleisten. Diese Validierung hilft zu bestimmen, ob die Erhebung der Eingangssteuer gilt oder ob die Transaktion unter ein Reverse-Charge-Verfahren fällt.

## **Validierung der Steuer-ID für B2B-Transaktionen**

* Wenn eine **gültige Steuer-ID** während des Checkouts angegeben wird, enthält die Rechnung:
  * Die **Steuer-ID des Kunden**.
* Steuerabzüge werden basierend auf den geltenden Vorschriften für das Land des Kunden bestimmt.
* Die Rechnung enthält die **Steuerdetails von Dodo Payments**, zusammen mit der auf die Transaktion angewendeten Steuer.

## Erfassung eines Firmennamens für B2B-Rechnungen

Für B2B-Einkäufe kann der **gesetzliche Firmenname** des Kunden auf der Rechnung statt des persönlichen Namens des Käufers angezeigt werden. Dies wird zusammen mit der Steuernummer über das `customer_business_name` Feld erhoben.

Wenn der Kunde beim Checkout **Einkauf als Unternehmen** auswählt, wird er aufgefordert, sowohl einen **Firmennamen** als auch eine **Steuernummer** 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-/Prüfziffernvalidierung **als auch** eine Abfrage des Live-Registers durch (VIES, HMRC und ABR jeweils) und füllt den registrierten rechtlichen Firmennamen automatisch aus, wenn ein Treffer gefunden wird. Für alle anderen Länder wird nur die Format-/Prüfziffernvalidierung durchgeführt.

<Frame>
  <img src="https://mintcdn.com/dodopayments/OBU18S2UplPD5yUr/images/b2b-payments-business-name.png?fit=max&auto=format&n=OBU18S2UplPD5yUr&q=85&s=8874862394939cf83551c9a499448ab3" alt="Checkout-Seite mit aktivierter Umschaltung 'Einkauf als Unternehmen', zeigt die Felder für den Firmennamen und die Steuer-ID-Nummer" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1570" data-path="images/b2b-payments-business-name.png" />
</Frame>

Der Firmenname erscheint auf der Rechnung nur, wenn **alle drei** Bedingungen erfüllt sind:

1. Die Transaktion ist B2B (`b2b = true`)
2. Ein `tax_id` ist vorhanden
3. Ein nicht leeres `customer_business_name` wird angegeben

Wenn eine Bedingung nicht erfüllt ist, wird stattdessen der persönliche Name des Kunden verwendet.

### Einstellung im Checkout

Übergeben Sie `customer_business_name` direkt und/oder aktivieren Sie `allow_customer_editing_business_name`, damit der Kunde es beim Checkout neben seiner Steuer-ID eingeben oder bearbeiten kann:

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_abc', quantity: 1 }],
  customer: { email: 'buyer@acme.com' },
  tax_id: 'GB123456789',
  customer_business_name: 'Acme Corp Ltd',
  feature_flags: {
    allow_tax_id: true,
    allow_customer_editing_business_name: true // optional: let the customer edit it
  },
  return_url: 'https://yoursite.com/return'
});
```

| Oberfläche         | Feld                                                                           | Hinweise                                                 |
| ------------------ | ------------------------------------------------------------------------------ | -------------------------------------------------------- |
| Checkout-Sitzungen | `customer_business_name`, `feature_flags.allow_customer_editing_business_name` | Maximal 250 Zeichen; Flag wird standardmäßig zu `false`  |
| Zahlungen          | `customer_business_name`                                                       | Maximal 250 Zeichen                                      |
| Abonnements        | `customer_business_name`                                                       | Einstellen oder löschen über `PATCH /subscriptions/{id}` |

<Warning>
  `customer_business_name` kann nicht ohne einen `tax_id` eingestellt werden - die Anfrage wird abgelehnt. Das Löschen des `tax_id` löscht auch den Firmennamen, da beide auf der Rechnung gekoppelt sind. Umgebende Leerzeichen werden entfernt, und nur aus Leerzeichen bestehende Werte werden als explizite Löschung behandelt.
</Warning>

## **Steuerbehandlung für B2C-Transaktionen**

* Transaktionen, bei denen eine gültige Steuer-ID **nicht bereitgestellt** wird, werden als **B2C-Transaktionen** behandelt, und die Steuer wird gemäß den geltenden Steuervorschriften im Land des Kunden abgezogen.
* Die Rechnung enthält die **Steuerdetails von Dodo Payments**, zusammen mit der auf die Transaktion angewendeten Steuer.

## Reverse-Charge-Verfahren

In der Regel ist der Lieferant von Waren oder Dienstleistungen verpflichtet, die Mehrwertsteuer/Service Tax/GST zu zahlen. In bestimmten Fällen wie bei Importen und anderen benachrichtigten Lieferungen liegt die Verantwortung jedoch beim Empfänger (Kunden) gemäß dem Reverse-Charge-Verfahren. Reverse Charge bedeutet, dass die Steuerpflicht beim Empfänger der Lieferung von Waren oder Dienstleistungen anstatt beim Lieferanten solcher Waren oder Dienstleistungen liegt, in Bezug auf benachrichtigte Kategorien von Lieferungen.

## **Anwendbarkeit des Reverse-Charge-Verfahrens**

* In bestimmten Fällen, in denen gesetzlich erlaubt, wird die Steuer beim Checkout **nicht abgezogen** und die Transaktion unterliegt einem **Reverse-Charge-Verfahren**.
* Die Rechnung gibt klar an, wann ein Reverse-Charge-Verfahren angewendet wird, gemäß den regulatorischen Anforderungen.
