Pular para o conteúdo
Criar conta
ou
Entrar
O logotipo da documentação da Stripe
/
Pergunte à IA
Criar conta
Login
Comece já
Pagamentos
Receita
Plataformas e marketplaces
Gestão de valores
Recursos para desenvolvedores
Visão geral
Controle de versão
Changelog
Atualize sua versão da API
Faça upgrade da sua versão do SDK
Essentials
SDKs
API
Testes
    Teste sua integração
    Testar casos de uso
    Áreas restritas
    Teste a renderização do Apple Pay e Google Pay
Stripe CLI
Projetos de exemplo
Ferramentas
Workbench
Dashboard de desenvolvedores
Stripe Shell
Stripe para Visual Studio Code
Recursos
Fluxos de trabalho
Destinos de evento
Alertas de integridade da StripeCarregamento de arquivos
Soluções de IA
Kit de ferramentas para agentes
Model Context Protocol
Segurança e privacidade
Segurança
Privacidade
Extend Stripe
Build Stripe apps
Use apps from Stripe
Parceiros
Ecossistema de parceiros
Certificação de parceiro
Página inicialRecursos para desenvolvedoresTesting

Testes

Simule pagamentos para testar a integração.

Para testar sua integração, simule transações sem mover nenhum dinheiro usando valores de teste especiais em uma área restrita. Você pode acessar suas áreas restritas usando o seletor de contas no canto superior direito da página ou no Dashboard.

Os cartões de teste funcionam como cartões de crédito falsos e permitem simular os seguintes 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. Pagamentos sem cartão são formas de pagamento que não são cartões de crédito ou débito. A Stripe aceita várias opções de pagamento sem 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 limitações de taxa. Para testar a carga da integração, 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.

MarcaToken
Visatok_visa
Visa (débito)tok_visa_debit
Mastercardtok_mastercard
Mastercard (débito)tok_mastercard_debit
Mastercard (pré-pago)tok_mastercard_prepaid
American Expresstok_amex
Discovertok_discover
Diners Clubtok_diners
JCBtok_jcb
UnionPaytok_unionpay

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.

MarcaToken
Cartes Bancaires/Visatok_visa_cartesBancaires
Cartes Bancaires/Mastercardtok_mastercard_cartesBancaires
eftpos Austrália/Visatok_visa_debit_eftposAuCoBranded
eftpos Austrália/Mastercardtok_mastercard_debit_eftposAuCoBranded

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ísTokenMarca
AMÉRICAS
Estados Unidos (US)tok_usVisa
Argentina (AR)tok_arVisa
Brasil (BR)tok_brVisa
Canadá (CA)tok_caVisa
Chipre (CL)tok_clVisa
Colômbia (CO)tok_coVisa
Costa Rica (CR)tok_crVisa
Equador (EC)tok_ecVisa
México (MX)tok_mxVisa
Panamá (PA)tok_paVisa
Paraguai (PY)tok_pyVisa
Peru (PE)tok_peVisa
Uruguai (UY)tok_uyVisa
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)tok_aeVisa
Emirados Árabes Unidos (AE)tok_ae_mastercardMastercard
Áustria (AT)tok_atVisa
Bélgica (BE)tok_beVisa
Bulgária (BG)tok_bgVisa
Bielorrússia (BY)tok_byVisa
Croácia (HR)tok_hrVisa
Chipre (CY)tok_cyVisa
República Tcheca (CZ)tok_czVisa
Dinamarca (DK)tok_dkVisa
Estônia (EE)tok_eeVisa
Finlândia (FI)tok_fiVisa
França (FR)tok_frVisa
Alemanha (DE)tok_deVisa
Gibraltar (GI)tok_giVisa
Grécia (GR)tok_grVisa
Hungria (HU)tok_huVisa
Irlanda (IE)tok_ieVisa
Itália (IT)tok_itVisa
Letônia (LV)tok_lvVisa
Liechtenstein (LI)tok_liVisa
Lituânia (LT)tok_ltVisa
Luxemburgo (LU)tok_luVisa
Malta (MT)tok_mtVisa
Holanda (NL)tok_nlVisa
Noruega (NO)tok_noVisa
Polônia (PL)tok_plVisa
Portugal (PT)tok_ptVisa
Romênia (RO)tok_roVisa
Eslovênia (SI)tok_siVisa
Eslováquia (SK)tok_skVisa
Espanha (ES)tok_esVisa
Suécia (SE)tok_seVisa
Suíça (CH)tok_chVisa
Reino Unido (GB)tok_gbVisa
Reino Unido (GB)tok_gb_debitVisa (débito)
Reino Unido (GB)tok_gb_mastercardMastercard
Á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)tok_auVisa
China (CN)tok_cnVisa
Hong Kong (HK)tok_hkVisa
Índia (IN)tok_inVisa
Japão (JP)tok_jpVisa
Japão (JP)tok_jcbJCB
Malásia (my)tok_myVisa
Nova Zelândia (NZ)tok_nzVisa
Singapura (SG)tok_sgVisa
Taiwan (TW)tok_twVisa
Tailândia (TH)tok_th_creditVisa (crédito)
Tailândia (TH)tok_th_debitVisa (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éricotok_visa_chargeDeclinedcard_declinedgeneric_decline
Pagamento recusado por fundos insuficientestok_visa_chargeDeclinedInsufficientFundscard_declinedinsufficient_funds
Pagamento recusado por fundos de débito insuficientestok_visa_debit_chargeDeclinedInsufficientFundscard_declinedinsufficient_funds
Pagamento recusado por perda de cartãotok_visa_chargeDeclinedLostCardcard_declinedlost_card
Pagamento recusado por roubo de cartãotok_visa_chargeDeclinedStolenCardcard_declinedstolen_card
Pagamento recusado por vencimento de cartãotok_chargeDeclinedExpiredCardexpired_cardn/a
Pagamento recusado por vencimento de cartãotok_visa_chargeDeclinedExpiredCardexpired_cardn/a
Recusa de cartão fraudulentotok_visa_chargeDeclinedFraudulentexpired_cardn/a
Pagamento recusado por CVC incorretotok_chargeDeclinedIncorrectCvcincorrect_cvcn/a
Pagamento recusado por CVC incorretotok_visa_chargeDeclinedIncorrectCvcincorrect_cvcn/a
Pagamento recusado por erro de processamentotok_chargeDeclinedProcessingErrorprocessing_errorn/a
Pagamento recusado por erro de processamentotok_visa_chargeDeclinedProcessingErrorprocessing_errorn/a
Excesso de redução do limite de velocidadetok_visa_chargeDeclinedVelocityLimitExceededcard_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çãoTokenDetalhes
Pagamento recusado após anexaçãotok_chargeCustomerFailEste cartão pode ser anexado a um objeto Customer, mas as tentativas de cobrar o cliente falham.
Pagamento recusado após anexaçãotok_visa_chargeCustomerFailEste cartão pode ser anexado a um objeto Customer, mas as tentativas de cobrar o cliente falham.
Pagamento recusado após vinculação devido a cartão perdidotok_visa_chargeCustomerFailLostCardA vinculação deste cartão a um objeto Customer é bem-sucedida, mas as tentativas de cobrar o cliente falham devido à perda do cartão.
Pagamento recusado após vinculação por cartão roubadotok_visa_chargeCustomerFailStolenCardA vinculação deste cartão a um objeto Customer é bem-sucedida, mas as tentativas de cobrar o cliente falham devido a um cartão roubado.

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çãoTokenDetalhes

Sempre bloqueado

tok_radarBlock

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

O Radar bloqueia sempre o pagamento.

Risco alto

tok_riskLevelHighest

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

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

Risco elevado

tok_riskLevelElevated

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

tok_cvcCheckFail

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

tok_avsZipFail

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

tok_cvcCheckFailElevatedRisk

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

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

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

tok_avsZipFailElevatedRisk

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

tok_avsLine1Fail

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

tok_avsFail

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

tok_avsUnchecked

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 falhe 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çãoTokenDetalhes
Fraudulentotok_createDisputeCom 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 recebidotok_createDisputeProductNotReceivedCom 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çãotok_createDisputeInquiryCom configurações de conta padrão, a cobrança é bem-sucedida, mas é contestada como uma consulta.
Avisotok_createIssuerFraudRecordCom configurações de conta padrão, a cobrança é bem-sucedida, mas recebe um alerta antecipado de fraude.
Várias contestaçõestok_createMultipleDisputesCom configurações de conta padrão, a cobrança é bem-sucedida, mas é contestada várias vezes.
Visa Compelling Evidence 3.0tok_createCe3EligibleDisputeCom 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 Visatok_createComplianceDisputeCom 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_evidenceEncerra a contestação como vencida e credita sua conta pelo valor da cobrança e tarifas relacionadas.
losing_evidenceEncerra a contestação como perdida sem creditar sua conta. Para pedidos de informação, isso encerra o pedido sem encaminhamento.

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çãoTokenDetalhes
Sucesso assíncronotok_pendingRefundA 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íncronatok_refundFailA 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çãoTokenDetalhes
Desconsiderar saldo pendentetok_bypassPendingA cobrança dos EUA é bem-sucedida. Os fundos são adicionados diretamente ao saldo disponível, desconsiderando o saldo pendente.
Desconsiderar saldo pendentetok_bypassPendingInternationalA 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 SecureResultadoTokenDetalhes
ObrigatórioOKtok_threeDSecure2RequiredA 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.
ObrigatórioRecusadotok_threeDSecureRequiredChargeDeclinedA 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.
ObrigatórioErrotok_threeDSecureRequiredProcessingErrorA 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.
AceitoOKtok_threeDSecureOptionalA 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.
AceitoErrotok_threeDSecureOptionalProcessingErrorA 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.
AceitoNão inscritotok_visaO 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.
Não aceitotok_amex_threeDSecureNotSupportedEste cartão não aceita 3D Secure, e a autenticação não pode ser invocada. O PaymentIntent 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

Para testar o endpoint do webhook ou o destino do evento, escolha uma destas duas opções:

  1. Execute ações em uma área restrita que enviem eventos legítimos ao destino do evento. Por exemplo, para acionar o evento charge.succeeded, você pode usar um cartão de teste que gera uma cobrança bem-sucedida.
  2. Acione eventos usando o Stripe CLI ou usar o Stripe para 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:

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 for {username}, use o seguinte formato de e-mail para enviar e-mails de transação de teste: {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.

Erro comum

Você precisa ativar sua conta Stripe antes de enviar esses e-mails durante os testes.

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.
000000004954pm_usBankAccount_riskLevelHighest110000000O pagamento foi bloqueado pelo Radar devido a um alto risco de fraude.
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_processing110000000O pagamento permanece em processamento indefinidamente. Útil para testar o cancelamento do PaymentIntent.
000777777771pm_usBankAccount_weeklyLimitExceeded110000000O pagamento falha devido ao valor do pagamento fazer com que a conta exceda seu limite de volume de pagamentos semanal.

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 e 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.

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.

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:

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