Simulador de Cartão de Crédito

A API Pagar.me dispõe de chaves transacionais de teste, que podem ser utilizadas por você para testar os meios de pagamento que disponibilizamos. Para realizar os testes que simulam as respostas dos meios de pagamento na nossa API basta enviar suas chaves no header e as informações obrigatórias para criar as transações.

Para simular transações de cartão de crédito definimos algumas regras que devem ser utilizadas. Cada uma dessas regras implica em uma resposta específica da API, e dessa forma você pode testar transações de cartão de crédito de maneira completa, verificando como tratar as respostas da nossa API e entendendo totalmente o funcionamento dela.

Para testar cada cenário abaixo, é preciso enviar o respectivo número de cartão, com uma data de expiração futura, meio de pagamento "credit_card" e quaisquer outros dados obrigatórios para a criação de um pedido, cobrança ou assinatura para a nossa API. Entenda mais sobre pagamento com cartão de crédito na nossa API Reference!

Os números dos cartões e seus respectivos cenários são esses:

Número do cartãoCenárioExemplo
4000000000000010Cartão de sucesso. Qualquer operação com esse cartão é realizada com sucesso.Pedido enviado com o comando de Captura (com o campo capture = True), ficará com o status "Pago", sua cobrança como "Pago" e a transação (transaction) como "Capturado".
4000000000000028Cartão de falha. Qualquer transação retorna como "não autorizada".Pedido enviado com o comando de Captura (com o campo capture = True), ficará com o status "Falha", sua cobrança como "Falha" e a transação (transaction) como "Não Autorizada".
4000000000000036Cartão Processing -> Sucesso. A transação recebe o status de erro e, posteriormente, é confirmada pela adquirente.Pedido enviado com o comando de Captura (com o campo capture = True), ficará com o status "Pendente", a cobrança como "Processando" e a transação (transaction) como "Com erro" no primeiro momento. Posteriormente a transação será atualizada para "Capturado" e tanto a cobrança quanto o pedido serão seus status atualizados para "Pago".
4000000000000044Cartão Processing -> Falha. A transação recebe o status de erro e, posteriormente, não é encontrada na adquirente, sendo caracterizada como "falha".Pedido enviado com o comando de Captura (com o campo capture = True), ficará com o status "Pendente", a cobrança como "Processando" e a transação (transaction) como "Com erro" no primeiro momento. Posteriormente a transação, a cobrança e o pedido terão seus status atualizados para "Falha".
4000000000000077Cartão Sucesso -> Processing -> Sucesso.
A transação recebe o status de sucesso e, ao realizar uma segunda ação posteriormente, ocorre um problema na operação sendo caracterizada como "processing".
Por fim a transação será atualizada com sucesso da segunda operação.
Pedido enviado com o comando de Captura (com o campo capture = True), será criado com o status "Pago", sua cobrança como "Pago" e a transação (transaction) como "Capturado". Posteriormente, ao tentar cancelar essa transação ela ficará com o status "Com erro" e tanto a cobrança quanto o pedido ficarão como "Processando". Por fim, os status do pedido e da cobrança serão atualizados pela última vez para "Cancelado" e o da transação para "Estornado".
4000000000000093Cartão Sucesso -> Processing -> Sucesso (primeira operação).
A transação recebe o status de sucesso e, ao realizar uma segunda ação posteriormente, ocorre um problema na operação sendo caracterizada como "processing".
Por fim a transação será atualizada com sucesso da primeira operação.
Pedido enviado com o comando de Captura (com o campo capture = True), será criado com o status "Pago", sua cobrança como "Pago" e a transação (transaction) como "Capturado". Posteriormente, ao tentar cancelar essa transação ela ficará com o status "Com erro" e, tanto o pedido quanto a cobrança ficarão como "Processando". Por fim, os status do pedido e da cobrança serão atualizados novamente para "Pago" e o da transação para "Capturado".
4000000000000051Cartão Processing -> Cancelado.
A transação recebe o status de processing e por fim a transação será atualizada com cancelado da primeira operação.
Pedido enviado com o comando de Captura (com o campo capture = True), será criado com o status "Pendente", sua cobrança como "Pendente" e a transação (transaction) como "Com erro". Posteriormente, tanto o pedido quanto a cobrança terão seus status atualizados para "Cancelado" e o da transação ficará como "Estornado".
4000000000000069Cartão Paid -> Chargedback.
A transação recebe o status de pago e, posteriormente, muda o status para chargeback.
Pedido enviado com o comando de Captura (com o campo capture = True), será criado com o status "Pago", sua cobrança como "Pago" e a transação (transaction) como "Capturado". Posteriormente a cobrança e a transação terão o status atualizado para "chargedback".
Qualquer outro cartãoQualquer transação retorna como "não autorizada".Pedido (order) enviado com o comando de Captura (com o campo capture = True), ficará com o status "Falha", sua cobrança como "Falha" e a transação (transaction) como "Não Autorizada".

📘

As operações possíveis para o simulador de cartão de crédito são as mesmas da API em produção, que podem ser vistas na sessão de Cartão de crédito.

🚧

Simulador não financeiro

Ao utilizar esse simulador os fluxos financeiros não serão utilizados.
Caso você queira testar os cenários de fluxo financeiros atrelados a uma transação de cartão acesse a sessão Simulador PSP

🚧

Limite de data simulador

Ações nas transações geradas pelo simulador (como captura e estorno) possuem a data limite de 30 dias a partir da criação