Pular para o conteúdo principal
Nesta página

As configurações a seguir permitem que você personalize o comportamento e a aparência do checkout para atender às necessidades específicas de cada comerciante.

Idioma#

O idioma da interface de checkout é configurado automaticamente com base no país em que sua empresa opera.

Essa configuração visa garantir uma experiência localizada aos compradores, reduzindo atritos e melhorando as taxas de conversão.

  • A linguagem é definida através da tokenização de pedidos.
  • O idioma pode ser especificado dinamicamente para cada pedido.

URL base#

Se desejar personalizar um URL base específico para seus links de pagamento, você pode solicitá-lo à nossa equipe de suporte. Essa personalização permite adaptar a experiência à identidade da sua marca.

Exemplo: https://payhere.yourbrand.deuna.com

Habilitar autenticação de usuário#

DEUNA permite configurar se seus clientes finalizam a compra como convidados ou como usuários autenticados, com acesso aos cartões salvos e aos dados de compras anteriores. Esse comportamento é controlado por duas variáveis:

VariávelTipoDescrição
user_authentication_flowbooleanHabilita o fluxo de usuários autenticados (login, OTP, cartões salvos).
init_with_guest_userbooleanHabilita o fluxo de usuário convidado (sem login).

Ambas as variáveis são configuradas dentro widgets_general_config.user_experience ao criar ou atualizar sua configuração de comerciante:

JSON
{
  "widgets_general_config": {
    "user_experience": {
      "user_authentication_flow": true,
      "init_with_guest_user": false
    }
  }
}

Como é decidido se um usuário vê o fluxo autenticado?

Se você definir user_authentication_flow: true, a DEUNA determina qual usuário mostrar (e, portanto, quais cartões salvos) seguindo uma ordem de prioridade. Um valor definido em um nível superior sempre substitui os níveis abaixo dele:

PrioridadeFonteDescrição
1 (mais alto)Parâmetro de consulta userTokenSe o comerciante enviar explicitamente um userToken ao inicializar o widget, esse usuário é usado independentemente de qualquer outra configuração.
2Configuração do comercianteSe não userToken é enviada, a configuração definida em widgets_general_config.user_experience é usado.
3 (mais baixo)E-mail de pedido/cobrançaSe não houver userToken e nenhuma configuração aplicável, a decisão é baseada exclusivamente no e-mail recebido no pedido ou nos dados de cobrança.

Exemplo — inicializando com um explícitouserToken:

JavaScript
deunaSDK.initElements({
  orderToken: "YOUR_ORDER_TOKEN",
  userToken: "YOUR_USER_TOKEN", // overrides merchant config and order email
  // ...other initialization parameters
});

Substituindo na inicialização: onlyCardEnrollment

Parâmetros enviados para dentro behavior ao inicializar o WebSDK permitem que você substitua determinados fluxos definidos na configuração do seu comerciante, sem alterar a configuração em si.

onlyCardEnrollment oculta os cartões salvos de um usuário autenticado, permitindo apenas o cadastramento de um novo cartão. Isto é recomendado quando o comerciante gerencia a exibição dos cartões salvos do usuário a partir de sua própria UI, e só precisa da DEUNA para lidar com o formulário de inscrição do cartão.

onlyCardEnrollment substitui o resultado da tabela de prioridades acima: mesmo que um userToken ou um ativo user_authentication_flow normalmente mostrariam cartões salvos, esse sinalizador os força a permanecer ocultos durante aquela sessão.

Autorizador externo (userToken)OTP (user_authentication_flow)onlyCardEnrollmentCartões salvos visíveis?
✅❌❌✅
✅❌✅❌
❌✅❌✅
❌✅✅❌

Exemplo — configuração do Vault Widget WebSDK:

JavaScript
await DeunaSDK.initElements({
  orderToken: "<ORDER_TOKEN>",
  userToken: "<AUTHENTICATION_TOKEN>",
  userInfo: { /* ... */ },
  behavior: {
    onlyCardEnrollment: true,
    // ...other behavior overrides
  },
  callbacks: { /* ... */ },
  },
});

Ativar salvamento de cartão#

Além de decidir se um usuário finaliza a compra como convidado ou como usuário autenticado, você pode configurar como o salvamento do cartão se comporta durante o pagamento.

VariávelTipoDescrição
show_saved_cards_flowbooleanExibe um caixa de seleção que permite ao comprador decidir se deseja salvar seu cartão durante o pagamento. Quando desativado (false, o padrão), o cartão é salvo automaticamente sem solicitação, o que melhora a conversão em compras futuras.
default_card_flowbooleanExibe uma caixa de seleção adicional que permite ao usuário decidir se aquele cartão deve ser marcado como o padrão para compras futuras. Desativado por padrão.

Ambas as variáveis também são configuradas dentro widgets_general_config.user_experience:

JSON
{
  "widgets_general_config": {
    "user_experience": {
      "show_saved_cards_flow": true,
      "default_card_flow": true
    }
  }
}

Ativar salvamento de cartão#

É possível exibir uma caixa de seleção que permite ao comprador decidir se deseja salvar seu cartão na finalização da compra. Esta opção é útil em fluxos de convidados.

O comportamento padrão é não exibir a caixa de seleção e salvar automaticamente o cartão para melhorar a conversão.

Permitir exclusão do cartão#

Controla se os compradores podem excluir cartões salvos no Widget do Cofre. Recomendado para modelos de assinatura e faturamento recorrente para evitar a remoção acidental da forma de pagamento e a rotatividade involuntária.

VariávelTipoPadrãoDescrição
allow_card_deletionbooleantrueDetermina se os compradores podem excluir cartões. Quando false, todas as ações de exclusão serão ocultadas.

Configurar dentro widgets_general_config.user_experience:

JSON
{
  "widgets_general_config": {
    "user_experience": {
      "allow_card_deletion": false
    }
  }
}

Comportamento da IU

EstadoCartões ativosCartões expiradosCartão padrãoVisualização de cartão único
false ( Desactivado)Oculta "Excluir" do menu (apenas "Definir como padrão" é mostrado).Oculta o ícone da lixeira.Oculta totalmente o menu de ações para evitar popovers vazios.Oculta o botão excluir.
true or omitido (Padrão)Exclusão padrão disponível no menu.Ícone de lixeira visível e ativo.Exclusão padrão disponível no menu.Botão Excluir visível e ativo.

Estilos visuais#

Personalize seu widget usando CustomStyle.

Adapte a experiência visual dos seus clientes às diretrizes da sua marca.