Configurações gerais do widget
Configure localização, URLs, autenticação e comportamento compartilhado nos widgets de checkout DEUNA.
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ável | Tipo | Descrição |
|---|---|---|
user_authentication_flow | boolean | Habilita o fluxo de usuários autenticados (login, OTP, cartões salvos). |
init_with_guest_user | boolean | Habilita 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:
{
"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:
| Prioridade | Fonte | Descrição |
|---|---|---|
| 1 (mais alto) | Parâmetro de consulta userToken | Se o comerciante enviar explicitamente um userToken ao inicializar o widget, esse usuário é usado independentemente de qualquer outra configuração. |
| 2 | Configuração do comerciante | Se não userToken é enviada, a configuração definida em widgets_general_config.user_experience é usado. |
| 3 (mais baixo) | E-mail de pedido/cobrança | Se 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:
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) | onlyCardEnrollment | Cartões salvos visíveis? |
|---|---|---|---|
| ✅ | ❌ | ❌ | ✅ |
| ✅ | ❌ | ✅ | ❌ |
| ❌ | ✅ | ❌ | ✅ |
| ❌ | ✅ | ✅ | ❌ |
Exemplo — configuração do Vault Widget WebSDK:
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ável | Tipo | Descrição |
|---|---|---|
show_saved_cards_flow | boolean | Exibe 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_flow | boolean | Exibe 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:
{
"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ável | Tipo | Padrão | Descrição |
|---|---|---|---|
allow_card_deletion | boolean | true | Determina 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:
{
"widgets_general_config": {
"user_experience": {
"allow_card_deletion": false
}
}
}Comportamento da IU
| Estado | Cartões ativos | Cartões expirados | Cartão padrão | Visualizaçã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.