Você também pode testar pagamentos que não sejam pagamento com cartão em uma área restrita. Pagamentos que não são pagamento com cartão são formas de pagamento que não são cartões de crédito ou débito. A Stripe suporta várias opções que não são pagamento com cartão, como carteiras digitais e transferências bancárias.Cada forma de pagamento tem seus próprios valores especiais.
Não use ambientes de teste para testar a carga da sua integração porque você pode atingir a limitação de fluxo. Para testar a carga da sua integração, consulte testes de carga.
Como usar cartões de teste
Ao trabalhar com um cartão de teste, use chaves da API de teste em todas as chamadas da API. Isso vale para testes interativos de formas de pagamento ou para testes de programação.
Não use dados reais do cartão
Não use dados do cartão real. O Contrato de Serviços da Stripe proíbe testes no modo de produção usando dados reais da forma de pagamento. Use suas chaves de API de teste e os números de cartão abaixo.
Testar interativamente
Em testes interativos, use um número de cartão como 4242 4242 4242 4242. Informe o número do cartão no Dashboard ou em um formulário de pagamento.
Use uma data futura válida, como 12/34.
Use qualquer CVC de três dígitos (quatro em cartões American Express).
Use qualquer valor nos outros campos do formulário.
Código de teste
Ao escrever código de teste, use um PaymentMethod como pm_card_visa em vez de um número de cartão. Não recomendamos usar números de cartão diretamente em chamadas de API ou código do lado do servidor, mesmo em ambientes de teste. Se você usá-los, seu código pode não estar em conformidade com o PCI quando entrar em modo de produção. Por padrão, um PaymentMethod não é vinculado a um Cliente.
Quando estiver com tudo pronto para usar a integração no ambiente de produção, substitua suas chaves de API de teste publicáveis e secretas pelas chaves do modo de produção. Não é possível processar os pagamentos no modo de produção com a integração usando as chaves de API de teste.
Simule um pagamento por bandeira de cartão
Para simular um pagamento realizado com uma bandeira de cartão específica, use os cartões de teste da lista a seguir.
As tarifas internacionais são avaliadas de acordo com o país do emissor do cartão. Os cartões em que o país do emissor não é os EUA (como JCB e UnionPay) podem estar sujeitos a uma tarifa internacional, mesmo em ambientes de teste.
Marca
Número
CVC
Data
Visa
Quaisquer 3 dígitos
Qualquer data futura
Visa (débito)
Quaisquer 3 dígitos
Qualquer data futura
Mastercard
Quaisquer 3 dígitos
Qualquer data futura
Mastercard (2 séries)
Quaisquer 3 dígitos
Qualquer data futura
Mastercard (débito)
Quaisquer 3 dígitos
Qualquer data futura
Mastercard (pré-pago)
Quaisquer 3 dígitos
Qualquer data futura
American Express
Quaisquer 4 dígitos
Qualquer data futura
American Express
Quaisquer 4 dígitos
Qualquer data futura
Discover
Quaisquer 3 dígitos
Qualquer data futura
Discover
Quaisquer 3 dígitos
Qualquer data futura
Discover (débito)
Quaisquer 3 dígitos
Qualquer data futura
Diners Club
Quaisquer 3 dígitos
Qualquer data futura
Diners Club (cartão de 14 dígitos)
Quaisquer 3 dígitos
Qualquer data futura
BCcard e DinaCard
Quaisquer 3 dígitos
Qualquer data futura
JCB
Quaisquer 3 dígitos
Qualquer data futura
UnionPay
Quaisquer 3 dígitos
Qualquer data futura
UnionPay (débito)
Quaisquer 3 dígitos
Qualquer data futura
UnionPay (cartão de 19 dígitos)
Quaisquer 3 dígitos
Qualquer data futura
A maioria dos cartões Cartes Bancaires e eftpos é de marca conjunta com Visa ou Mastercard. Os cartões de teste na tabela a seguir simulam pagamentos bem-sucedidos com cartões de marca conjunta.
Marca/marca conjunta
Número
CVC
Data
Cartes Bancaires/Visa
Quaisquer 3 dígitos
Qualquer data futura
Cartes Bancaires/Mastercard
Quaisquer 3 dígitos
Qualquer data futura
eftpos Austrália/Visa
Quaisquer 3 dígitos
Qualquer data futura
eftpos Austrália/Mastercard
Quaisquer 3 dígitos
Qualquer data futura
Simule um pagamento por país
Para simular pagamentos realizados em países específicos, use os cartões de teste das seções a seguir.
Abaixo estão números de cartão de teste para simular transações usando uma conta poupança saúde (HSA) e uma conta com gastos flexíveis (FSA). Essas contas são comumente usadas para despesas médicas, e testar com elas garante o tratamento adequado das transações relacionadas à saúde no seu aplicativo.
Marca/Tipo
Número
CVC
Data
Visa FSA
Quaisquer 3 dígitos
Qualquer data futura
Visa HSA
Quaisquer 3 dígitos
Qualquer data futura
Mastercard FSA
Quaisquer 3 dígitos
Qualquer data futura
Simule um pagamento recusado
Para testar a lógica de tratamento de erros da sua integração simulando pagamentos que o emissor recusa por vários motivos, use cartões de teste desta seção. Esses cartões retornam um erro do cartão com o código de erro listado e o código do pagamento recusado.
Forneça um CVC quando testar o comportamento do CVC. A Stripe ignora a verificação do CVC se você omiti-lo, então a verificação não pode falhar. Para simular um CVC incorreto, utilize o teste do cartão de “pagamento recusado em função de CVC incorreto” listado na tabela a seguir e forneça qualquer CVC com três dígitos.
Não é possível anexar cartões que simulam pagamento recusado pelo emissor a um objeto Customer. Para simular um pagamento recusado com um cartão anexado, use o cartão de teste “Pagamento recusado após anexar” listado na tabela a seguir.
Descrição
Número
Detalhes
Pagamento recusado após anexação
A anexação deste cartão a um objeto Customer é realizada, mas as tentativas de cobrança do cliente falham.
Prevenção a fraudes
O sistema de prevenção de fraudes da Stripe, o Radar, pode bloquear pagamentos com nível elevado de risco ou que falham nas verificações. Você pode usar os cartões desta seção para testar as configurações do Radar e como a integração responde a pagamentos bloqueados.
Cada cartão simula fatores de risco específicos. As configurações do Radar determinam quais fatores de risco bloqueiam um pagamento. Os pagamentos bloqueados geram erros de cartão com um código de erro de fraude.
Para acionar uma falha na verificação CVC, inclua um CVC (qualquer número com três dígitos). Para acionar uma falha na verificação do CEP, inclua qualquer código postal válido. Se você omitir esses campos, o Radar ignora essas verificações, então elas não podem falhar.
Informe dados inválidos para testar os erros resultantes. Você não precisa de um cartão de teste especial para isso. Qualquer valor inválido funciona. Por exemplo:
Com as configurações de conta padrão, a cobrança é realizada, mas é contestada como fraudulenta. Esse tipo de contestação é protegido após a autenticação do 3D Secure.
Não recebido
Com as configurações de conta padrão, a cobrança é realizada, mas é contestada como produto não recebido. Esse tipo de contestação não é protegido após a autenticação do 3D Secure.
Pedido de informação
Com configurações de conta padrão, a cobrança é realizada, mas é contestada várias vezes como pedido de informação.
Encerra a contestação como ganha e credita sua conta pelo valor da cobrança e tarifas relacionadas.
losing_evidence
Encerra a contestação como perdida, sem creditar sua conta. Para consultas, isso encerra a consulta sem escalonamento.
escalate_inquiry_evidence
Escala o pedido de informação para um estorno. Isso transforma o pedido de informação em uma contestação completa e debita da sua conta o valor da contestação e as tarifas relacionadas.
Simule um reembolso assíncrono
No modo de produção, os reembolsos são assíncronos: um reembolso pode parecer bem-sucedido e falhar depois ou pode aparecer como pendente e depois ser bem-sucedido. Para simular reembolsos com esses comportamentos, use os cartões de teste desta seção (com todos os outros cartões de teste, os reembolsos são bem-sucedidos imediatamente e não mudam de status depois).
Descrição
Número
Detalhes
Sucesso assíncrono
A cobrança foi realizada. Se você iniciar um reembolso, o status começa como pending. Depois de algum tempo, o status muda para succeeded e envia um eventorefund.updated.
Falha assíncrona
A cobrança foi realizada. Se você iniciar um reembolso, o status começa como succeeded. Depois de algum tempo, o status muda para failed e envia um eventorefund.failed.
Você somente pode cancelar um reembolso de cartão usando o Dashboard. No modo de produção, você pode cancelar um reembolso de cartão em um período curto, mas não específico. Os ambientes de teste simulam esse período permitindo que você cancele um reembolso de cartão em 30 minutos.
Envie fundos para seu saldo disponível
Para enviar os fundos de uma transação de teste diretamente ao saldo disponível, use os cartões de teste desta seção. Outros cartões de teste enviam fundos de um pagamento bem-sucedido para o seu saldo pendente.
Descrição
Número
Detalhes
Desconsiderar saldo pendente
A cobrança dos EUA é bem-sucedida. Os fundos são adicionados diretamente ao saldo disponível, desconsiderando o saldo pendente.
Desconsiderar saldo pendente
A cobrança internacional é bem-sucedida. Os fundos são adicionados diretamente ao saldo disponível, desconsiderando o saldo pendente.
Teste a autenticação do 3D Secure
O 3D Secure exige uma camada adicional de autenticação para transações com cartão de crédito. Use os cartões de teste desta seção para permitir que você simule o acionamento de autenticação em diferentes fluxos de pagamento.
Somente os cartões desta seção testam sua integração do 3D Secure de forma eficaz ao simular um comportamento 3DS definido, como um fluxo de desafio ou um cartão não aceito. Outros cartões de teste da Stripe ainda podem acionar 3DS, mas retornamos attempt_acknowledged para contornar as etapas adicionais, pois o teste de 3DS não é o objetivo desses cartões.
Dashboard não aceito
Os redirecionamentos do 3D Secure não ocorrem em pagamentos criados diretamente no Stripe Dashboard. Para redirecionar, use o front-end da integração ou uma chamada de API.
Autenticação e configuração
Para simular fluxos de pagamento que incluem a autenticação, use os cartões de teste desta seção. Alguns deles também podem ser ou já foram configurados para pagamentos futuros.
Descrição
Número
Detalhes
Autenticar se não configurado
Este cartão exige autenticação para pagamentos fora da sessão, exceto quando configurado para pagamentos futuros. Depois de configurado, ele deixa de exigir autenticação. Entretanto, pagamentos na sessão com este cartão sempre exigem autenticação.
Autenticar sempre
Este cartão exige autenticação em todas as transações, independentemente da forma como foi configurado.
Já configurado
Este cartão já está configurado para uso fora da sessão. Ele requer autenticação para pagamentos únicos e outros pagamentos durante a sessão. No entanto, todos os pagamentos fora da sessão são efetuados com sucesso, como se o cartão tivesse sido configurado anteriormente.
Insuficiência de fundos
Este cartão exige autenticação para pagamentos avulsos. Todos os pagamentos serão recusados com o código insufficient_funds, mesmo depois de autenticados ou previamente configurados.
Suporte e disponibilidade
A Stripe exige autenticação para cumprir regulamentações ou quando acionada pelas suas regras do Radar ou programação personalizada. Mesmo quando solicitada, nem sempre é possível executar a autenticação. Por exemplo, o cartão pode não estar inscrito ou um erro pode ocorrer. Use os cartões de teste desta seção para simular diversas combinações desses fatores.
A autenticação do 3D Secure precisa ser concluída para que o pagamento seja feito. Por padrão, suas regras do Radar solicitam autenticação do 3D Secure para este cartão.
3DS obrigatório
Pagamento recusado
A autenticação do 3D Secure é obrigatória, mas os pagamentos são recusados com o código card_declined depois da autenticação. Por padrão, suas regras do Radar solicitam autenticação do 3D Secure para este cartão.
3DS obrigatório
Erro
A autenticação do 3D Secure é obrigatória, mas a solicitação de busca do 3D Secure falha com um erro de processamento. Os pagamentos são recusados com o código card_declined. Por padrão, suas regras do Radar solicitam autenticação do 3D Secure para este cartão.
3DS aceito
OK
A autenticação do 3D Secure ainda pode ser feita, mas não é obrigatória. Por padrão, suas regras do Radar não solicitam autenticação do 3D Secure para este cartão.
3DS aceito
Erro
A autenticação do 3D Secure ainda pode ser feita, mas não é obrigatória. No entanto, tentativas de executar o 3D Secure resultam em erro de processamento. Por padrão, suas regras do Radar não solicitam autenticação do 3D Secure para este cartão.
3DS aceito
Não inscrito
O 3D Secure é aceito com este cartão, mas o cartão não está inscrito no 3D Secure. Mesmo que suas regras do Radar solicitarem 3D Secure, o cliente não será solicitado a fazer autenticação. Por padrão, suas regras do Radar não solicitam autenticação do 3D Secure para este cartão.
3DS não aceito
Este cartão não aceita 3D Secure, e a autenticação não pode ser invocada. O PaymentIntent ou SetupIntent prossegue sem fazer a autenticação.
Fluxos de desafio para dispositivos móveis do 3D Secure
Vários fluxos de desafio, nos quais o cliente precisa interagir com solicitações na IU, estão disponíveis para pagamentos em dispositivos móveis. Use os cartões de teste desta seção para acionar um fluxo de desafio específico em testes. Esses cartões não são úteis para formulários de pagamento baseados em navegador ou em chamadas de API. Nesses ambientes, eles funcionam, mas não acionam nenhum comportamento especial. Como eles não são úteis para chamadas de API, não fornecemos versões de PaymentMethod ou Token para testes.
Fluxo de desafio
Número
Detalhes
Fora da Stripe
A autenticação do 3D Secure 2 precisa ser feita em todas as transações. Ela aciona o fluxo de desafio com a IU de fora da Stripe.
Senha de uso único
A autenticação do 3D Secure 2 precisa ser feita em todas as transações. Ela aciona o fluxo de desafio com a IU de senha de uso único.
Seleção única
A autenticação do 3D Secure 2 precisa ser feita em todas as transações. Ela aciona o fluxo de desafio com a IU de seleção única.
Seleção múltipla
A autenticação do 3D Secure 2 precisa ser feita em todas as transações. Ela aciona o fluxo de desafio com a IU de seleção múltipla.
Simule um desafio captcha
Para evitar fraudes, a Stripe pode exibir um desafio de captcha ao usuário na página de pagamento. Use os cartões de teste abaixo para simular esse fluxo.
Descrição
Número
Detalhes
Desafio de captcha
A cobrança é bem-sucedida se o usuário responde corretamente ao desafio de captcha.
Desafio de captcha
A cobrança é bem-sucedida se o usuário responde corretamente ao desafio de captcha.
Simule um pagamento presencial com um PIN
Use os cartões de teste desta seção para simular pagamentos presenciais bem-sucedidos que envolvem um PIN. Há muitas outras opções para testar pagamentos presenciais, incluindo uma máquina simulada e cartões de teste físicos. Consulte Testar terminal da Stripe para obter mais informações.
Descrição
Número
Detalhes
PIN offline
Este cartão simula um pagamento em que o titular é solicitado a inserir um PIN offline. A cobrança resultante tem o cardholder_verification_method definido como offline_pin.
Nova tentativa de PIN offline
Simula um fluxo de nova tentativa acionado por SCA, em que a cobrança inicial por aproximação do titular do cartão falha e a máquina solicita que o usuário insira o cartão e digite seu PIN offline. A cobrança resultante tem cardholder_verification_method definido como offline_pin.
PIN online
Este cartão simula um pagamento em que o titular é solicitado a inserir um PIN online. A cobrança resultante tem o cardholder_verification_method definido como online_pin.
Nova tentativa de PIN online
Simula um fluxo de nova tentativa acionado por SCA, em que a cobrança inicial por aproximação do titular do cartão falha e a máquina solicita que o usuário insira o cartão e digite seu PIN online. A cobrança resultante tem cardholder_verification_method definido como online_pin.
Teste um Webhook ou destino de evento
Para testar o endpoint do webhook ou o destino do evento, escolha uma destas duas opções:
Se suas solicitações em ambientes de teste começarem a receber erros HTTP 429, reduza a frequência dessas solicitações. Esses erros vêm da nossa limitação de fluxo, que é mais rigorosa em ambientes de teste do que no modo de produção.
Não recomendamos testes de carga da integração usando a API Stripe em ambientes de teste. Como o limitador de carga é mais rigoroso em ambientes de teste, você poderá encontrar erros que não veria em produção. Consulte Teste de carga para uma abordagem alternativa.
Teste uma forma de pagamento que não seja um cartão
Sempre que usar um teste da forma de pagamento que não seja um cartão, use as chaves de API de teste em todas as chamadas de API. Isso vale para testes interativos de formas de pagamento ou para testes de programação.
Formas de pagamento diferentes têm procedimento de teste distintos:
Saiba como testar cenários com verificações instantâneas usando Financial Connections.
Enviar e-mails transacionais em uma área restrita
Depois de coletar os dados da conta bancária e aceitar uma instrução, envie os e-mails de confirmação de mandato e verificação de microdepósito em uma área restrita.
Se seu domínio for {domain} e seu nome de usuário é {username}, use o seguinte formato de e-mail para enviar e-mails de teste de transação: {username}+test_email@{domain}.
Por exemplo, se seu domínio é example.com e seu nome de usuário é info, use o formato info+test_email@example.com para testar pagamentos por ACH Direct Debit. Esse formato garante que os e-mails sejam encaminhados corretamente. Se não incluir o sufixo +test_email, não enviaremos o e-mail.
A Stripe fornece vários números de conta de teste e tokens correspondentes que você pode usar para verificar se sua integração para contas bancárias inseridas manualmente está pronta para produção.
Antes que as transações de teste possam ser concluídas, você precisa verificar todas as contas de teste que aprovam ou falham automaticamente o pagamento. Para fazer isso, use as quantias de microdepósito de teste ou códigos de descrição abaixo.
Testar valores de microdepósito e códigos de descrição
Para simular diferentes cenários, use estas quantias de microdepósito ou valores de código de descrição 0,01.
Valores de microdepósito
Valores de código da descrição 0,01
Cenário
32 e 45
SM11AA
Simula a verificação da conta.
10 e 11
SM33CC
Simula o excesso de tentativas permitidas de verificação.
40 e 41
SM44DD
Simula um tempo limite de microdepósito.
Testar o comportamento da liquidação
As transações de teste são liquidadas instantaneamente e adicionadas ao seu saldo de teste disponível. Esse comportamento é diferente do modo de produção, em que as transações podem demorar vários dias para serem liquidadas no saldo disponível.
Testar o Link
Cuidado
Não armazene dados reais de usuários em contas do Link da área restrita. Trate-as como se estivessem disponíveis publicamente, pois essas contas de teste estão associadas à sua chave publicável.
No momento, o Link só funciona com cartões de crédito, cartões de débito e compras qualificadas de contas bancárias dos EUA. O Link requer registro de domínio.
Você pode criar contas de área restrita para o Link usando qualquer endereço de e-mail válido. A tabela a seguir mostra os valores fixos de senha de uso único que a Stripe aceita para autenticar contas de área restrita:
Valor
Resultado
Quaisquer outros 6 dígitos não listados abaixo
Sucesso
000001
Erro, código inválido
000002
Erro, código expirado
000003
Erro, número máximo de tentativas excedido
Várias fontes de fundos
À medida que a Stripe adiciona outras fontes de financiamento, você não precisa atualizar sua integração. A Stripe aceita essas fontes automaticamente com o mesmo tempo de liquidação de fundos da transação e com as mesmas garantias dos pagamentos com cartão e conta bancária.
Teste um fluxo baseado em redirecionamento
Para testar a lógica de gerenciamento de redirecionamento da sua integração simulando um pagamento que usa um fluxo de redirecionamento (por exemplo, iDEAL), use uma forma de pagamento compatível que exija redirecionamentos.
Para criar um PaymentIntent de teste bem-sucedido ou com falha: