vt_ — que o Therius armazena com segurança no cofre. Depois que um cartão é tokenizado, você nunca precisa coletar os dados do cartão novamente. Os tokens são restritos à sua conta do lojista, carregam metadados de BIN (bandeira, tipo e emissor do cartão) e funcionam em qualquer chamada futura de purchase ou authorization exatamente como os dados do cartão original.
Duas formas de tokenizar
1. Durante um pagamento
Adicione"tokenize": true dentro de card.cardData (ou card.nonceData se você usa o fluxo de nonce do SDK de JS), e inclua um shopper.id para associar o token a um cliente específico. O pagamento é processado normalmente, e a resposta inclui o novo token.
token ao lado dos campos normais do pagamento:
token.id associado ao cliente no seu banco de dados. É a única coisa que você precisa para cobrá-lo novamente.
Cartões em pagamentos assíncronos
Um cartão é salvo somente quando o pagamento é aprovado. Quando o provedor responde um pagamento com cartão compending (4ON, por exemplo), a resposta ainda não traz token: o Therius guarda o cartão criptografado até o pagamento ser resolvido e então o salva, ou o apaga se o pagamento falhar. Quando o cartão é salvo você recebe:
- O webhook
payment.captured(oupayment.authorized), comdata.tokenno mesmo formato acima, quando o cartão foi salvo antes de ele ser enviado. - Um webhook
token.createdcomdata.token,data.payment_idedata.payment_code. É o confiável: armazene o token a partir dele, porque o webhook do pagamento pode ser enviado antes de o cartão ser salvo.
2. Criação de token independente
ChamePOST /token para armazenar um ou mais cartões como tokens sem fazer um pagamento. É útil durante os fluxos de configuração de conta em que você quer salvar um cartão em arquivo antes da primeira compra.
token (vt_...) sem processar uma cobrança.
Usar um token em requisições futuras
Passecard.tokenData.token no lugar de card.cardData em qualquer compra ou autorização subsequente. A estrutura da requisição e a da resposta são idênticas às de um pagamento normal.
CVV em cartões tokenizados
Opcionalmente você pode incluircard.tokenData.cvv ao cobrar um token. Alguns adquirentes exigem o CVV para as transações iniciadas pelo titular (CIT) mas não para as transações iniciadas pelo lojista (MIT) nem para as cobranças recorrentes.
Tokenização de carteira
Os métodos de pagamento Apple Pay e Google Pay também podem ser salvos para uso recorrente. Adicione"tokenize": true e um shopper.id dentro do objeto walletData.
vt_... resultante se comporta de forma idêntica a um token de cartão em requisições futuras.
Tokenização de ACH
Os dados de conta bancária enviados por ACH podem ser tokenizados da mesma forma. Adicione"tokenize": true dentro do objeto apm.
vt_... que você pode usar em cobranças de ACH futuras sem pedir os dados da conta bancária ao cliente novamente.
Ciclo de vida do token
Um token pode estaractive, deleted, erased ou expired. Consulte-o a qualquer momento com GET /token/{token}.
Quando os dados do cartão são apagados
O Therius não guarda dados de cartão para sempre. Os prazos abaixo são os valores padrão da plataforma;erasesAt no endpoint de status sempre mostra a data que vale para um token.
- Um cartão excluído é apagado 2 anos depois da mais recente entre a exclusão, o último pagamento e o fim da última assinatura que o usou. Se o token for usado de novo, essa data muda.
- Um cartão que ninguém excluiu é retirado quando venceu há mais de 30 dias, ou quando nenhum pagamento foi feito com ele por 18 meses. Um cartão retirado passa a
deletedcomdeletedReasonexpiredouunused, você recebetoken.deletede os dados dele são apagados 30 dias depois. - Um cartão que uma assinatura ativa ou um beneficiário de repasses ainda usa nunca é retirado nem apagado.
Como saber quando um token deixa de funcionar
- Webhooks:
token.deletedquando um cartão é excluído ou retirado,token.erasedquando os dados dele são apagados, esubscription.payment_method_removedquando um cliente exclui o cartão em que uma assinatura renova. Veja Eventos de webhook. - Erros: cobrar um token que não pode mais ser cobrado retorna
400com umcodeem que você pode basear a sua lógica.
Uma assinatura continua cobrando o cartão depois que o cliente o remove dos cartões salvos, até que você substitua a forma de pagamento com Atualizar método de pagamento. Use
subscription.payment_method_removed para pedir um novo cartão ao cliente a tempo.
Segurança
Os tokens do Therius são seguros para PCI. Um token
vt_... só é utilizável dentro do cofre do Therius e somente pela sua conta do lojista. Ele não pode ser usado para recuperar o número do cartão sem criptografia, e nenhum sistema de pagamento externo o aceita. Armazenar tokens em vez de dados de cartão significa que seu banco de dados fica fora do escopo dos requisitos de PCI DSS relacionados a PANs.
