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

# Pagamentos B2B

> O recurso de Pagamentos B2B garante que os comerciantes que processam transações B2B tenham os IDs fiscais de seus clientes verificados durante o checkout, garantindo a aplicação precisa de impostos com base no país do cliente e nas regulamentações aplicáveis. Essa validação ajuda a determinar se a coleta de imposto de entrada se aplica ou se a transação se enquadra em um mecanismo de reverse charge.

## **Validação do ID Fiscal para Transações B2B**

* Se um **ID Fiscal válido** for fornecido durante o checkout, a fatura incluirá:
  * O **ID Fiscal do cliente**.
* As deduções fiscais serão determinadas com base nas regulamentações aplicáveis ao país do cliente.
* A fatura incluirá os **detalhes fiscais da Dodo Payments**, juntamente com o imposto aplicado à transação.

## Coletando um Nome Empresarial para Faturas B2B

Para compras B2B, você pode ter o **nome empresarial legal** do cliente na fatura em vez do nome pessoal do comprador. Isso é coletado juntamente com o ID Fiscal via o campo `customer_business_name`.

Quando o cliente seleciona **Comprando como empresa** no checkout, ele é solicitado a fornecer tanto um **Nome Empresarial** quanto um **Número de ID Fiscal**.

O ID Fiscal é validado em tempo real enquanto o cliente digita. Para os estados membros da UE, Grã-Bretanha e Austrália, o checkout realiza tanto a validação de formato/checksum **quanto** uma verificação ao vivo no registro (VIES, HMRC e ABR, respectivamente) e preenche automaticamente o nome comercial legal registrado quando uma correspondência é encontrada. Para todos os outros países, apenas a validação de formato/checksum é realizada.

<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="Página de checkout com a opção 'Comprando como empresa' habilitada, mostrando campos de Nome da Empresa e Número de ID Fiscal" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1570" data-path="images/b2b-payments-business-name.png" />
</Frame>

O nome da empresa aparece na fatura somente quando **todas as três** condições são atendidas:

1. A transação é B2B (`b2b = true`)
2. Um `tax_id` está presente
3. Um `customer_business_name` não vazio é fornecido

Se alguma condição não for atendida, o nome pessoal do cliente é usado em vez disso.

### Configurando no checkout

Passe `customer_business_name` diretamente e/ou habilite `allow_customer_editing_business_name` para permitir que o cliente insira ou edite na página de checkout ao lado do ID Fiscal:

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

| Superfície          | Campo                                                                          | Notas                                              |
| ------------------- | ------------------------------------------------------------------------------ | -------------------------------------------------- |
| Sessões de Checkout | `customer_business_name`, `feature_flags.allow_customer_editing_business_name` | Máximo 250 caracteres; a bandeira padrão é `false` |
| Pagamentos          | `customer_business_name`                                                       | Máximo 250 caracteres                              |
| Assinaturas         | `customer_business_name`                                                       | Definido ou limpo via `PATCH /subscriptions/{id}`  |

<Warning>
  `customer_business_name` não pode ser definido sem um `tax_id` — a solicitação é rejeitada. Limpar o `tax_id` também limpa o nome da empresa, já que os dois estão acoplados na fatura. Espaços em branco ao redor são removidos, e valores apenas com espaços em branco são tratados como um descarte explícito.
</Warning>

## **Tratamento Fiscal para Transações B2C**

* Transações nas quais um ID Fiscal válido **não é fornecido** serão tratadas como **transações B2C**, e o imposto será deduzido conforme as regulamentações fiscais aplicáveis no país do cliente.
* A fatura incluirá **os detalhes fiscais da Dodo Payments**, juntamente com o imposto aplicado à transação.

## Mecanismo de Cobrança Reversa

Geralmente, o fornecedor de bens ou serviços é responsável pelo pagamento do IVA/Imposto sobre Serviços/GST. No entanto, em casos especificados como importações e outras entregas notificadas, a responsabilidade é do destinatário (cliente) sob o mecanismo de cobrança reversa. Cobrança Reversa significa que a responsabilidade de pagar o imposto é do destinatário do fornecimento de bens ou serviços, em vez do fornecedor desses bens ou serviços, em relação a categorias de fornecimento notificadas.

## **Aplicabilidade da Cobrança Reversa**

* Em certos casos, onde aplicável por lei, o imposto **não será deduzido** no checkout e a transação estará sujeita a um **mecanismo de cobrança reversa**.
* A fatura indicará claramente quando uma cobrança reversa se aplica, conforme os requisitos regulatórios.
