Introdução
Instalação
Guias
- Engine
- Profile
- Browser
- BrowserView
- Navegação
- Conteúdo
- DOM
- JavaScript
- Pop-ups
- Diálogos
- Downloads
- Extensões
- Rede
- Cache
- Cookies
- Proxy
- Autenticação
- Plugins
- Impressão
- Senhas
- Perfis de dados do Usuário
- Cartões de Crédito
- Mídia
- Área de transferência
- Zoom
- Corretor Ortográfico
- Implantação
- Chromium
Resolução de Problemas
Cartões de crédito
Este guia descreve como salvar, atualizar e gerenciar cartões de crédito.
Visão geral
O Chromium tem uma funcionalidade incorporada que permite lembrar os cartões de crédito introduzidos em formulários Web. Quando o usuário submete um formulário Web que contém informações sobre um cartão de crédito, a biblioteca lhe pergunta se o quer salvar na loja de cartões de crédito.
Se o salvar, da próxima vez que carregar o formulário, a biblioteca irá sugerir o seu preenchimento automático.
A funcionalidade preenchimento automático de formulário Web deve ser ativada neste caso.
Para acessar e gerenciar todos os cartões de crédito salvos, utilize CreditCards
:
CreditCards creditCards = profile.creditCards();
val creditCards = profile.creditCards()
Salvando cartões de crédito
Quando o usuário submete um formulário com informação de cartão de crédito (nome do titular do cartão, número, data de expiração, CVV/CVC), a biblioteca lhe pergunta se quer salvar o cartão através de SaveCreditCardCallback
. Na chamada de retorno, será pedido para salvar ou negar para gravar este cartão. Por exemplo:
browser.set(SaveCreditCardCallback.class, (params, tell) -> tell.save());
browser.set(SaveCreditCardCallback::class.java,
SaveCreditCardCallback { params, tell -> tell.save() }
)
Se optar por salvar, este cartão será adicionado à loja de cartões de crédito. Da próxima vez que introduzir o mesmo cartão de crédito num formulário, a chamada de retorno não será invocada.
Se optar por recusar salvar o cartão, este não será adicionado à loja e, da próxima vez que introduzir exatamente o mesmo cartão de crédito, a chamada de retorno será novamente invocada.
Gerenciando os cartões de crédito
Cada registo na loja de cartões de crédito é representado por um objeto separado de CreditCard
. Ele contém o nome do titular do cartão, o número, a data de expiração, o CVV/CVC, etc.
Para ler todos os registos, utilize:
creditCards.all().forEach(creditCard -> {
String number = creditCard.number();
CreditCardNetwork network = creditCard.network();
});
creditCards.all().forEach { creditCard ->
val number = creditCard.number()
val network = creditCard.network()
}
Para remover qualquer registo da loja, utilize:
creditCards.remove(creditCard);
creditCards.remove(creditCard)
Para limpar toda a utilização da loja de cartões de crédito:
creditCards.clear();
creditCards.clear()