> ## 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.

# Pagamenti B2B

> La funzionalità dei Pagamenti B2B garantisce che i commercianti che elaborano transazioni B2B abbiano verificati i Codici Fiscali dei loro clienti durante il checkout, assicurando un'applicazione fiscale accurata in base al paese del cliente e alle normative applicabili. Questa validazione aiuta a determinare se si applica la raccolta dell'imposta sugli input o se la transazione rientra in un meccanismo di inversione dell'onere.

## **Validazione del Codice Fiscale per Transazioni B2B**

* Se viene fornito un **Codice Fiscale valido** durante il checkout, la fattura includerà:
  * Il **Codice Fiscale del cliente**.
* Le detrazioni fiscali saranno determinate in base alle normative applicabili per il paese del cliente.
* La fattura includerà i **dettagli fiscali di Dodo Payments**, insieme all'imposta applicata alla transazione.

## Raccolta del Nome Aziendale per Fatture B2B

Per gli acquisti B2B, puoi far apparire il **nome legale dell'azienda** sulla fattura invece del nome personale dell'acquirente. Questo viene raccolto insieme al Codice Fiscale tramite il campo `customer_business_name`.

Quando il cliente seleziona **Acquisto come azienda** al checkout, viene richiesto sia un **Nome Azienda** che un **Numero di Codice Fiscale**.

Il codice fiscale viene convalidato in tempo reale mentre il cliente digita. Per gli stati membri dell'UE, la Gran Bretagna e l'Australia, il checkout esegue sia la convalida del formato/checksum **che** una ricerca nel registro in tempo reale (rispettivamente VIES, HMRC e ABR) e compila automaticamente il nome legale dell'azienda registrata quando viene trovato un corrispondenza. Per tutti gli altri paesi, viene eseguita solo la convalida del formato/checksum.

<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="Pagina di pagamento con l'opzione 'Acquisto come azienda' abilitata, che mostra i campi Nome azienda e Numero di partita IVA" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1570" data-path="images/b2b-payments-business-name.png" />
</Frame>

Il nome aziendale appare sulla fattura solo quando **tutte e tre** le condizioni sono soddisfatte:

1. La transazione è B2B (`b2b = true`)
2. È presente un `tax_id`
3. È fornito un `customer_business_name` non vuoto

Se una qualsiasi condizione non è soddisfatta, viene utilizzato invece il nome personale del cliente.

### Impostarlo al momento del checkout

Passa inline\_code\_placeholder\_29101742b214dd7d\_end direttamente e/o abilita inline\_code\_placeholder\_c19813aa31f111ac\_end per consentire al cliente di inserirlo o modificarlo nella pagina di pagamento accanto al loro codice fiscale:

```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'
});
```

| Superficie           | Campo                                                                          | Note                                                       |
| -------------------- | ------------------------------------------------------------------------------ | ---------------------------------------------------------- |
| Sessioni di checkout | `customer_business_name`, `feature_flags.allow_customer_editing_business_name` | Max 250 caratteri; il flag predefinito è `false`           |
| Pagamenti            | `customer_business_name`                                                       | Max 250 caratteri                                          |
| Abbonamenti          | `customer_business_name`                                                       | Impostato o cancellato tramite `PATCH /subscriptions/{id}` |

<Warning>
  `customer_business_name` non può essere impostato senza un `tax_id` — la richiesta viene rifiutata. Cancellare l'`tax_id` cancella anche il nome dell'azienda, poiché i due sono accoppiati sulla fattura. Gli spazi bianchi circostanti vengono rimossi e i valori composti solo da spazi bianchi vengono trattati come una cancellazione esplicita.
</Warning>

## **Trattamento fiscale per le transazioni B2C**

* Le transazioni in cui un codice fiscale valido **non è fornito** saranno trattate come **transazioni B2C**, e le tasse verranno dedotte secondo le normative fiscali applicabili nel paese del cliente.
* La fattura includerà **i dettagli fiscali di Dodo Payments**, insieme alla tassa applicata alla transazione.

## Meccanismo di inversione contabile

In generale, il fornitore di beni o servizi è tenuto a pagare l'IVA/Service Tax/GST. Tuttavia, in casi specificati come le importazioni e altre forniture notificate, la responsabilità è del destinatario (cliente) sotto il meccanismo di inversione contabile. L'inversione contabile significa che la responsabilità di pagare le tasse è a carico del destinatario dei beni o servizi invece che del fornitore di tali beni o servizi rispetto alle categorie di fornitura notificate.

## **Applicabilità dell'inversione contabile**

* In alcuni casi, dove applicabile per legge, le tasse **non saranno detratte** al momento del checkout e la transazione sarà soggetta a un **meccanismo di inversione contabile**.
* La fattura indicherà chiaramente quando si applica un'inversione contabile, secondo i requisiti normativi.
