Pular para o conteúdo
Criar conta
ou
Entrar
O logotipo da documentação da Stripe
/
Pergunte à IA
Criar conta
Login
Comece já
Pagamentos
Automação de finanças
Plataformas e marketplaces
Gestão de valores
Ferramentas para desenvolvedores
Comece já
Pagamentos
Automação de finanças
Comece já
Pagamentos
Automação de finanças
Plataformas e marketplaces
Gestão de valores
Visão geral
Controle de versão
Changelog
Atualize sua versão da API
Faça upgrade da sua versão do SDK
Ferramentas para desenvolvedores
SDKs
API
Testes
    Teste sua integração
    Testar casos de uso
    Áreas restritas
    Teste a renderização do Apple Pay e Google Pay
Workbench
Destinos de evento
Fluxos de trabalho
Stripe CLI
Stripe Shell
Dashboard de desenvolvedores
Kit de ferramentas para agentes
Stripe health alertsDesenvolver com LLMsStripe para Visual Studio CodeCarregamento de arquivos
Segurança
Segurança
Extend Stripe
Stripe Apps
Stripe Connectors
Parceiros
Ecossistema de parceiros
Certificação de parceiro
Página inicialFerramentas para desenvolvedoresTesting

Testes

Simule pagamentos para testar a integração.

Copiar página

Para confirmar se sua integração funciona corretamente, simule transações sem mover nenhum dinheiro usando valores especiais enquanto estiver no modo de teste ou em áreas restritas.

Os cartões de teste funcionam como cartões de crédito falsos e permitem simular vários cenários:

  • Pagamentos sucedidos por marca ou país do cartão
  • Erros de cartão devidos a pagamentos recusados, fraudes ou dados inválidos
  • Contestações e reembolsos
  • Autenticação com 3D Secure e PINs

Os testes de pagamentos sem cartão funcionam de maneira semelhante. Cada forma de pagamento tem seus próprios valores especiais. Devido às limitações de fluxo, não recomendamos o uso de ambientes de teste para testar cargas na integração. Em vez disso, consulte testes de carga.

Como usar cartões de teste

Sempre que trabalhar com um cartão de teste, use 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.

Erro comum

Não use dados de cartão reais. O Contrato de Serviços da Stripe proíbe testes no modo de produção usando de forma de pagamento reais. 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 qualquer 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.
Um exemplo de formulário de pagamento mostrando como informar um número de cartão de teste. O número do cartão é "4242 4242 4242 4242", a data de validade é "12/34" e o CVC é "567". Outros campos têm valores arbitrários. Por exemplo, o endereço de e-mail é "test@example.com"

Testar interativamente um formulário com o número de cartão de teste 4242 4242 4242 4242

Testar programação

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 da API ou programação do lado do servidor, mesmo em ambientes de teste. Se você usá-los, seu código pode não estar em conformidade com PCI quando entrar em modo de produção. Por padrão, um PaymentMethod não é vinculado a um Cliente.

Command Line
cURL
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=500 \ -d currency=gbp \ -d payment_method=pm_card_visa \ -d "payment_method_types[]"=card

A maioria das integrações não usa mais tokens, mas temos tokens de teste como tok_visa, caso sejam necessários.

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.

Cartões por bandeira

Para simular um pagamento bem-sucedido com uma bandeira de cartão específica, use os cartões de teste da lista a seguir.

Cuidado

As tarifas internacionais são avaliadas de acordo com o país do emissor do cartão. 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.

MarcaNúmeroCVCData
VisaQuaisquer 3 dígitosQualquer data futura
Visa (débito)Quaisquer 3 dígitosQualquer data futura
MastercardQuaisquer 3 dígitosQualquer data futura
Mastercard (2 séries)Quaisquer 3 dígitosQualquer data futura
Mastercard (débito)Quaisquer 3 dígitosQualquer data futura
Mastercard (pré-pago)Quaisquer 3 dígitosQualquer data futura
American ExpressQuaisquer 4 dígitosQualquer data futura
American ExpressQuaisquer 4 dígitosQualquer data futura
DiscoverQuaisquer 3 dígitosQualquer data futura
DiscoverQuaisquer 3 dígitosQualquer data futura
Discover (débito)Quaisquer 3 dígitosQualquer data futura
Diners ClubQuaisquer 3 dígitosQualquer data futura
Diners Club (cartão de 14 dígitos)Quaisquer 3 dígitosQualquer data futura
BCcard e DinaCardQuaisquer 3 dígitosQualquer data futura
JCBQuaisquer 3 dígitosQualquer data futura
UnionPayQuaisquer 3 dígitosQualquer data futura
UnionPay (débito)Quaisquer 3 dígitosQualquer data futura
UnionPay (cartão de 19 dígitos)Quaisquer 3 dígitosQualquer 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 conjuntaNúmeroCVCData
Cartes Bancaires/VisaQuaisquer 3 dígitosQualquer data futura
Cartes Bancaires/MastercardQuaisquer 3 dígitosQualquer data futura
eftpos Austrália/VisaQuaisquer 3 dígitosQualquer data futura
eftpos Austrália/MastercardQuaisquer 3 dígitosQualquer data futura

