Tokenização de Cartão com SmartForm
A tokenização permite solicitar o registro de um cartão sem efetuar uma cobrança de valor positivo, por meio do SmartForm. Esse fluxo usa o tipo de Venda TOKENIZATION.
Iniciar a tokenização
Envie POST /v1/charges a partir do servidor:
{
"type": "TOKENIZATION",
"order_id": "REGISTRO-CARTAO-0001",
"amount": 0,
"currency": "BRL",
"payments": [
{
"payment_method": "smartform",
"amount": 0
}
],
"customer": {
"name": "Cliente Exemplo",
"email": "[email protected]"
}
}A API prepara o formulário usando o fluxo de tokenização da PayZen (Charge/CreateToken). A resposta inicial do Gateway contém os dados do smart_form para renderização, desde que a geração tenha sido concluída com sucesso.
Apresentar o formulário
Use smart_form.public_key e smart_form.token com o script e o HTML explicados em Exibir o Formulário. O comprador fornece os dados do cartão ao componente PayZen, não à sua aplicação.
Recuperar o resultado
A resposta inicial do formulário não é, por si só, o token definitivo para pagamentos futuros. Consulte o resultado da operação e os dados efetivamente retornados pela API/webhook, incluindo o estado da Transação e os campos de token quando presentes.
Sobre o campocreate_tokenA API também reconhece esse campo booleano em pagamentos. Não o utilize isoladamente para substituir o fluxo
TOKENIZATION: no SmartForm, a operação sem cobrança é identificada pelo tipo da Venda.
Cuidados
Não armazene o número completo do cartão nem o código de segurança. Guarde identificadores de token apenas nos sistemas autorizados pela sua política de segurança.
Updated 12 days ago

