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

# v1.78.0 (2 de fevereiro de 2026)

> Preferências de comunicação com notificações push, campos personalizados para sessões de checkout e suporte ampliado de idiomas no checkout

## Novos Recursos

### 1. **Preferências de Comunicação**

Assuma o controle de como você recebe notificações com nossas Preferências de Comunicação renovadas. Configure notificações por email, push e dentro do app para se adequar ao seu fluxo de trabalho.

<Frame>
  <img src="https://mintcdn.com/dodopayments/YvuokxDCslyAwOyr/images/communication-preferences/overview.png?fit=max&auto=format&n=YvuokxDCslyAwOyr&q=85&s=f600972c9d588b5427d250073bf15aac" alt="Visão geral das Preferências de Comunicação mostrando as configurações de notificação" style={{ maxHeight: '500px', width: 'auto' }} width="2848" height="1548" data-path="images/communication-preferences/overview.png" />
</Frame>

**Principais Recursos**

* **Designs de email reformulados**: Modelos de email modernos e atualizados com chamadas para ação claras e melhor legibilidade
* **Notificações push**: Receba alertas instantâneos no seu dispositivo móvel para eventos críticos como novas vendas, disputas e pagamentos
* **Controles granulares**: Escolha exatamente quais eventos disparam notificações e por quais canais
* **Suporte para múltiplos emails**: Adicione vários endereços de email para receber notificações
* **Preferências de email do cliente**: Configure quais emails seus clientes recebem

**Categorias de Notificação**

| Categoria                    | Descrição                                                                   |
| ---------------------------- | --------------------------------------------------------------------------- |
| **Vendas e Pagamentos**      | Novas vendas, pagamentos bem-sucedidos, pagamentos falhos                   |
| **Liquidações e Reembolsos** | Conclusões de pagamento, solicitações de reembolso, conclusões de reembolso |
| **Assinaturas**              | Novas assinaturas, renovações, cancelamentos, mudanças de plano             |
| **Disputas**                 | Disputa aberta, evidência necessária, disputa resolvida                     |

<Check>
  Resultado: Fique informado sobre o seu negócio com notificações entregues exatamente como e quando você quiser.
</Check>

Saiba mais: [Guia de Preferências de Comunicação](/features/communication-preferences)

### 2. **Campos Personalizados em Sessões de Checkout**

Colete informações adicionais dos clientes durante o checkout com campos personalizados. Adicione campos de texto, menus suspensos, datas e mais para obter os dados necessários.

**Tipos de Campos Suportados**

| Tipo       | Descrição                             | Caso de Uso                                   |
| ---------- | ------------------------------------- | --------------------------------------------- |
| `text`     | Entrada de texto de uma linha         | Nome da empresa, observações do pedido        |
| `number`   | Entrada numérica                      | Quantidade, idade                             |
| `email`    | Entrada de email com validação        | Email de contato de cobrança                  |
| `url`      | Entrada de URL com validação          | Site, perfil social                           |
| `date`     | Seletor de data                       | Data de entrega, data do evento               |
| `dropdown` | Seleção de opções predefinidas        | Tamanho, cor, tipo de plano                   |
| `boolean`  | Caixa de seleção para valores sim/não | Aceitação dos termos, inscrição na newsletter |

**Como Funciona**

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_123', quantity: 1 }],
  custom_fields: [
    {
      name: 'company_name',
      label: 'Company Name',
      type: 'text',
      required: true
    },
    {
      name: 'team_size',
      label: 'Team Size',
      type: 'dropdown',
      options: ['1-10', '11-50', '51-200', '200+'],
      required: true
    },
    {
      name: 'newsletter',
      label: 'Subscribe to our newsletter',
      type: 'boolean',
      required: false
    }
  ],
  return_url: 'https://yoursite.com/success'
});
```

**Benefícios**

* **Coleta de dados flexível**: Reúna qualquer informação necessária para atendimento ou personalização
* **Validação integrada**: Campos de email e URL validam automaticamente o formato da entrada
* **Controle obrigatório/opcional**: Marque campos como obrigatórios ou opcionais de acordo com suas necessidades
* **Entrega via webhook**: Valores dos campos personalizados são incluídos nos eventos de webhook de pagamento

<Info>
  Valores de campos personalizados são retornados no objeto `custom_fields` nas respostas de pagamento e de sessão de checkout.
</Info>

Saiba mais: [Campos Personalizados em Sessões de Checkout](/developer-resources/checkout-session#custom-fields)

### 3. **Suporte Ampliado a Idiomas no Checkout**

A página de checkout agora suporta **21 idiomas**, ante 16. Alcance mais clientes no idioma nativo para uma experiência de checkout melhor.

**Novos Idiomas Adicionados**

| Idioma    | Código |
| --------- | ------ |
| Coreano   | `ko`   |
| Malaio    | `ms`   |
| Romeno    | `ro`   |
| Russo     | `ru`   |
| Tailandês | `th`   |

**Todos os Idiomas Suportados**

Árabe, Chinês, Holandês, Inglês, Francês, Alemão, Hindi, Indonésio, Italiano, Japonês, Coreano, Malaio, Português, Romeno, Russo, Espanhol, Sueco, Tailandês, Turco, Ucraniano, Vietnamita.

**Forçar um Idioma Específico**

Use o parâmetro `force_language` para substituir a detecção automática de idioma:

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_123', quantity: 1 }],
  force_language: 'ko', // Force Korean language
  return_url: 'https://yoursite.com/success'
});
```

<Tip>
  Por padrão, a página de checkout detecta automaticamente o idioma preferido do cliente pelas configurações do navegador. Use `force_language` quando quiser garantir consistência com o idioma do seu site.
</Tip>

Saiba mais: [Suporte a Idiomas no Checkout](/features/checkout#supported-languages)

### 4. **Correções Gerais de Bugs e Melhorias**

Esta versão inclui melhorias de desempenho, polimento da interface e resolve bugs menores para uma experiência mais confiável e enxuta.
