Tokenização

APIs para cadastro e gestão de cartões tokenizados.

🚧

Antes de usar as APIs...

Certifique-se de ter verificado as secções de APIs e Chave de Integração, além de ter lido as nossas Informações preliminares.

Tokenização

Cartões tokenizados podem ser utilizados para uma série de funções, como:

  • Compra em um clique;
  • Cobrança recorrente;
  • Pagamento automático, sem necessidade do comprador interagir no instante do pagamento.

POST ClienteCartao/Insert

📘

{{Url}}/ClienteCartao/Insert?key={{Key}}

Variáveis:
Url: endereço do ambiente atual.
Key: chave de acesso.

API para solicitar tokenização de cartão a um cliente.
Parâmetros da API:

  • id: identificador da relação entre cliente e cartão. Este campo é utilizado para alterar uma relação já existente. Para criar um relacionamento novo, basta não enviar este campo. Um exemplo de edição é a alteração de cartão preferencial;

  • idCliente: cliente o qual está registrando uma tokenização de cartão. Caso o id acima seja enviado, este campo se passa a ser desnecessário;

  • preferencial: mandar 'true' ou 'false' para inidicar se este cartão é o cartão preferencial do cliente. Esta indicação fará que, caso haja uma venda sem informar um cartão específico, o sistema entenderá que deverá mandar o cartão preferencial.

O retorno desta chamada conterá a URL do ambiente seguro (PCI-DSS) que deve ser disponibilizado ao cliente para que digite os dados do cartão de crédito.

Assim que o usuário submete os dados, o ambiente seguro registra o cartão e retorna um Token para o ControlPay, permitindo ao ControlPay realizar vendas futuras com este cartão.

Este token possui uma amarração entre o lojista e o cartão, dando mais segurança ao processo. Caso este token seja interceptado, o interceptor não poderá usar este token em nunhum outro estabelecimento a não ser o que solicitou a tokenização.

HEADERS
Content-Typeapplication/json
User-AgentNomeDaAutomacao/1.0
PARAMS
key{{Key}}
{
	"clienteId":1,
	"id":12,
	"preferencial":true
}

Exemplo: ClienteCartao/Insert

curl --location --request POST 'sandbox.controlpay.com.br/webapi/ClienteCartao/Insert?key={{Key}}' \
--header 'Content-Type: application/json' \
--header 'User-Agent: NomeDaAutomacao/1.0' \
--data-raw '{
	"clienteId":1,
	"id":12,
	"preferencial":true
}

'

POST ClienteCartao/GetByClienteId

📘

{{Url}}/ClienteCartao/GetByClienteId?key={{Key}}&clienteId={{ClienteId}}

Variáveis:
Url: endereço do ambiente atual.
Key: chave de acesso.
ClienteId: ID do cliente a quem o cartão pertence.

API para consultar os cartões cadastrados para um cliente.

HEADERS
Content-Typeapplication/json
User-AgentNomeDaAutomacao/1.0
PARAMS
key{{Key}}
clienteId{{ClienteId}}

Exemplo: ClienteCartao/GetByClienteId

curl --location --request POST 'sandbox.controlpay.com.br/webapi/ClienteCartao/GetByClienteId?key={{Key}}&clienteId=2' \
--header 'Content-Type: application/json' \
--header 'User-Agent: NomeDaAutomacao/1.0' \
--data-raw ''