Recursos para IA

Criar validação Zero Dollar Auth

Em seu frontend utilize nossa biblioteca Mercado Pago SDK JS para capturar dados do cartão e gerar o token. Este token substitui informações sensíveis do cartão por um código único gerado aleatoriamente, garantindo a segurança dos dados durante a transação.

Importante
Também é possível gerar token do cartão utilizando o Brick de CardPayment. Veja a documentação Renderização padrão do CardPayment para mais detalhes.
JavaScript
const formElement = document.getElementById('form-checkout');
    formElement.addEventListener('submit', createCardToken);

    async function createCardToken(event) {
      try {
        const tokenElement = document.getElementById('token');
        if (!tokenElement.value) {
          event.preventDefault();
          const token = await mp.fields.createCardToken({
            cardholderName: document.getElementById('form-checkout__cardholderName').value,
            identificationType: document.getElementById('form-checkout__identificationType').value,
            identificationNumber: document.getElementById('form-checkout__identificationNumber').value,
          });
          tokenElement.value = token.id;
          formElement.requestSubmit();
        }
      } catch (e) {
        console.error('error creating card token: ', e)
      }
    }

Ao finalizar a captura dos dados do cartão, será necessário enviar o pagamento ao backend. Para isso, preencha os atributos necessários conforme indicado na tabela a seguir e execute a requisição ao endpoint /v1/payments ou, se preferir, utilize um dos códigos disponíveis logo abaixo da tabela.

ParâmetroTipoDescriçãoExemplo
tokenStringToken do cartão12346622341
payment_method_idStringIndica o identificador do meio de pagamento selecionado para efetuar o pagamentomaster
payer.emailStringEmail do pagadorbuyer@examplemail.com
payer.typeStringTipo de identificação do pagador associadoguest
descriptionStringDescrição da validação"validação de cartão com valor zero dollar master crédito com cvv"
transaction_amountNumberCusto da validaçãoSempre zero (0) para Zero Dollar Auth
curl --location --request POST 'https://api.mercadopago.com/v1/payments' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--header 'X-Card-Validation: card_validation' \
--data-raw '{
    "token": "TOKEN",
    "payment_method_id": "master",
    "payer": {
        "email": "{{payer_email}}",
        "type" : "guest",
    },
    "description": "validação de cartão com valor zero dollar master",
    "transaction_amount": 0
}'

Ao realizar as requisições é possível que diferentes respostas e status retornem. Para mais detalhes sobre as respostas recebidas, veja a seção Retornos da API.