Testando pagamento com cartão de crédito

Utilize cartões de teste para validar cobranças com cartão de crédito sem movimentar valores reais.

Neste fluxo, você pode testar aprovações, recusas, respostas da API e o processamento dos Webhooks relacionados à cobrança.

📘

Ao concluir este guia, você terá testado os cenários de aprovação e recusa de uma cobrança com cartão de crédito.

Quando utilizar

Use este fluxo para homologar:

  • cobranças avulsas;
  • assinaturas e recorrências;
  • tokenização de cartões;
  • checkout próprio;
  • tratamento de aprovações e recusas;
  • atualizações recebidas por Webhook.

Antes de começar

Você precisa:

  1. Ter uma conta e uma chave de API de Sandbox.
  2. Criar um cliente para vincular à cobrança.
  3. Configurar os Webhooks utilizados pela integração.
  4. Utilizar o endpoint de cobrança com cartão de crédito.

Consulte Criar cobrança com cartão de crédito.

⚠️

Utilize somente cartões e dados fictícios.

Nunca use informações reais de clientes durante a homologação.

1. Crie a cobrança

Na requisição, informe os dados do cliente, da cobrança e do cartão.

Os principais campos são:

CampoFinalidade
customerID do cliente vinculado à cobrança
billingTypeDeve ser CREDIT_CARD
valueValor da cobrança
dueDateData de vencimento
creditCardDados do cartão utilizado
creditCardHolderInfoDados do titular do cartão

Consulte a referência do endpoint para conhecer todos os campos e regras de preenchimento.

2. Simule uma aprovação

Utilize os dados abaixo:

InformaçãoValor
Número do cartão4444 4444 4444 4444
ValidadeQualquer data futura
CCV123 ou outro número com três dígitos

O Sandbox deverá simular o processamento bem-sucedido da cobrança.

3. Simule uma recusa

Utilize um dos cartões abaixo:

BandeiraNúmero
Mastercard5184019740373151
Visa4916561358240741

Esses números permitem testar o tratamento de falhas no processamento.

4. Valide o resultado

Após enviar a requisição:

  1. confira o status HTTP e o corpo da resposta;
  2. armazene o ID da cobrança;
  3. acompanhe o status da cobrança;
  4. receba o Webhook correspondente;
  5. confirme se sua aplicação processou o resultado corretamente.
Criar cliente
      ↓
Criar cobrança com cartão
      ↓
Receber resposta da API
      ↓
Receber Webhook
      ↓
Atualizar o status na aplicação
📘

Não utilize somente a resposta síncrona para concluir o processamento.

Considere também os eventos recebidos por Webhook e as alterações posteriores no status da cobrança.

Comportamento esperado

No Sandbox:

  • os cartões de teste determinam o resultado simulado;
  • nenhuma adquirente é acionada;
  • nenhum valor real é movimentado;
  • os retornos servem exclusivamente para homologação.

Teste, no mínimo:

CenárioO que validar
AprovaçãoAtualização da cobrança e processamento do Webhook
RecusaMensagem retornada e tratamento da falha
Webhook repetidoProcessamento idempotente
Erro inesperadoLogs, alertas e comportamento da aplicação

Diferenças entre Sandbox e Produção

SandboxProdução
Utiliza cartões de testeUtiliza cartões reais
Simula aprovações e recusasDepende do processamento real
Não movimenta valoresMovimenta valores reais
Não aciona adquirentesDepende das operadoras e adquirentes

A aprovação de um cartão no Sandbox não garante que uma transação semelhante será aprovada em Produção.


Checklist de homologação

Antes de considerar o fluxo homologado, confirme se sua aplicação:

  • trata aprovações e recusas;
  • processa os Webhooks de forma idempotente;
  • registra os IDs e horários das operações;
  • não armazena dados sensíveis de cartão;
  • apresenta mensagens adequadas ao pagador;
  • possui logs e monitoramento;
  • está preparada para respostas diferentes em Produção.

Próximos passos


Did this page help you?