Cartões por país

Para simular pagamentos bem-sucedidos em países específicos, use os cartões de teste das seções a seguir.

PaísNúmeroMarca
AMÉRICAS
Estados Unidos (US)Visa
Argentina (AR)Visa
Brasil (BR)Visa
Canadá (CA)Visa
Chipre (CL)Visa
Colômbia (CO)Visa
Costa Rica (CR)Visa
Equador (EC)Visa
México (MX)Visa
México (MX)Carnet
Panamá (PA)Visa
Paraguai (PY)Visa
Peru (PE)Visa
Uruguai (UY)Visa
EUROPA e ORIENTE MÉDIO

Dica de segurança

Os regulamentos de Autenticação Forte de Cliente exigem autenticação do 3D Secure para pagamentos online dentro do Espaço Econômico Europeu. Os cartões de teste nessa seção simulam um pagamento bem-sucedido sem autenticação. Recomendamos também testar cenários que envolvem autenticação, usando cartões de teste de 3D Secure.

Emirados Árabes Unidos (AE)Visa
Emirados Árabes Unidos (AE)Mastercard
Áustria (AT)Visa
Bélgica (BE)Visa
Bulgária (BG)Visa
Bielorrússia (BY)Visa
Croácia (HR)Visa
Chipre (CY)Visa
República Tcheca (CZ)Visa
Dinamarca (DK)Visa
Estônia (EE)Visa
Finlândia (FI)Visa
França (FR)Visa
Alemanha (DE)Visa
Gibraltar (GI)Visa
Grécia (GR)Visa
Hungria (HU)Visa
Irlanda (IE)Visa
Itália (IT)Visa
Letônia (LV)Visa
Liechtenstein (LI)Visa
Lituânia (LT)Visa
Luxemburgo (LU)Visa
Malta (MT)Visa
Holanda (NL)Visa
Noruega (NO)Visa
Polônia (PL)Visa
Portugal (PT)Visa
Romênia (RO)Visa
Arábia Saudita (SA)Visa
Eslovênia (SI)Visa
Eslováquia (SK)Visa
Espanha (ES)Visa
Suécia (SE)Visa
Suíça (CH)Visa
Reino Unido (GB)Visa
Reino Unido (GB)Visa (débito)
Reino Unido (GB)Mastercard
ÁSIA-PACÍFICO

Considerações regionais
Índia

Para testar assinaturas que exigem mandatos e notificações pré-débito, consulte pagamentos recorrentes da Índia.

Austrália (AU)Visa
China (CN)Visa
Hong Kong (HK)Visa
Índia (IN)Visa
Japão (JP)Visa
Japão (JP)JCB
Malásia (MY)Visa
Nova Zelândia (NZ)Visa
Singapura (SG)Visa
Taiwan (TW)Visa
Tailândia (TH)Visa (crédito)
Tailândia (TH)Visa (débito)

Cartões de teste HSA e FSA

Veja abaixo os números de cartões de teste para simular transações usando contas-poupança para saúde (HSA) e contas de gastos flexíveis (FSA). Essas contas normalmente são usadas para despesas médicas, e os testes com elas garantem o tratamento adequado de transações relacionadas à assistência médica dentro do seu aplicativo.

Bandeira/TipoNúmeroCVCData
Visa FSAQuaisquer 3 dígitosQualquer data futura
Visa HSAQuaisquer 3 dígitosQualquer data futura
Mastercard FSAQuaisquer 3 dígitosQualquer data futura

Pagamentos recusados

Para testar a lógica de tratamento de erros da sua integração simulando pagamentos que o emissor recusa por vários motivos, use os cartões de teste desta seção. Usar um desses cartões resulta em um erro no cartão com o código de erro informado e o código de recusa.

