cardId retornado para cobrar o cartão em POST /payment via objeto creditCardToken, sem precisar enviar os dados sensíveis novamente.customerId, o identificador do comprador dentro da sua empresa. Esse valor é retornado na resposta de qualquer transação criada em POST /payment (Pix, boleto ou cartão de crédito).customerId (obrigatório): Id do cliente, obtido na resposta de POST /payment.creditCard (obrigatório): Objeto com os dados do cartão, na mesma forma do campo creditCard de POST /payment:number: Número do cartão (16 dígitos, sem espaços).verificationValue: Código de verificaç ão CVV (3 dígitos).firstName: Primeiro nome do titular.lastName: Sobrenome do titular.month: Mês de vencimento (2 dígitos, ex: "09").year: Ano de vencimento (4 dígitos, ex: "2028").{
"cardId": "01912ce8-b6ee-79b7-bd6a-297f1fef14f7"
}cardId, ele é a referência ao cartão tokenizado e será usado em todas as cobranças futuras com creditCardToken em POST /payment.cardId, envie uma cobrança em POST /payment com o objeto creditCardToken no lugar de creditCard e customer:{
"paymentMethod": "CREDIT_CARD",
"items": [{ "..." }],
"creditCardToken": {
"customerId": "01912ce8-b6ee-79b7-bd6a-297f1fef14f6",
"cardId": "01912ce8-b6ee-79b7-bd6a-297f1fef14f7",
"numberOfInstallments": 1
}
}creditCardToken está presente, os campos customer e creditCard não devem ser enviados. O comprador e o endereço são obtidos automaticamente do cliente dono do cartão.address junto com creditCardToken. O endereço será usado nesta cobrança e atualizará o cadastro do cliente.numberOfInstallments é opcional (1 a 12, padrão: 1).tdsServerTransId não se aplica.cardId pode ser reutilizado em múltiplas cobranças sem restrição de quantidade.| Código | Motivo |
|---|---|
| 400 | CUSTOMER_CREDIT_CARD_TOKEN_E001 — a adquirente de cartão da empresa não suporta tokenização |
| 400 | FINANCIAL_TRANSACTION_E038 — creditCard e creditCardToken enviados juntos em POST /payment |
| 400 | FINANCIAL_TRANSACTION_E039 — customer e creditCardToken enviados juntos em POST /payment |
| 404 | CUSTOMER_E001 — customerId não pertence à empresa da API key |
| 404 | CUSTOMER_CREDIT_CARD_TOKEN_E003 — cardId não pertence ao customerId informado |
| 500 | Erro ao criar o cartão na adquirente — verifique os dados do cartão e tente novamente |
curl --location --request POST 'https://api.bestfy.io/payment/credit-card-token' \
--header 'User-Agent: <nome-do-projeto>' \
--header 'x-api-key: <api-key>' \
--header 'Content-Type: application/json'{
"cardId": "01912ce8-b6ee-79b7-bd6a-297f1fef14f6"
}