Tokenização de cartão para comprador estrangeiro
O cartão do comprador sem CPF passa a ser tokenizado pelo SDK
A cobrança internacional já dispensava o documento, mas o @validapay/tokenize exigia customer.document e removia as letras do valor, então o comprador estrangeiro não conseguia gerar o cardToken. A partir da versão 1.4.0, o SDK aceita o país do comprador e o documento vira opcional para quem é de fora do Brasil.
O que mudou:
tokenize()aceitacustomer.country, com o código ISO 3166-1 alfa-2 do país- Com país diferente de
BR,customer.documenté opcional. Se for enviado, o passaporte é aceito com letras, até 30 caracteres - Cartões de 13 a 19 dígitos são aceitos na tokenização, incluindo Amex
- Comprador brasileiro continua com CPF/CNPJ obrigatório
- O
@validapay/3ds1.2.0 autentica comprador estrangeiro:customer.address.country, telefone em E.164 e documento opcional - O
tokenizetambém lê o país decustomer.address.country, então o mesmocustomerserve para os dois SDKs
Atualize para a versão 1.4.0 e informe na tokenização o mesmo país que vai em customer.address.country na cobrança. Não envie CPF fictício: um valor fixo junta compradores diferentes no mesmo cadastro.
const { cardToken } = await tokenize({
publicId,
card,
customer: { name: "John Smith", email: "john@email.com", country: "US" },
});