Erro comum

Para simular um CVC incorreto, forneça um usando qualquer número de três dígitos. Se você não fornecer um CVC, a Stripe não realizará a verificação de CVC e a falha não ocorrerá.

DescriçãoNúmeroCódigo de erroCódigo de pagamento recusado
Pagamento recusado por motivo genéricocard_declinedgeneric_decline
Pagamento recusado por fundos insuficientescard_declinedinsufficient_funds
Pagamento recusado por perda de cartãocard_declinedlost_card
Pagamento recusado por roubo de cartãocard_declinedstolen_card
Pagamento recusado por vencimento de cartãoexpired_cardn/a
Pagamento recusado por CVC incorretoincorrect_cvcn/a
Pagamento recusado por erro de processamentoprocessing_errorn/a
Recusa de pagamento por número incorretoincorrect_numbern/a
Excesso de redução do limite de velocidadecard_declinedcard_velocity_exceeded

Não é possível anexar os cartões da tabela anterior a um objeto Customer. Para simular um pagamento recusado com um cartão anexado, use o próximo.

DescriçãoNúmeroDetalhes
Pagamento recusado após anexaçãoEste cartão pode ser anexado a um objeto Customer, mas as tentativas de cobrar o cliente falham.

Prevenção de 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.

Erro comum

Para simular uma falha de verificação de CVC, informe um CVC usando qualquer número com três dígitos. Para simular uma falha de verificação de código postal, informe qualquer código postal válido. Se esses valores não forem informados, o Radar não realizará as verificações e, portanto, não indicará uma falha de verificação.

DescriçãoNúmeroDetalhes

Sempre bloqueado

A cobrança tem um nível de risco “mais alto”

O Radar bloqueia sempre o pagamento.

Risco alto

A cobrança tem um nível de risco “mais alto”

Dependendo das configurações, o Radar poderá bloquear o pagamento.

Risco elevado

A cobrança tem um nível de risco “elevado”

Se você usa o Radar for Fraud Teams, o Radar poderá encaminhar o pagamento para revisão.

Falha na verificação de CVC

Se informado, o CVC não passa pela verificação.

Dependendo das configurações, o Radar poderá bloquear o pagamento.

Falha na verificação de código postal

Se informado, o código postal não passa pela verificação.

Dependendo das configurações, o Radar poderá bloquear o pagamento.

Falha na verificação de CVC com risco elevado

Se informado, o número de CVC falha na verificação de CVC, com nível de risco “elevado”

Dependendo das configurações, o Radar poderá bloquear o pagamento.

A verificação de código postal falha com risco elevado

Se informado, o código postal não passa pela verificação, com nível de risco “elevado”

O pagamento pode ser bloqueado, dependendo das configurações do Radar.

Falha na verificação da linha 1

A linha 1 do endereço não passa pela verificação.

Se não for bloqueado por uma regra personalizada do Radar, o pagamento será bem-sucedido.

Falha nas verificações de endereço

O código postal e a linha 1 do endereço não passam pela verificação.

Dependendo das configurações, o Radar poderá bloquear o pagamento.

Endereço indisponível

As verificações de código postal e linha 1 do endereço não estão disponíveis.

Se não for bloqueado por uma regra personalizada do Radar, o pagamento será bem-sucedido.

Dados inválidos

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:

  • invalid_expiry_month: use um mês inválido, como 13.
  • invalid_expiry_year: use um ano até 50 anos no passado, como 95.
  • invalid_cvc: use um número de dois dígitos, como 99.
  • incorrect_number: use um número de cartão que falha na verificação de Luhn, como .

Contestações

Para simular uma transação contestada, use os cartões de teste desta seção. Para simular o ganho ou perda da contestação, forneça comprovantes vencedores ou perdedores.

DescriçãoNúmeroDetalhes
FraudulentoCom as configurações padrão da conta, a cobrança é bem-sucedida, mas é contestada como fraudulenta. Esse tipo de contestação é protegido após a autenticação do 3D Secure.
Não recebidoCom as configurações padrão da conta, a cobrança é bem-sucedida, 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çãoCom configurações de conta padrão, a cobrança é bem-sucedida, mas é contestada como uma consulta.
AvisoCom configurações de conta padrão, a cobrança é bem-sucedida, mas recebe um alerta antecipado de fraude.
Várias contestaçõesCom configurações de conta padrão, a cobrança é bem-sucedida, mas é contestada várias vezes.
Visa Compelling Evidence 3.0Com as configurações de conta padrão, a cobrança é processada e acaba sendo contestada como uma contestação qualificada ao Visa Compelling Evidence 3.0.
Conformidade com a VisaCom configurações de conta padrão, a cobrança é bem-sucedida e depois contestada como uma contestação de conformidade da Visa.

