Realizar compra de teste com cartões
Para testar sua integração com cartões de crédito e/ou débito você deverá realizar uma compra de teste com esses meios de pagamento simulando a ação de um usuário comprador.
O SDK Checkout não tem uma flag de modo sandbox: o ambiente de teste é ativado pela credencial. Inicialize o SDK com uma Public Key de teste — todo o fluxo roda sem movimentar dinheiro real.
- Acesse Suas integrações > Detalhes da aplicação > Credenciais no Painel do Desenvolvedor.
- Copie a Public Key de teste da sua aplicação.
- Inicialize o SDK com essa credencial, conforme o exemplo abaixo.
- Abra o fluxo de checkout no aplicativo e utilize os cartões de teste no formulário — eles não geram cobrança real.
- O resultado do pagamento é controlado pelo nome do titular informado no formulário.
kotlinMercadoPagoSDK.initialize( context = this, publicKey = "{{YOUR_PUBLIC_KEY}}", countryCode = CountryCode.BRA )
O Mercado Pago fornece cartões de teste que permitirão que você teste pagamentos sem usar um cartão real.
Seus dados, como número, código de segurança e data de validade, podem ser combinados com os dados relativos ao titular do cartão, que permitirão que você teste diferentes cenários de pagamento. Ou seja, você pode usar as informações de qualquer cartão de teste e testar resultados de pagamento diferentes a partir dos dados do titular.
A seguir, você pode ver os dados dos cartões de débito e crédito de teste. Selecione aquele que você quer usar para testar sua integração.
| Tipo de cartão | Bandeira | Número | Código de segurança | Data de vencimento |
| Cartão de crédito | Mastercard | 5031 7557 3453 0604 | 123 | 11/30 |
| Cartão de crédito | Visa | 4509 9535 6623 3704 | 123 | 11/30 |
| Cartão de crédito | American Express | 3711 803032 57522 | 1234 | 11/30 |
| Cartão de débito | Mastercard | 5287 3383 1025 3304 | 123 | 11/30 |
| Cartão de débito | Visa | 4002 7686 9439 5619 | 123 | 11/30 |
Em seguida, escolha qual cenário de pagamento testar e preencha os campos do titular do cartão (Nome e sobrenome, Tipo e número de documento) conforme indicado na tabela abaixo.
| Status de pagamento | Nome e sobrenome do titular | Documento de identidade |
| Pagamento aprovado | APRO | (DNI) 12345678 |
| Recusado por erro geral | OTHE | (DNI) 12345678 |
| Pagamento pendente | CONT | - |
| Recusado com validação para autorizar | CALL | - |
| Recusado por quantia insuficiente | FUND | - |
| Recusado por código de segurança inválido | SECU | - |
| Recusado por problema com a data de vencimento | EXPI | - |
| Recusado por erro no formulário | FORM | - |
| Rejeitado por falta de card_number | CARD | - |
| Rejeitado por parcelas inválidas | INST | - |
| Rejeitado por pagamento duplicado | DUPL | - |
| Rejeitado por cartão desabilitado | LOCK | - |
| Rejeitado por tipo de cartão não permitido | CTNA | - |
| Rejeitado devido a tentativas excedidas de pin do cartão | ATTE | - |
| Rejeitado por estar na lista negra | BLAC | - |
| Não suportado | UNSU | - |
| Usado para aplicar regra de valores | TEST | - |
Para verificar se a compra de teste foi realizada corretamente, envie uma requisição ao endpoint /v1/orders/{id}GET, substituindo id pela identificação da order.
Para fluxos de ponta a ponta, crie usuários de teste em Suas integrações > Testes > Contas de teste no Painel do Desenvolvedor.
Para realizar uma compra de teste com sucesso, complete os dados requeridos no checkout seguindo as informações indicadas a seguir.
E-mail do comprador
No campo e-mail, insira o e-mail test@testuser.com, que é o único permitido para testes. Desta forma, seu sistema entenderá que se trata de uma compra realizada com um usuário comprador de teste.
Dados do cartão
O Mercado Pago fornece cartões de teste que permitirão que você teste pagamentos sem usar um cartão real.
Seus dados, como número, código de segurança e data de validade, podem ser combinados com os dados relativos ao titular do cartão, que permitirão que você teste diferentes cenários de pagamento. Ou seja, você pode usar as informações de qualquer cartão de teste e testar resultados de pagamento diferentes a partir dos dados do titular.
A seguir, você pode ver os dados dos cartões de débito e crédito de teste. Selecione aquele que você quer usar para testar sua integração.
| Tipo de cartão | Bandeira | Número | Código de segurança | Data de vencimento |
| Cartão de crédito | Mastercard | 5031 7557 3453 0604 | 123 | 11/30 |
| Cartão de crédito | Visa | 4509 9535 6623 3704 | 123 | 11/30 |
| Cartão de crédito | American Express | 3711 803032 57522 | 1234 | 11/30 |
| Cartão de débito | Mastercard | 5287 3383 1025 3304 | 123 | 11/30 |
| Cartão de débito | Visa | 4002 7686 9439 5619 | 123 | 11/30 |
Em seguida, escolha qual cenário de pagamento testar e preencha os campos do titular do cartão (Nome e sobrenome, Tipo e número de documento) conforme indicado na tabela abaixo.
| Status de pagamento | Nome e sobrenome do titular | Documento de identidade |
| Pagamento aprovado | APRO | (DNI) 12345678 |
| Recusado por erro geral | OTHE | (DNI) 12345678 |
| Pagamento pendente | CONT | - |
| Recusado com validação para autorizar | CALL | - |
| Recusado por quantia insuficiente | FUND | - |
| Recusado por código de segurança inválido | SECU | - |
| Recusado por problema com a data de vencimento | EXPI | - |
| Recusado por erro no formulário | FORM | - |
| Rejeitado por falta de card_number | CARD | - |
| Rejeitado por parcelas inválidas | INST | - |
| Rejeitado por pagamento duplicado | DUPL | - |
| Rejeitado por cartão desabilitado | LOCK | - |
| Rejeitado por tipo de cartão não permitido | CTNA | - |
| Rejeitado devido a tentativas excedidas de pin do cartão | ATTE | - |
| Rejeitado por estar na lista negra | BLAC | - |
| Não suportado | UNSU | - |
| Usado para aplicar regra de valores | TEST | - |
Depois de preencher todos os campos corretamente, clique no botão para processar o pagamento e aguarde o resultado.
Para verificar se a compra de teste foi realizada de acordo com os resultados esperados com base nos dados inseridos, envie uma requisição ao endpoint /v1/orders/{id}GET, substituindo id pela identificação da order, recebida na resposta à sua criação.
APP_USR.Pronto! Uma vez finalizadas estas etapas, a integração de cartões como meio de pagamento estará completa e você poderá, ou continuar testando outros meios de pagamento integrados, ou subir em produção.