Comprovante

Para simular o ganho ou perda da contestação, responda com um dos valores de comprovante da tabela abaixo.

  • Se você responder usando a API, passe o valor da tabela como uncategorized_text.
  • Se você responder no Dashboard, informe o valor da tabela no campo Mais informações e clique em Enviar comprovante.
ComprovanteDescrição
winning_evidenceA contestação é encerrada e marcada como ganha. Sua conta recebe o crédito no valor da transação e as tarifas relacionadas.
losing_evidenceA contestação é encerrada e marcada como perdida. Sua conta não é creditada.

Reembolsos

No modo de produção, os reembolsos são assíncronos: um reembolso pode parecer bem-sucedido e falhar depois ou pode aparecer como pending 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çãoNúmeroDetalhes
Sucesso assíncronoA cobrança é bem-sucedida. Se você iniciar um reembolso, o status começa como pending. Depois de algum tempo, o status muda para succeeded e envia um evento refund.updated.
Falha assíncronaA cobrança é bem-sucedida. Se você iniciar um reembolso, o status começa como succeeded. Depois de algum tempo, o status muda para failed e envia um evento refund.failed.

Você só 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.

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çãoNúmeroDetalhes
Desconsiderar saldo pendenteA cobrança dos EUA é bem-sucedida. Os fundos são adicionados diretamente ao saldo disponível, desconsiderando o saldo pendente.
Desconsiderar saldo pendenteA cobrança internacional é bem-sucedida. Os fundos são adicionados diretamente ao saldo disponível, desconsiderando o saldo pendente.

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 compatível

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çãoNúmeroDetalhes
Autenticar se não configuradoEste 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 sempreEste cartão exige autenticação em todas as transações, independentemente da forma como foi configurado.
Já configuradoEste cartão já está configurado para uso fora da sessão e exige autenticação para pagamentos avulsos e outros pagamentos na sessão. No entanto, todos os pagamentos fora da sessão serão bem-sucedidos como se o cartão tivesse sido previamente configurado.
Fundos insuficientesEste cartão de teste 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.

Aceitação 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.

Observação

Todas as referências a 3DS indicam 3D Secure 2.

Uso do 3D SecureResultadoNúmeroDetalhes
3DS obrigatórioOKA 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órioRecusadoA 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órioErroA 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 aceitoOKA 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 aceitoErroA 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 aceitoNão inscritoO 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 aceitoEste 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 desafioNúmeroDetalhes
Fora da StripeA 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 únicoA 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 únicaA 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últiplaA 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.

Desafio de 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çãoNúmeroDetalhes
Desafio de captchaA cobrança é bem-sucedida se o usuário responde corretamente ao desafio de captcha.
Desafio de captchaA cobrança é bem-sucedida se o usuário responde corretamente ao desafio de captcha.

Pagamentos com PINs

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 o Stripe Terminal para obter mais informações.

DescriçãoNúmeroDetalhes
PIN offlineEste cartão simula um pagamento em que o titular do cartão informa um PIN offline. Na cobrança resultante, cardholder_verification_method é definido como offline_pin.
Nova tentativa de PIN offlineSimula um fluxo de nova tentativa acionado por SCA em que a cobrança original por aproximação do titular do cartão falha e a máquina solicita a inserção do cartão e a digitação do PIN offline. Na cobrança resultante, cardholder_verification_method é definido como offline_pin.
PIN onlineEste cartão simula um pagamento em que o titular do cartão informa um PIN online. Na cobrança resultante, cardholder_verification_method é definido como online_pin.
Nova tentativa de PIN onlineSimula um fluxo de nova tentativa acionado por SCA em que a cobrança original por aproximação do titular do cartão falha e a máquina solicita a inserção do cartão e a digitação do PIN online. Na cobrança resultante, cardholder_verification_method é definido como online_pin.

Destinos de evento

To test your webhook endpoint or event destination, choose one of these two options:

  1. Perform actions in a sandbox that send legitimate events to your event destination. For example, to trigger the charge.succeeded event, you can use a test card that produces a successful charge.
  2. Trigger events using the Stripe CLI or using Stripe for Visual Studio Code.

Limitações de fluxo

Se as solicitações em seus ambientes de teste começarem a receber erros HTTP 429, reduza a frequência dessas solicitações. Esses erros são causados pelo limitador de fluxo, que é mais rigoroso em ambientes de teste do que no modo em tempo real.

Não recomendamos realizar testes de carga da integração com a API Stripe em ambientes de teste. Como o limitador de carga é mais restrito em ambientes de teste, podem ocorrer erros que não acontecem no modo de produção. Consulte testes de carga para ver outra abordagem.

Pagamentos sem cartão

Sempre que usar uma forma de pagamento sem cartão de teste, use 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:

Learn how to test scenarios with instant verifications using Financial Connections.

Send transaction emails in a sandbox

After you collect the bank account details and accept a mandate, send the mandate confirmation and microdeposit verification emails in a sandbox. To do this, provide an email in the payment_method_data.billing_details[email] field in the form of {any-prefix}+test_email@{any_domain} when you collect the payment method details.

Erro comum

You need to activate your Stripe account before you can trigger these emails while testing.

Números de conta de teste

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.

Número da contaTokenRouting numberComportamento
000123456789pm_usBankAccount_success110000000O pagamento é aprovado.
000111111113pm_usBankAccount_accountClosed110000000O pagamento falha porque a conta está fechada.
000111111116pm_usBankAccount_noAccount110000000O pagamento falha porque nenhuma conta foi encontrada.
000222222227pm_usBankAccount_insufficientFunds110000000O pagamento falha devido a fundos insuficientes.
000333333335pm_usBankAccount_debitNotAuthorized110000000O pagamento falha porque o uso de débitos não está autorizado.
000444444440pm_usBankAccount_invalidCurrency110000000O pagamento falha porque a moeda é inválida.
000666666661pm_usBankAccount_failMicrodeposits110000000O pagamento não consegue enviar microdepósitos.
000555555559pm_usBankAccount_dispute110000000O pagamento aciona uma contestação.
000000000009pm_usBankAccount_processing110000000The payment stays in processing indefinitely. Useful for testing PaymentIntent cancellation.
000777777771pm_usBankAccount_weeklyLimitExceeded110000000The payment fails due to payment amount causing the account to exceed its weekly payment volume limit.

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ósitoValores de código da descrição 0,01Cenário
32 and 45SM11AASimula a verificação da conta.
10 e 11SM33CCSimula o excesso de tentativas permitidas de verificação.
40 e 41SM44DDSimula um tempo limite de microdepósito.

Test settlement behavior

Test transactions settle instantly and are added to your available test balance. This behavior differs from livemode, where transactions can take multiple days to settle in your available balance.

Link

Cuidado

Don’t store real user data in sandbox Link accounts. Treat them as if they’re publicly available, because these test accounts are associated with your publishable key.

Currently, Link only works with credit cards, debit cards, and qualified US bank account purchases. Link requires domain registration.

You can create sandbox accounts for Link using any valid email address. The following table shows the fixed one-time passcode values that Stripe accepts for authenticating sandbox accounts:

ValorResultado
Quaisquer outros 6 dígitos não listados abaixoSucesso
000001Erro, código inválido
000002Erro, código expirado
000003Erro, 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.

Redirecionamentos

Para testar a lógica de processamento de redirecionamentos da sua integração simulando um pagamento que usa um fluxo de redirecionamento (por exemplo, iDEAL), use uma forma de pagamento aceita que exija redirecionamentos.

Para criar um PaymentIntent de teste bem-sucedido ou com falha:

  1. Acesse as configurações de formas de pagamento no Dashboard e ative uma forma de pagamento aceita clicando em Ativar no ambiente de testes.
  2. Coletar dados de pagamento.
  3. Envie o pagamento para a Stripe.
  4. Autorize ou gere falha no pagamento de teste.

Verifique se a página (correspondente a return_url) no seu site fornece o status do pagamento.

Veja também

  • Testar sua integração com o Connect
  • Testar sua integração com o Billing
  • Testar sua integração com o Terminal
  • Testar carga
Esta página foi útil?
SimNão
Precisa de ajuda? Fale com o suporte.
Participe do nosso programa de acesso antecipado.
Confira nosso changelog.
Dúvidas? Fale com a equipe de vendas.
LLM? Read llms.txt.
Powered by Markdoc
Guias relacionados
Testar casos de uso
Chaves de API