# Testes Simule pagamentos para testar a integração. Teste sua integração em um *sandbox* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes) simulando transações com valores de teste. Essas transações não transferem fundos. Você pode acessar suas áreas restritas usando o seletor de contas no [Dashboard](https://dashboard.stripe.com/sandboxes). Os cartões de teste funcionam como cartões de crédito “falsos” e permitem simular os seguintes cenários: - Pagamentos realizados por [bandeira do cartão](https://docs.stripe.com/testing.md#cards) ou [país](https://docs.stripe.com/testing.md#international-cards) - Erros de cartão devido a [pagamento recusado](https://docs.stripe.com/testing.md#declined-payments), [fraude](https://docs.stripe.com/testing.md#fraud-prevention) ou [dados inválidos](https://docs.stripe.com/testing.md#invalid-data) - [Contestações](https://docs.stripe.com/testing.md#disputes) e [reembolsos](https://docs.stripe.com/testing.md#refunds) - Autenticação com [3D Secure](https://docs.stripe.com/testing.md#regulatory-cards) e [PINs](https://docs.stripe.com/testing.md#terminal) 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](https://docs.stripe.com/testing.md#non-card-payments) 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](https://docs.stripe.com/testing.md#rate-limits). Para testar a carga da sua integração, consulte [testes de carga](https://docs.stripe.com/rate-limits.md#load-testing). ## Como usar cartões de teste Ao trabalhar com um cartão de teste, use [chaves da API de teste](https://docs.stripe.com/keys.md#obtain-api-keys) 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](https://stripe.com/legal/ssa#1-your-stripe-account) 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](https://docs.stripe.com/testing.md?testing-method=card-numbers#visa). 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](https://docs.stripe.com/testing.md?testing-method=payment-methods#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* (Customer objects represent customers of your business. They let you reuse payment methods and give you the ability to track multiple payments). ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=500 \ -d currency=gbp \ -d payment_method=pm_card_visa \ -d "payment_method_types[]=card" ``` Quando você estiver pronto para colocar sua integração em produção, substitua suas chaves publicáveis e secretas de teste [chaves de API](https://docs.stripe.com/keys.md) por chaves de produção. Você não pode processar pagamentos em produção se sua integração ainda estiver usando suas chaves de API de teste. Armazene chaves secretas de produção em um cofre de segredos ou em variáveis de ambiente. Não armazene chaves no código-fonte ou em arquivos de configuração registrados no controle de versão. Para saber como usar chaves de produção com segurança, consulte [Práticas recomendadas para gerenciar chaves secretas de API](https://docs.stripe.com/keys-best-practices.md). ## 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. #### Números de cartões | Marca | Número | CVC | Data | | ---------------------------------- | ------------------- | ------------------- | -------------------- | | Visa | 4242424242424242 | Quaisquer 3 dígitos | Qualquer data futura | | Visa (débito) | 4000056655665556 | Quaisquer 3 dígitos | Qualquer data futura | | Mastercard | 5555555555554444 | Quaisquer 3 dígitos | Qualquer data futura | | Mastercard (2 séries) | 2223003122003222 | Quaisquer 3 dígitos | Qualquer data futura | | Mastercard (débito) | 5200828282828210 | Quaisquer 3 dígitos | Qualquer data futura | | Mastercard (pré-pago) | 5105105105105100 | Quaisquer 3 dígitos | Qualquer data futura | | American Express | 378282246310005 | Quaisquer 4 dígitos | Qualquer data futura | | American Express | 371449635398431 | Quaisquer 4 dígitos | Qualquer data futura | | Discover | 6011111111111117 | Quaisquer 3 dígitos | Qualquer data futura | | Discover | 6011000990139424 | Quaisquer 3 dígitos | Qualquer data futura | | Discover (débito) | 6011981111111113 | Quaisquer 3 dígitos | Qualquer data futura | | Diners Club | 3056930009020004 | Quaisquer 3 dígitos | Qualquer data futura | | Diners Club (cartão de 14 dígitos) | 36227206271667 | Quaisquer 3 dígitos | Qualquer data futura | | BCcard e DinaCard | 6555900000604105 | Quaisquer 3 dígitos | Qualquer data futura | | JCB | 3566002020360505 | Quaisquer 3 dígitos | Qualquer data futura | | UnionPay | 6200000000000005 | Quaisquer 3 dígitos | Qualquer data futura | | UnionPay (débito) | 6200000000000047 | Quaisquer 3 dígitos | Qualquer data futura | | UnionPay (cartão de 19 dígitos) | 6205500000000000004 | Quaisquer 3 dígitos | Qualquer data futura | #### PaymentMethods | Marca | PaymentMethod | | --------------------- | ---------------------------- | | Visa | `pm_card_visa` | | Visa (débito) | `pm_card_visa_debit` | | Mastercard | `pm_card_mastercard` | | Mastercard (débito) | `pm_card_mastercard_debit` | | Mastercard (pré-pago) | `pm_card_mastercard_prepaid` | | American Express | `pm_card_amex` | | Discover | `pm_card_discover` | | Diners Club | `pm_card_diners` | | JCB | `pm_card_jcb` | | UnionPay | `pm_card_unionpay` | #### Tokens A maioria das integrações não usa mais tokens, mas temos tokens de teste como o [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) disponíveis, caso seja necessário. | Marca | Token | | --------------------- | ------------------------ | | Visa | `tok_visa` | | Visa (débito) | `tok_visa_debit` | | Mastercard | `tok_mastercard` | | Mastercard (débito) | `tok_mastercard_debit` | | Mastercard (pré-pago) | `tok_mastercard_prepaid` | | American Express | `tok_amex` | | Discover | `tok_discover` | | Diners Club | `tok_diners` | | JCB | `tok_jcb` | | UnionPay | `tok_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. #### Números de cartões | Marca/marca conjunta | Número | CVC | Data | | --------------------------- | ---------------- | ------------------- | -------------------- | | Cartes Bancaires/Visa | 4000002500001001 | Quaisquer 3 dígitos | Qualquer data futura | | Cartes Bancaires/Mastercard | 5555552500001001 | Quaisquer 3 dígitos | Qualquer data futura | | eftpos Austrália/Visa | 4000050360000001 | Quaisquer 3 dígitos | Qualquer data futura | | eftpos Austrália/Mastercard | 5555050360000080 | Quaisquer 3 dígitos | Qualquer data futura | #### PaymentMethods | Marca | PaymentMethod | | --------------------------- | -------------------------------------------- | | Cartes Bancaires/Visa | `pm_card_visa_cartesBancaires` | | Cartes Bancaires/Mastercard | `pm_card_mastercard_cartesBancaires` | | eftpos Austrália/Visa | `pm_card_visa_debit_eftposAuCoBranded` | | eftpos Austrália/Mastercard | `pm_card_mastercard_debit_eftposAuCoBranded` | #### Tokens A maioria das integrações não usa mais tokens, mas temos tokens de teste como o [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) disponíveis, caso seja necessário. | Marca | Token | | --------------------------- | ---------------------------------------- | | Cartes Bancaires/Visa | `tok_visa_cartesBancaires` | | Cartes Bancaires/Mastercard | `tok_mastercard_cartesBancaires` | | eftpos Austrália/Visa | `tok_visa_debit_eftposAuCoBranded` | | eftpos Austrália/Mastercard | `tok_mastercard_debit_eftposAuCoBranded` | ## 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. > As regulamentações de *Autenticação Forte de Cliente* (Strong Customer Authentication (SCA) is a regulatory requirement in effect as of September 14, 2019, that impacts many European online payments. It requires customers to use two-factor authentication like 3D Secure to verify their purchase) exigem autenticação *3D Secure* (3D Secure (3DS) provides an additional layer of authentication for credit card transactions that protects businesses from liability for fraudulent card payments) para pagamentos online dentro do *Espaço Econômico Europeu* (The European Economic Area is a regional single market with free movement of labor, goods, and capital. It encompasses the European Union member states and three additional states that are part of the European Free Trade Association). Os cartões de teste na seção Europa e Oriente Médio simulam um pagamento que é aprovado sem autenticação. Também recomendamos testar cenários de autenticação usando [cartões de teste do 3D Secure](https://docs.stripe.com/testing.md#regulatory-cards)… #### Números de cartões | País | Número | Marca | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | -------------- | | **AMÉRICAS** | | Estados Unidos (EUA) | 4242424242424242 | Visa | | Argentina (AR) | 4000000320000021 | Visa | | Brasil (BR) | 4000000760000002 | Visa | | Canadá (CA) | 4000001240000000 | Visa | | Chipre (CL) | 4000001520000001 | Visa | | Colômbia (CO) | 4000001700000003 | Visa | | Costa Rica (CR) | 4000001880000005 | Visa | | Equador (EC) | 4000002180000000 | Visa | | México (MX) | 4000004840008001 | Visa | | México (MX) | 5062210000000009 | Carnet | | Panamá (PA) | 4000005910000000 | Visa | | Paraguai (PY) | 4000006000000066 | Visa | | Peru (PE) | 4000006040000068 | Visa | | Uruguai (UY) | 4000008580000003 | Visa | | **EUROPA e ORIENTE MÉDIO** | | Emirados Árabes Unidos (AE) | 4000007840000001 | Visa | | Emirados Árabes Unidos (AE) | 5200007840000022 | Mastercard | | Áustria (AT) | 4000000400000008 | Visa | | Bélgica (BE) | 4000000560000004 | Visa | | Bulgária (BG) | 4000001000000000 | Visa | | Bielorrússia (BY) | 4000001120000005 | Visa | | Croácia (HR) | 4000001910000009 | Visa | | Chipre (CY) | 4000001960000008 | Visa | | República Tcheca (CZ) | 4000002030000002 | Visa | | Dinamarca (DK) | 4000002080000001 | Visa | | Estônia (EE) | 4000002330000009 | Visa | | Finlândia (FI) | 4000002460000001 | Visa | | França (FR) | 4000002500000003 | Visa | | Alemanha (DE) | 4000002760000016 | Visa | | Gibraltar (GI) | 4000002920000005 | Visa | | Grécia (GR) | 4000003000000030 | Visa | | Hungria (HU) | 4000003480000005 | Visa | | Irlanda (IE) | 4000003720000005 | Visa | | Itália (IT) | 4000003800000008 | Visa | | Letônia (LV) | 4000004280000005 | Visa | | Liechtenstein (LI) | 4000004380000004 | Visa | | Lituânia (LT) | 4000004400000000 | Visa | | Luxemburgo (LU) | 4000004420000006 | Visa | | Malta (MT) | 4000004700000007 | Visa | | Países Baixos (NL) | 4000005280000002 | Visa | | Noruega (NO) | 4000005780000007 | Visa | | Polônia (PL) | 4000006160000005 | Visa | | Portugal (PT) | 4000006200000007 | Visa | | Romênia (RO) | 4000006420000001 | Visa | | Arábia Saudita (SA) | 4000006820000007 | Visa | | Eslovênia (SI) | 4000007050000006 | Visa | | Eslováquia (SK) | 4000007030000001 | Visa | | Espanha (ES) | 4000007240000007 | Visa | | Suécia (SE) | 4000007520000008 | Visa | | Suíça (CH) | 4000007560000009 | Visa | | Reino Unido (GB) | 4000008260000000 | Visa | | Reino Unido (GB) | 4000058260000005 | Visa (débito) | | Reino Unido (GB) | 5555558265554449 | Mastercard | | **ÁSIA-PACÍFICO** > Para testar assinaturas que exigem instruções e notificações pré-débito, consulte [pagamentos recorrentes na Índia](https://docs.stripe.com/india-recurring-payments.md?integration=paymentIntents-setupIntents#testing). | | Austrália (AU) | 4000000360000006 | Visa | | China (CN) | 4000001560000002 | Visa | | Hong Kong (HK) | 4000003440000004 | Visa | | Índia (IN) | 4000003560000008 | Visa | | Japão (JP) | 4000003920000003 | Visa | | Japão (JP) | 3530111333300000 | JCB | | Malásia (MY) | 4000004580000002 | Visa | | Nova Zelândia (NZ) | 4000005540000008 | Visa | | Singapura (SG) | 4000007020000003 | Visa | | Taiwan (TW) | 4000001580000008 | Visa | | Tailândia (TH) | 4000007640000003 | Visa (crédito) | | Tailândia (TH) | 4000057640000008 | Visa (débito) | #### PaymentMethods | País | PaymentMethod | Marca | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- | -------------- | | **AMÉRICAS** | | Estados Unidos (EUA) | `pm_card_us` | Visa | | Argentina (AR) | `pm_card_ar` | Visa | | Brasil (BR) | `pm_card_br` | Visa | | Canadá (CA) | `pm_card_ca` | Visa | | Chipre (CL) | `pm_card_cl` | Visa | | Colômbia (CO) | `pm_card_co` | Visa | | Costa Rica (CR) | `pm_card_cr` | Visa | | Equador (EC) | `pm_card_ec` | Visa | | México (MX) | `pm_card_mx` | Visa | | Panamá (PA) | `pm_card_pa` | Visa | | Paraguai (PY) | `pm_card_py` | Visa | | Peru (PE) | `pm_card_pe` | Visa | | Uruguai (UY) | `pm_card_uy` | Visa | | **EUROPA e ORIENTE MÉDIO** > Os regulamentos de *Autenticação Forte de Cliente* (Strong Customer Authentication (SCA) is a regulatory requirement in effect as of September 14, 2019, that impacts many European online payments. It requires customers to use two-factor authentication like 3D Secure to verify their purchase) exigem autenticação do *3D Secure* (3D Secure (3DS) provides an additional layer of authentication for credit card transactions that protects businesses from liability for fraudulent card payments) para pagamentos online dentro do *Espaço Econômico Europeu* (The European Economic Area is a regional single market with free movement of labor, goods, and capital. It encompasses the European Union member states and three additional states that are part of the European Free Trade Association). 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](https://docs.stripe.com/testing.md#regulatory-cards). | | Emirados Árabes Unidos (AE) | `pm_card_ae` | Visa | | Emirados Árabes Unidos (AE) | `pm_card_ae_mastercard` | Mastercard | | Áustria (AT) | `pm_card_at` | Visa | | Bélgica (BE) | `pm_card_be` | Visa | | Bulgária (BG) | `pm_card_bg` | Visa | | Bielorrússia (BY) | `pm_card_by` | Visa | | Croácia (HR) | `pm_card_hr` | Visa | | Chipre (CY) | `pm_card_cy` | Visa | | República Tcheca (CZ) | `pm_card_cz` | Visa | | Dinamarca (DK) | `pm_card_dk` | Visa | | Estônia (EE) | `pm_card_ee` | Visa | | Finlândia (FI) | `pm_card_fi` | Visa | | França (FR) | `pm_card_fr` | Visa | | Alemanha (DE) | `pm_card_de` | Visa | | Gibraltar (GI) | `pm_card_gi` | Visa | | Grécia (GR) | `pm_card_gr` | Visa | | Hungria (HU) | `pm_card_hu` | Visa | | Irlanda (IE) | `pm_card_ie` | Visa | | Itália (IT) | `pm_card_it` | Visa | | Letônia (LV) | `pm_card_lv` | Visa | | Liechtenstein (LI) | `pm_card_li` | Visa | | Lituânia (LT) | `pm_card_lt` | Visa | | Luxemburgo (LU) | `pm_card_lu` | Visa | | Malta (MT) | `pm_card_mt` | Visa | | Países Baixos (NL) | `pm_card_nl` | Visa | | Noruega (NO) | `pm_card_no` | Visa | | Polônia (PL) | `pm_card_pl` | Visa | | Portugal (PT) | `pm_card_pt` | Visa | | Romênia (RO) | `pm_card_ro` | Visa | | Eslovênia (SI) | `pm_card_si` | Visa | | Eslováquia (SK) | `pm_card_sk` | Visa | | Espanha (ES) | `pm_card_es` | Visa | | Suécia (SE) | `pm_card_se` | Visa | | Suíça (CH) | `pm_card_ch` | Visa | | Reino Unido (GB) | `pm_card_gb` | Visa | | Reino Unido (GB) | `pm_card_gb_debit` | Visa (débito) | | Reino Unido (GB) | `pm_card_gb_mastercard` | Mastercard | | **ÁSIA-PACÍFICO** 2 > Para testar assinaturas que exigem instruções e notificações pré-débito, consulte [pagamentos recorrentes na Índia](https://docs.stripe.com/india-recurring-payments.md?integration=paymentIntents-setupIntents#testing). | | Austrália (AU) | `pm_card_au` | Visa | | China (CN) | `pm_card_cn` | Visa | | Hong Kong (HK) | `pm_card_hk` | Visa | | Índia (IN) | `pm_card_in` | Visa | | Japão (JP) | `pm_card_jp` | Visa | | Japão (JP) | `pm_card_jcb` | JCB | | Malásia (my) | `pm_card_my` | Visa | | Nova Zelândia (NZ) | `pm_card_nz` | Visa | | Singapura (SG) | `pm_card_sg` | Visa | | Taiwan (TW) | `pm_card_tw` | Visa | | Tailândia (TH) | `pm_card_th_credit` | Visa (crédito) | | Tailândia (TH) | `pm_card_th_debit` | Visa (débito) | #### Tokens A maioria das integrações não usa mais tokens, mas temos tokens de teste como o [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) disponíveis, caso seja necessário. | País | Token | Marca | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | -------------- | | **AMÉRICAS** | | Estados Unidos (EUA) | `tok_us` | Visa | | Argentina (AR) | `tok_ar` | Visa | | Brasil (BR) | `tok_br` | Visa | | Canadá (CA) | `tok_ca` | Visa | | Chipre (CL) | `tok_cl` | Visa | | Colômbia (CO) | `tok_co` | Visa | | Costa Rica (CR) | `tok_cr` | Visa | | Equador (EC) | `tok_ec` | Visa | | México (MX) | `tok_mx` | Visa | | Panamá (PA) | `tok_pa` | Visa | | Paraguai (PY) | `tok_py` | Visa | | Peru (PE) | `tok_pe` | Visa | | Uruguai (UY) | `tok_uy` | Visa | | **EUROPA e ORIENTE MÉDIO** | | Emirados Árabes Unidos (AE) | `tok_ae` | Visa | | Emirados Árabes Unidos (AE) | `tok_ae_mastercard` | Mastercard | | Áustria (AT) | `tok_at` | Visa | | Bélgica (BE) | `tok_be` | Visa | | Bulgária (BG) | `tok_bg` | Visa | | Bielorrússia (BY) | `tok_by` | Visa | | Croácia (HR) | `tok_hr` | Visa | | Chipre (CY) | `tok_cy` | Visa | | República Tcheca (CZ) | `tok_cz` | Visa | | Dinamarca (DK) | `tok_dk` | Visa | | Estônia (EE) | `tok_ee` | Visa | | Finlândia (FI) | `tok_fi` | Visa | | França (FR) | `tok_fr` | Visa | | Alemanha (DE) | `tok_de` | Visa | | Gibraltar (GI) | `tok_gi` | Visa | | Grécia (GR) | `tok_gr` | Visa | | Hungria (HU) | `tok_hu` | Visa | | Irlanda (IE) | `tok_ie` | Visa | | Itália (IT) | `tok_it` | Visa | | Letônia (LV) | `tok_lv` | Visa | | Liechtenstein (LI) | `tok_li` | Visa | | Lituânia (LT) | `tok_lt` | Visa | | Luxemburgo (LU) | `tok_lu` | Visa | | Malta (MT) | `tok_mt` | Visa | | Países Baixos (NL) | `tok_nl` | Visa | | Noruega (NO) | `tok_no` | Visa | | Polônia (PL) | `tok_pl` | Visa | | Portugal (PT) | `tok_pt` | Visa | | Romênia (RO) | `tok_ro` | Visa | | Eslovênia (SI) | `tok_si` | Visa | | Eslováquia (SK) | `tok_sk` | Visa | | Espanha (ES) | `tok_es` | Visa | | Suécia (SE) | `tok_se` | Visa | | Suíça (CH) | `tok_ch` | Visa | | Reino Unido (GB) | `tok_gb` | Visa | | Reino Unido (GB) | `tok_gb_debit` | Visa (débito) | | Reino Unido (GB) | `tok_gb_mastercard` | Mastercard | | **ÁSIA-PACÍFICO** > Para testar assinaturas que exigem instruções e notificações pré-débito, consulte [pagamentos recorrentes na Índia](https://docs.stripe.com/india-recurring-payments.md?integration=paymentIntents-setupIntents#testing). | | Austrália (AU) | `tok_au` | Visa | | China (CN) | `tok_cn` | Visa | | Hong Kong (HK) | `tok_hk` | Visa | | Índia (IN) | `tok_in` | Visa | | Japão (JP) | `tok_jp` | Visa | | Japão (JP) | `tok_jcb` | JCB | | Malásia (my) | `tok_my` | Visa | | Nova Zelândia (NZ) | `tok_nz` | Visa | | Singapura (SG) | `tok_sg` | Visa | | Taiwan (TW) | `tok_tw` | Visa | | Tailândia (TH) | `tok_th_credit` | Visa (crédito) | | Tailândia (TH) | `tok_th_debit` | Visa (débito) | ## Simule um pagamento com cartão HSA ou FSA 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. #### Números de cartões | Marca/Tipo | Número | CVC | Data | | -------------- | ---------------- | ------------------- | -------------------- | | Visa FSA | 4000051230000072 | Quaisquer 3 dígitos | Qualquer data futura | | Visa HSA | 4000051230000072 | Quaisquer 3 dígitos | Qualquer data futura | | Mastercard FSA | 5200828282828897 | Quaisquer 3 dígitos | Qualquer data futura | #### PaymentMethods | Marca/Tipo | PaymentMethod | | -------------- | --------------------------------------------------- | | Visa FSA | `pm_card_debit_visaFsaProductCode` | | Visa HSA | `pm_card_debit_visaHsaProductCode` | | Mastercard FSA | `pm_card_mastercard_debit_mastercardFsaProductCode` | ## 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](https://docs.stripe.com/error-handling.md#payment-errors) com o [código de erro](https://docs.stripe.com/error-codes.md) listado e o [código do pagamento recusado](https://docs.stripe.com/declines/codes.md). 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úmeros de cartões | Descrição | Número | Código de erro | Código de pagamento recusado | | ----------------------------------------------------- | ---------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | | Pagamento recusado por motivo genérico | 4000000000000002 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [generic_decline](https://docs.stripe.com/declines/codes.md#generic_decline) | | Pagamento recusado por fundos insuficientes | 4000000000009995 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [insufficient_funds](https://docs.stripe.com/declines/codes.md#insufficient_funds) | | Pagamento recusado por perda de cartão | 4000000000009987 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [lost_card](https://docs.stripe.com/declines/codes.md#lost_card) | | Pagamento recusado por roubo de cartão | 4000000000009979 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [stolen_card](https://docs.stripe.com/declines/codes.md#stolen_card) | | Pagamento recusado por cartão vencido | 4000000000000069 | [expired_card](https://docs.stripe.com/error-codes.md#expired-card) | n/d | | Pagamento recusado por CVC incorreto | 4000000000000127 | [incorrect_cvc](https://docs.stripe.com/declines/codes.md#incorrect_cvc) | n/d | | Pagamento recusado por erro de processamento | 4000000000000119 | [processing_error](https://docs.stripe.com/error-codes.md#processing-error) | n/d | | Pagamento recusado por número incorreto | 4242424242424241 | [incorrect_number](https://docs.stripe.com/declines/codes.md#incorrect_number) | n/d | | Pagamento recusado por exceder o limite de velocidade | 4000000000006975 | [card_declined](https://docs.stripe.com/error-codes.md#card-declined) | [card_velocity_exceeded](https://docs.stripe.com/declines/codes.md#card_velocity_exceeded) | 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 | 4000000000000341 | A anexação deste cartão a um objeto [Customer](https://docs.stripe.com/api/customers.md) é realizada, mas as tentativas de cobrança do cliente falham. | #### PaymentMethods | Descrição | Número | Código de erro | Código de pagamento recusado | | ----------------------------------------------------- | -------------------------------------------------- | ------------------ | ---------------------------- | | Pagamento recusado por motivo genérico | `pm_card_visa_chargeDeclined` | `card_declined` | `generic_decline` | | Pagamento recusado por fundos insuficientes | `pm_card_visa_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` | | Pagamento recusado por perda de cartão | `pm_card_visa_chargeDeclinedLostCard` | `card_declined` | `lost_card` | | Pagamento recusado por roubo de cartão | `pm_card_visa_chargeDeclinedStolenCard` | `card_declined` | `stolen_card` | | Pagamento recusado por cartão vencido | `pm_card_chargeDeclinedExpiredCard` | `expired_card` | n/d | | Pagamento recusado por CVC incorreto | `pm_card_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | n/d | | Pagamento recusado por erro de processamento | `pm_card_chargeDeclinedProcessingError` | `processing_error` | n/d | | Pagamento recusado por exceder o limite de velocidade | `pm_card_visa_chargeDeclinedVelocityLimitExceeded` | `card_declined` | `card_velocity_exceeded` | 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 | PaymentMethod | Detalhes | | -------------------------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | | Pagamento recusado após anexação | `pm_card_chargeCustomerFail` | A anexação deste cartão a um objeto [Customer](https://docs.stripe.com/api/customers.md) é realizada, mas as tentativas de cobrança do cliente falham. | #### Tokens A maioria das integrações não usa mais tokens, mas temos tokens de teste como o [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) disponíveis, caso seja necessário. | Descrição | Número | Código de erro | Código de pagamento recusado | | ----------------------------------------------------- | ------------------------------------------------ | ------------------ | ---------------------------- | | Pagamento recusado por motivo genérico | `tok_visa_chargeDeclined` | `card_declined` | `generic_decline` | | Pagamento recusado por fundos insuficientes | `tok_visa_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` | | Pagamento recusado por fundos de débito insuficiente | `tok_visa_debit_chargeDeclinedInsufficientFunds` | `card_declined` | `insufficient_funds` | | Pagamento recusado por perda de cartão | `tok_visa_chargeDeclinedLostCard` | `card_declined` | `lost_card` | | Pagamento recusado por roubo de cartão | `tok_visa_chargeDeclinedStolenCard` | `card_declined` | `stolen_card` | | Pagamento recusado por cartão vencido | `tok_chargeDeclinedExpiredCard` | `expired_card` | n/d | | Pagamento recusado por cartão vencido | `tok_visa_chargeDeclinedExpiredCard` | `expired_card` | n/d | | Pagamento recusado de fraude de cartão | `tok_visa_chargeDeclinedFraudulent` | `expired_card` | n/d | | Pagamento recusado por CVC incorreto | `tok_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | n/d | | Pagamento recusado por CVC incorreto | `tok_visa_chargeDeclinedIncorrectCvc` | `incorrect_cvc` | n/d | | Pagamento recusado por erro de processamento | `tok_chargeDeclinedProcessingError` | `processing_error` | n/d | | Pagamento recusado por erro de processamento | `tok_visa_chargeDeclinedProcessingError` | `processing_error` | n/d | | Pagamento recusado por exceder o limite de velocidade | `tok_visa_chargeDeclinedVelocityLimitExceeded` | `card_declined` | `card_velocity_exceeded` | 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 | Token | Detalhes | | ---------------------------------------------------------- | --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Pagamento recusado após anexação | `tok_chargeCustomerFail` | A anexação deste cartão a um objeto [Customer](https://docs.stripe.com/api/customers.md) é realizada, mas as tentativas de cobrança do cliente falham. | | Pagamento recusado após anexação | `tok_visa_chargeCustomerFail` | A anexação deste cartão a um objeto [Customer](https://docs.stripe.com/api/customers.md) é realizada, mas as tentativas de cobrança do cliente falham. | | Pagamento recusado após a fixação devido à perda do cartão | `tok_visa_chargeCustomerFailLostCard` | A anexação deste cartão a um objeto [Customer](https://docs.stripe.com/api/customers.md) é realizada, mas as tentativas de cobrança do cliente falham devido à perda do cartão. | | Pagamento recusado após a fixação devido a cartão roubado | `tok_visa_chargeCustomerFailStolenCard` | A anexação deste cartão a um objeto [Customer](https://docs.stripe.com/api/customers.md) é realizada, mas as tentativas de cobrança do cliente falham devido ao roubo do cartão. | ## 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](https://docs.stripe.com/error-handling.md). 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. #### Números de cartões | Descrição | Número | Detalhes | | ------------------------------------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Sempre bloqueado | 4100000000000019 | A cobrança tem o [nível de risco “mais elevado”](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) O Radar sempre bloqueia o pagamento. | | Risco mais alto | 4000000000004954 | A cobrança tem o [nível de risco “mais elevado”](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) O Radar pode bloqueá-lo, [dependendo das suas configurações](https://docs.stripe.com/radar/risk-settings.md). | | Risco elevado | 4000000000009235 | A cobrança tem um [nível de risco “elevado”](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Se você usar Radar for Fraud Teams, o Radar poderá [colocá-lo na fila para revisão](https://docs.stripe.com/radar/reviews.md). | | Pontuação alta de contestação por fraude | 4000008400000407 | Esta cobrança tem uma pontuação alta de contestação por fraude. O Radar pode bloqueá-lo, [dependendo das suas configurações](https://docs.stripe.com/radar/risk-settings.md). | | Pontuação alta de alerta antecipado de fraude | 4000008400000159 | Esta cobrança tem uma pontuação alta de alerta antecipado de fraude. O Radar pode bloqueá-lo, [dependendo das suas configurações](https://docs.stripe.com/radar/risk-settings.md). | | Limite de risco dinâmico | 4000008400001017 | Essa cobrança ativa o controle de limite de risco dinâmico do Radar, quando ativado. O Radar bloqueia a transação se você ativar o [limite de risco dinâmico](https://docs.stripe.com/radar/risk-settings.md#dynamic-risk-threshold). | | 3DS adaptativo | 4000008405600003 | Esta cobrança aciona o controle de risco Adaptive 3DS do Radar, quando ativado. Se você ativar o Adaptive 3DS, o Radar solicita autenticação 3DS ao usar este cartão de teste. | | Falha na verificação de CVC | 4000000000000101 | Se informado, o CVC não passa pela verificação. O pagamento pode ser bloqueado, [dependendo das configurações do Radar](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falha na verificação de código postal | 4000000000000036 | Se informado, o código postal não passa pela verificação. O pagamento pode ser bloqueado, [dependendo das configurações do Radar](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falha na verificação de CVC com risco elevado | 4000058400307872 | Se você fornecer um número CVC, a verificação do CVC falhará com um [nível de risco “elevado”](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) O pagamento pode ser bloqueado, [dependendo das configurações do Radar](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falha na verificação de código postal com risco elevado | 4000058400306072 | Se você fornecer um código postal, a verificação do código postal falhará com um [nível de risco “elevado”](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) O Radar pode bloqueá-lo, [dependendo das suas configurações](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falha na verificação da linha 1 | 4000000000000028 | A linha 1 do endereço não passa pela verificação. O pagamento será realizado a menos que você o [bloqueie com uma regra personalizada do Radar](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | | Falha nas verificações de endereço | 4000000000000010 | O código postal e a linha 1 do endereço não passam pela verificação. O pagamento pode ser bloqueado, [dependendo das configurações do Radar](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Endereço indisponível | 4000000000000044 | As verificações de código postal e linha 1 do endereço não estão disponíveis. O pagamento será realizado a menos que você o [bloqueie com uma regra personalizada do Radar](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | #### PaymentMethods | Descrição | PaymentMethod | Detalhes | | ------------------------------------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Sempre bloqueado | `pm_card_radarBlock` | A cobrança tem o [nível de risco “mais elevado”](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) O Radar sempre bloqueia o pagamento. | | Risco mais alto | `pm_card_riskLevelHighest` | A cobrança tem o [nível de risco “mais elevado”](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) O pagamento pode ser bloqueado, dependendo das configurações do Radar. | | Risco elevado | `pm_card_riskLevelElevated` | A cobrança tem um [nível de risco “elevado”](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Se você usar Radar for Fraud Teams, o Radar poderá [colocá-lo na fila para revisão](https://docs.stripe.com/radar/reviews.md). | | Pontuação alta de contestação por fraude | `pm_card_highFraudDisputeScore` | Esta cobrança tem uma pontuação alta de contestação por fraude. O Radar pode bloqueá-lo, [dependendo das suas configurações](https://docs.stripe.com/radar/risk-settings.md). | | Pontuação alta de alerta antecipado de fraude | `pm_card_highEfwScore` | Esta cobrança tem uma pontuação alta de alerta antecipado de fraude. O Radar pode bloqueá-lo, [dependendo das suas configurações](https://docs.stripe.com/radar/risk-settings.md). | | Limite de risco dinâmico | `pm_card_radarDynamicRiskThreshold` | Essa cobrança ativa o controle de limite de risco dinâmico do Radar, quando ativado. O Radar bloqueia a transação se você ativar o [limite de risco dinâmico](https://docs.stripe.com/radar/risk-settings.md#dynamic-risk-threshold). | | 3DS adaptativo | `pm_card_adaptive3dsChallenge` | Esta cobrança aciona o controle de risco Adaptive 3DS do Radar, quando ativado. Se você ativar o Adaptive 3DS, o Radar solicita autenticação 3DS ao usar este cartão de teste. | | Falha na verificação de CVC | `pm_card_cvcCheckFail` | Se informado, o CVC não passa pela verificação. O pagamento pode ser bloqueado, [dependendo das configurações do Radar](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falha na verificação de código postal | `pm_card_avsZipFail` | Se informado, o código postal não passa pela verificação. O pagamento pode ser bloqueado, [dependendo das configurações do Radar](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falha na verificação de CVC com risco elevado | `pm_card_cvcCheckFailElevatedRisk` | Se você fornecer um número CVC, a verificação do CVC falhará com um [nível de risco “elevado”](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) O Radar pode bloqueá-lo, [dependendo das suas configurações](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falha na verificação de código postal com risco elevado | `pm_card_avsZipFailElevatedRisk` | Se você fornecer um código postal, a verificação do código postal falhará com um [nível de risco “elevado”](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) O Radar pode bloqueá-lo, [dependendo das suas configurações](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falha na verificação da linha 1 | `pm_card_avsLine1Fail` | A linha 1 do endereço não passa pela verificação. O pagamento será realizado a menos que você o [bloqueie com uma regra personalizada do Radar](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | | Falha nas verificações de endereço | `pm_card_avsFail` | O código postal e a linha 1 do endereço não passam pela verificação. O pagamento pode ser bloqueado, [dependendo das configurações do Radar](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Endereço indisponível | `pm_card_avsUnchecked` | As verificações de código postal e linha 1 do endereço não estão disponíveis. O pagamento será realizado a menos que você o [bloqueie com uma regra personalizada do Radar](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | #### Tokens A maioria das integrações não usa mais tokens, mas temos tokens de teste como o [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) disponíveis, caso seja necessário. | Descrição | Token | Detalhes | | ------------------------------------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Sempre bloqueado | `tok_radarBlock` | A cobrança tem o [nível de risco “mais elevado”](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) O Radar sempre bloqueia o pagamento. | | Risco mais alto | `tok_riskLevelHighest` | A cobrança tem o [nível de risco “mais elevado”](https://docs.stripe.com/radar/risk-evaluation.md#high-risk) 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”](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) Se você usar Radar for Fraud Teams, o Radar poderá [colocá-lo na fila para revisão](https://docs.stripe.com/radar/reviews.md). | | Pontuação alta de contestação por fraude | `tok_highFraudDisputeScore` | Esta cobrança tem uma pontuação alta de contestação por fraude. O Radar pode bloqueá-lo, [dependendo das suas configurações](https://docs.stripe.com/radar/risk-settings.md). | | Pontuação alta de alerta antecipado de fraude | `tok_highEfwScore` | Esta cobrança tem uma pontuação alta de alerta antecipado de fraude. O Radar pode bloqueá-lo, [dependendo das suas configurações](https://docs.stripe.com/radar/risk-settings.md). | | Limite de risco dinâmico | `tok_radarDynamicRiskThreshold` | Essa cobrança ativa o controle de limite de risco dinâmico do Radar, quando ativado. O Radar bloqueia a transação se você ativar o [limite de risco dinâmico](https://docs.stripe.com/radar/risk-settings.md#dynamic-risk-threshold). | | 3DS adaptativo | `tok_adaptive3dsChallenge` | Esta cobrança aciona o controle de risco Adaptive 3DS do Radar, quando ativado. Se você ativar o Adaptive 3DS, o Radar solicita autenticação 3DS ao usar este cartão de teste. | | Falha na verificação de CVC | `tok_cvcCheckFail` | Se informado, o CVC não passa pela verificação. O pagamento pode ser bloqueado, [dependendo das configurações do Radar](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falha na verificação de código postal | `tok_avsZipFail` | Se informado, o código postal não passa pela verificação. O pagamento pode ser bloqueado, [dependendo das configurações do Radar](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falha na verificação de CVC com risco elevado | `tok_cvcCheckFailElevatedRisk` | Se você fornecer um número CVC, a verificação do CVC falhará com um [nível de risco “elevado”](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) O Radar pode bloqueá-lo, [dependendo das suas configurações](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falha na verificação de código postal com risco elevado | `tok_avsZipFailElevatedRisk` | Se você fornecer um código postal, a verificação do código postal falhará com um [nível de risco “elevado”](https://docs.stripe.com/radar/risk-evaluation.md#elevated-risk) O Radar pode bloqueá-lo, [dependendo das suas configurações](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | Falha na verificação da linha 1 | `tok_avsLine1Fail` | A linha 1 do endereço não passa pela verificação. O pagamento será realizado a menos que você o [bloqueie com uma regra personalizada do Radar](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | | 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. O pagamento pode ser bloqueado, [dependendo das configurações do Radar](https://docs.stripe.com/radar/rules.md#traditional-bank-checks). | | 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. O pagamento será realizado a menos que você o [bloqueie com uma regra personalizada do Radar](https://docs.stripe.com/radar/rules/reference.md#post-authorization-attributes). | ## Acione um erro com 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](https://docs.stripe.com/declines/codes.md#invalid_expiry_month): use um mês inválido, como **13**. - [invalid_expiry_year](https://docs.stripe.com/declines/codes.md#invalid_expiry_year): use um ano até 50 anos no passado, como **95**. - [invalid_cvc](https://docs.stripe.com/declines/codes.md#invalid_cvc): use um número de dois dígitos, como **99**. - [incorrect_number](https://docs.stripe.com/declines/codes.md#incorrect_number): Use um número cartão que falhe na [verificação de Luhn](https://en.wikipedia.org/wiki/Luhn_algorithm), como `4242424242424241`. ## Simule um contestação Para simular uma [transação contestada](https://docs.stripe.com/disputes.md), use os cartões de teste desta seção. Para simular ou ganho ou a perda da contestação, forneça [comprovantes de ganho/perda](https://docs.stripe.com/testing.md#evidence). #### Números de cartões | Descrição | Número | Detalhes | | ---------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Fraude | 4000000000000259 | Com as configurações de conta padrão, a cobrança é realizada, mas é contestada como [fraudulenta](https://docs.stripe.com/disputes/categories.md). Esse tipo de contestação é [protegido](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) após a autenticação do 3D Secure. | | Não recebido | 4000000000002685 | Com as configurações de conta padrão, a cobrança é realizada, mas é contestada como [produto não recebido](https://docs.stripe.com/disputes/categories.md). Esse tipo de contestação [não é protegido](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) após a autenticação do 3D Secure. | | Pedido de informação | 4000000000001976 | Com configurações de conta padrão, a cobrança é realizada, mas é contestada várias vezes como [pedido de informação](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). | | Aviso | 4000000000005423 | Com configurações de conta padrão, a cobrança é realizada, mas recebe [um alerta antecipado de fraude](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). | | Várias contestações | 4000000404000079 | Com configurações de conta padrão, a cobrança é bem-sucedida, mas é contestada [várias vezes](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). | | Visa Compelling Evidence 3.0 | 4000000404000038 | Com 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](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). | | Conformidade com a Visa | 4000008400000779 | Com configurações de conta padrão, a cobrança é realizada apenas para ser refutada como uma [contestação de conformidade da Visa](https://docs.stripe.com/disputes/api/visa-compliance.md#testing). | #### PaymentMethods | Descrição | PaymentMethod | Detalhes | | ---------------------------- | ----------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Fraude | `pm_card_createDispute` | Com as configurações de conta padrão, a cobrança é realizada, mas é contestada como [fraudulenta](https://docs.stripe.com/disputes/categories.md). Esse tipo de contestação é [protegido](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) após a autenticação do 3D Secure. | | Não recebido | `pm_card_createDisputeProductNotReceived` | Com as configurações de conta padrão, a cobrança é realizada, mas é contestada como [produto não recebido](https://docs.stripe.com/disputes/categories.md). Esse tipo de contestação [não é protegido](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) após a autenticação do 3D Secure. | | Pedido de informação | `pm_card_createDisputeInquiry` | Com configurações de conta padrão, a cobrança é realizada, mas é contestada várias vezes como [pedido de informação](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). | | Aviso | `pm_card_createIssuerFraudRecord` | Com configurações de conta padrão, a cobrança é realizada, mas recebe [um alerta antecipado de fraude](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). | | Várias contestações | `pm_card_createMultipleDisputes` | Com configurações de conta padrão, a cobrança é bem-sucedida, mas é contestada [várias vezes](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). | | Visa Compelling Evidence 3.0 | `pm_card_createCe3EligibleDispute` | Com 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](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). | | Conformidade com a Visa | `pm_card_createComplianceDispute` | Com configurações de conta padrão, a cobrança é realizada apenas para ser refutada como uma [contestação de conformidade da Visa](https://docs.stripe.com/disputes/api/visa-compliance.md#testing). | #### Tokens A maioria das integrações não usa mais tokens, mas temos tokens de teste como o [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) disponíveis, caso seja necessário. | Descrição | Token | Detalhes | | ---------------------------- | ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Fraude | `tok_createDispute` | Com as configurações de conta padrão, a cobrança é realizada, mas é contestada como [fraudulenta](https://docs.stripe.com/disputes/categories.md). Esse tipo de contestação é [protegido](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) após a autenticação do 3D Secure. | | Não recebido | `tok_createDisputeProductNotReceived` | Com as configurações de conta padrão, a cobrança é realizada, mas é contestada como [produto não recebido](https://docs.stripe.com/disputes/categories.md). Esse tipo de contestação [não é protegido](https://docs.stripe.com/payments/3d-secure/authentication-flow.md#disputed-payments) após a autenticação do 3D Secure. | | Pedido de informação | `tok_createDisputeInquiry` | Com configurações de conta padrão, a cobrança é realizada, mas é contestada várias vezes como [pedido de informação](https://docs.stripe.com/disputes/how-disputes-work.md#inquiries). | | Aviso | `tok_createIssuerFraudRecord` | Com configurações de conta padrão, a cobrança é realizada, mas recebe [um alerta antecipado de fraude](https://docs.stripe.com/disputes/how-disputes-work.md#early-fraud-warnings). | | Várias contestações | `tok_createMultipleDisputes` | Com configurações de conta padrão, a cobrança é bem-sucedida, mas é contestada [várias vezes](https://docs.stripe.com/disputes/how-disputes-work.md#multiple-disputes). | | Visa Compelling Evidence 3.0 | `tok_createCe3EligibleDispute` | Com 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](https://docs.stripe.com/disputes/api/visa-ce3.md#testing). | | Conformidade com a Visa | `tok_createComplianceDispute` | Com configurações de conta padrão, a cobrança é realizada apenas para ser refutada como uma [contestação de conformidade da Visa](https://docs.stripe.com/disputes/api/visa-compliance.md#testing). | ### 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](https://docs.stripe.com/disputes/api.md), passe o valor da tabela como [uncategorized_text](https://docs.stripe.com/api/disputes/update.md#update_dispute-evidence-uncategorized_text). - Se você [responder no Dashboard](https://docs.stripe.com/disputes/responding.md) ou nos [componentes incorporados do Connect](https://docs.stripe.com/connect/supported-embedded-components/disputes-list.md), insira o valor da tabela no campo **Informações adicionais**. Em seguida, clique em **Enviar comprovantes**. | Comprovante | Descrição | | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `winning_evidence` | 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). #### Números de cartões | Descrição | Número | Detalhes | | ------------------ | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Sucesso assíncrono | 4000000000007726 | 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 [evento](https://docs.stripe.com/api/events/types.md#event_types-refund.updated)`refund.updated`. | | Falha assíncrona | 4000000000005126 | 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 [evento](https://docs.stripe.com/api/events/types.md#event_types-refund.failed)`refund.failed`. | #### PaymentMethods | Descrição | PaymentMethod | Detalhes | | ------------------ | ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Sucesso assíncrono | `pm_card_pendingRefund` | 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 [evento](https://docs.stripe.com/api/events/types.md#event_types-refund.updated)`refund.updated`. | | Falha assíncrona | `pm_card_refundFail` | 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 [evento](https://docs.stripe.com/api/events/types.md#event_types-refund.failed)`refund.failed`. | #### Tokens A maioria das integrações não usa mais tokens, mas temos tokens de teste como o [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) disponíveis, caso seja necessário. | Descrição | Token | Detalhes | | ------------------ | ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Sucesso assíncrono | `tok_pendingRefund` | 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 [evento](https://docs.stripe.com/api/events/types.md#event_types-refund.updated)`refund.updated`. | | Falha assíncrona | `tok_refundFail` | 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 [evento](https://docs.stripe.com/api/events/types.md#event_types-refund.failed)`refund.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. #### Números de cartões | Descrição | Número | Detalhes | | ---------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | Desconsiderar saldo pendente | 4000000000000077 | A cobrança dos EUA é bem-sucedida. Os fundos são adicionados diretamente ao saldo disponível, desconsiderando o saldo pendente. | | Desconsiderar saldo pendente | 4000003720000278 | A cobrança internacional é bem-sucedida. Os fundos são adicionados diretamente ao saldo disponível, desconsiderando o saldo pendente. | #### PaymentMethods | Descrição | PaymentMethod | Detalhes | | ---------------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- | | Desconsiderar saldo pendente | `pm_card_bypassPending` | A cobrança dos EUA é bem-sucedida. Os fundos são adicionados diretamente ao saldo disponível, desconsiderando o saldo pendente. | | Desconsiderar saldo pendente | `pm_card_bypassPendingInternational` | A cobrança internacional é bem-sucedida. Os fundos são adicionados diretamente ao saldo disponível, desconsiderando o saldo pendente. | #### Tokens A maioria das integrações não usa mais tokens, mas temos tokens de teste como o [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) disponíveis, caso seja necessário. | Descrição | Token | Detalhes | | ---------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | Desconsiderar saldo pendente | `tok_bypassPending` | A cobrança dos EUA é bem-sucedida. Os fundos são adicionados diretamente ao saldo disponível, desconsiderando o saldo pendente. | | Desconsiderar saldo pendente | `tok_bypassPendingInternational` | 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](https://docs.stripe.com/payments/save-and-reuse.md) para pagamentos futuros. #### Números de cartões | Descrição | Número | Detalhes | | ----------------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Autenticar se não configurado | 4000002500003155 | Este cartão exige autenticação para pagamentos fora da sessão, exceto quando [configurado](https://docs.stripe.com/payments/save-and-reuse.md) 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 | 4000002760003184 | Este cartão exige autenticação em todas as transações, independentemente da forma como foi configurado. | | Já configurado | 4000003800000446 | Este cartão já está configurado para uso fora da sessão. Ele requer autenticação para pagamentos [únicos](https://docs.stripe.com/payments/accept-a-payment.md?platform=web) e outros pagamentos [na sessão](https://docs.stripe.com/payments/existing-customers.md?platform=web&ui=elements). No entanto, todos os *pagamentos fora da sessão* (A payment is described as off-session if it occurs without the direct involvement of the customer, using previously-collected payment information) são efetuados com sucesso, como se o cartão tivesse sido [configurado](https://docs.stripe.com/payments/save-and-reuse.md) anteriormente. | | Insuficiência de fundos | 4000008260003178 | Este cartão exige autenticação para [pagamentos avulsos](https://docs.stripe.com/payments/accept-a-payment.md?platform=web). Todos os pagamentos serão recusados com o código `insufficient_funds`, mesmo depois de autenticados ou previamente [configurados](https://docs.stripe.com/payments/save-and-reuse.md). | #### PaymentMethods | Descrição | PaymentMethod | Detalhes | | ----------------------------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Autenticar se não configurado | `pm_card_authenticationRequiredOnSetup` | Este cartão exige autenticação para todos os pagamentos, a menos que você [o configure](https://docs.stripe.com/payments/save-and-reuse.md) para pagamentos futuros. Depois disso, ele deixará de exigir autenticação. | | Autenticar sempre | `pm_card_authenticationRequired` | Este cartão exige autenticação em todas as transações, independentemente da forma como foi configurado. | | Já configurado | `pm_card_authenticationRequiredSetupForOffSession` | Este cartão já está configurado para uso fora da sessão. Ele exige autenticação para pagamentos [avulsos](https://docs.stripe.com/payments/accept-a-payment.md?platform=web) e outros pagamentos [na sessão](https://docs.stripe.com/payments/existing-customers.md?platform=web&ui=elements). No entanto, todos os pagamentos fora da sessão são realizados como se o cartão tivesse sido previamente [configurado](https://docs.stripe.com/payments/save-and-reuse.md). | | Insuficiência de fundos | `pm_card_authenticationRequiredChargeDeclinedInsufficientFunds` | Este cartão exige autenticação para [pagamentos avulsos](https://docs.stripe.com/payments/accept-a-payment.md?platform=web). Todos os pagamentos serão recusados com o código `insufficient_funds`, mesmo depois de autenticados ou previamente [configurados](https://docs.stripe.com/payments/save-and-reuse.md). | ### 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. Todas as referências do 3DS indicam [3D Secure 2](https://stripe.com/guides/3d-secure-2). #### Números de cartões | Uso do 3D Secure | Resultado | Número | Detalhes | | -------------------- | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 3DS obrigatório | OK | 4000000000003220 | 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 | 4000008400001629 | 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 | 4000008400001280 | 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 | 4000000000003055 | 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 | 4000000000003097 | 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 | 4242424242424242 | 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 | 378282246310005 | 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. | | Fluxo 3DS sem atrito | OK | 4000000032200000 | A autenticação do 3D Secure é obrigatória em todas as transações, independentemente de como o cartão foi configurado. A autenticação prossegue por um fluxo sem atrito e é bem-sucedida. | #### PaymentMethods | Uso do 3D Secure | Resultado | PaymentMethod | Detalhes | | ---------------- | ------------------ | --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Obrigatório | OK | `pm_card_threeDSecure2Required` | 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. | | Obrigatório | Pagamento recusado | `pm_card_threeDSecureRequiredChargeDeclined` | 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. | | Obrigatório | Erro | `pm_card_threeDSecureRequiredProcessingError` | 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. | | Aceito | OK | `pm_card_threeDSecureOptional` | 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. | | Aceito | Erro | `pm_card_threeDSecureOptionalProcessingError` | 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. | | Aceito | Não inscrito | `pm_card_visa` | 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. | | Não aceito | | `pm_card_amex_threeDSecureNotSupported` | 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. | #### Tokens A maioria das integrações não usa mais tokens, mas temos tokens de teste como o [tok_visa](https://docs.stripe.com/testing.md?testing-method=tokens#visa) disponíveis, caso seja necessário. | Uso do 3D Secure | Resultado | Token | Detalhes | | ---------------- | ------------------ | ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Obrigatório | OK | `tok_threeDSecure2Required` | 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. | | Obrigatório | Pagamento recusado | `tok_threeDSecureRequiredChargeDeclined` | 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. | | Obrigatório | Erro | `tok_threeDSecureRequiredProcessingError` | 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. | | Aceito | OK | `tok_threeDSecureOptional` | 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. | | Aceito | Erro | `tok_threeDSecureOptionalProcessingError` | 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. | | Aceito | Não inscrito | `tok_visa` | 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. | | Não aceito | | `tok_amex_threeDSecureNotSupported` | Este 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 desafio | Número | Detalhes | | ------------------ | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | Fora da Stripe | 4000582600000094 | 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 | 4000582600000045 | 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 | 4000582600000102 | 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 | 4000582600000110 | 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 | 4000000000001208 | A cobrança é bem-sucedida se o usuário responde corretamente ao desafio de captcha. | | Desafio de captcha | 4000000000003725 | 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](https://docs.stripe.com/terminal/references/testing.md) para obter mais informações. #### Números de cartões | Descrição | Número | Detalhes | | ----------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | PIN offline | 4001007020000002 | Este cartão simula um pagamento em que o titular é solicitado a inserir um *PIN offline* (Offline PIN is a card verification method for EMV chip cards. These cards store the PIN securely on the chip itself, so PIN verification can occur without a network connection). A cobrança resultante tem o [cardholder_verification_method definido](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) como `offline_pin`. | | Nova tentativa de PIN offline | 4000008260000075 | 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* (Offline PIN is a card verification method for EMV chip cards. These cards store the PIN securely on the chip itself, so PIN verification can occur without a network connection). A cobrança resultante tem [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) definido como `offline_pin`. | | PIN online | 4001000360000005 | Este cartão simula um pagamento em que o titular é solicitado a inserir um *PIN online* (Online PIN is a card verification method for EMV chip cards. These cards require the terminal to contact the issuer over a network connection to verify the PIN). A cobrança resultante tem o [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) definido como `online_pin`. | | Nova tentativa de PIN online | 4000002760000008 | 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* (Online PIN is a card verification method for EMV chip cards. These cards require the terminal to contact the issuer over a network connection to verify the PIN). A cobrança resultante tem [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) definido como `online_pin`. | #### PaymentMethods | Descrição | Número | Detalhes | | ----------------------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | PIN offline | `offline_pin_cvm` | Este cartão simula um pagamento em que o titular é solicitado a inserir um *PIN offline* (Offline PIN is a card verification method for EMV chip cards. These cards store the PIN securely on the chip itself, so PIN verification can occur without a network connection). A cobrança resultante tem o [cardholder_verification_method definido](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) como `offline_pin`. | | Nova tentativa de PIN offline | `offline_pin_sca_retry` | 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* (Offline PIN is a card verification method for EMV chip cards. These cards store the PIN securely on the chip itself, so PIN verification can occur without a network connection). A cobrança resultante tem [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) definido como `offline_pin`. | | PIN online | `online_pin_cvm` | Este cartão simula um pagamento em que o titular é solicitado a inserir um *PIN online* (Online PIN is a card verification method for EMV chip cards. These cards require the terminal to contact the issuer over a network connection to verify the PIN). A cobrança resultante tem o [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-cardholder_verification_method) definido como `online_pin`. | | Nova tentativa de PIN online | `online_pin_sca_retry` | 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* (Online PIN is a card verification method for EMV chip cards. These cards require the terminal to contact the issuer over a network connection to verify the PIN). A cobrança resultante tem [cardholder_verification_method](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-receipt-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](https://docs.stripe.com/event-destinations.md), 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](https://docs.stripe.com/api.md#event_types-charge.succeeded), você pode usar um [cartão de teste que gera uma cobrança bem-sucedida](https://docs.stripe.com/testing.md#cards). 1. [Acione eventos usando o Stripe CLI](https://docs.stripe.com/webhooks.md#test-webhook) ou [usar o Stripe para Visual Studio Code](https://docs.stripe.com/stripe-vscode.md#webhooks). ## Limitações de fluxo 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](https://docs.stripe.com/rate-limits.md), 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](https://docs.stripe.com/rate-limits.md#load-testing) 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](https://docs.stripe.com/keys.md#obtain-api-keys) 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: #### ACH Direct Debit Saiba como testar cenários com verificações instantâneas usando [Financial Connections](https://docs.stripe.com/financial-connections/testing.md#web-how-to-use-test-accounts). ### 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* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes). 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. > Você precisa [ativar sua conta Stripe](https://docs.stripe.com/get-started/account/activate.md) 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 conta | Token | Routing number | Comportamento | | --------------- | -------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `000123456789` | `pm_usBankAccount_success` | `110000000` | O pagamento é aprovado. | | `000111111113` | `pm_usBankAccount_accountClosed` | `110000000` | O pagamento falha porque a conta está fechada. | | `000000004954` | `pm_usBankAccount_riskLevelHighest` | `110000000` | O pagamento foi bloqueado pelo Radar devido a um [alto risco de fraude](https://docs.stripe.com/radar/risk-evaluation.md#high-risk). | | `000111111116` | `pm_usBankAccount_noAccount` | `110000000` | O pagamento falha porque nenhuma conta foi encontrada. | | `000222222227` | `pm_usBankAccount_insufficientFunds` | `110000000` | O pagamento falha devido a fundos insuficientes. | | `000333333335` | `pm_usBankAccount_debitNotAuthorized` | `110000000` | O pagamento falha porque o uso de débitos não está autorizado. | | `000444444440` | `pm_usBankAccount_invalidCurrency` | `110000000` | O pagamento falha porque a moeda é inválida. | | `000666666661` | `pm_usBankAccount_failMicrodeposits` | `110000000` | O pagamento não consegue enviar microdepósitos. | | `000555555559` | `pm_usBankAccount_dispute` | `110000000` | O pagamento aciona uma contestação. | | `000000000009` | `pm_usBankAccount_processing` | `110000000` | O pagamento permanece em processamento indefinidamente. Útil para testar [cancelamento do PaymentIntent](https://docs.stripe.com/api/payment_intents/cancel.md). | | `000777777771` | `pm_usBankAccount_weeklyLimitExceeded` | `110000000` | O pagamento falha devido ao valor do pagamento fazer com que a conta exceda seu limite de volume de pagamentos semanal. | | `000888888885` | | `110000000` | O pagamento falha devido a um [número de conta tokenizado](https://docs.stripe.com/financial-connections/tokenized-account-numbers.md) desativado. | 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](https://docs.stripe.com/testing.md#timing) para serem liquidadas no saldo disponível. #### Débito automático SEPA Você pode criar um `PaymentIntent` de teste que seja bem-sucedido ou malsucedido fazendo o seguinte: 1. Crie um *PaymentMethod* (PaymentMethods represent your customer's payment instruments, used with the Payment Intents or Setup Intents APIs) de teste com um número de conta de teste. 1. Use o `PaymentMethod` resultante em uma solicitação `confirmSepaDebitPayment` para criar a cobrança de teste. ### AT | Account Number | Token | Description | | -------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | AT611904300234573201 | pm_success_at | The PaymentIntent status transitions from `processing` to `succeeded`. | | AT321904300235473204 | pm_successDelayed_at | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | AT861904300235473202 | pm_failed_at | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | AT051904300235473205 | pm_failedDelayed_at | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | AT591904300235473203 | pm_disputed_at | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | AT981904300000343434 | pm_exceedsWeeklyVolumeLimit_at | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | AT601904300000121212 | pm_exceedsWeeklyTransactionLimit_at | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | AT981904300002222227 | pm_insufficientFunds_at | The payment fails with an `insufficient_funds` failure code. | ### BE | Account Number | Token | Description | | ---------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | BE62510007547061 | pm_success_be | The PaymentIntent status transitions from `processing` to `succeeded`. | | BE78510007547064 | pm_successDelayed_be | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | BE68539007547034 | pm_failed_be | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | BE51510007547065 | pm_failedDelayed_be | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | BE08510007547063 | pm_disputed_be | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | BE90510000343434 | pm_exceedsWeeklyVolumeLimit_be | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | BE52510000121212 | pm_exceedsWeeklyTransactionLimit_be | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | BE90510002222227 | pm_insufficientFunds_be | The payment fails with an `insufficient_funds` failure code. | ### HR | Account Number | Token | Description | | --------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | HR7624020064583467589 | pm_success_hr | The PaymentIntent status transitions from `processing` to `succeeded`. | | HR6323600002337876649 | pm_successDelayed_hr | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | HR2725000096983499248 | pm_failed_hr | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | HR6723600004878117427 | pm_failedDelayed_hr | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | HR8724840081455523553 | pm_disputed_hr | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | HR7424020060000343434 | pm_exceedsWeeklyVolumeLimit_hr | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | HR3624020060000121212 | pm_exceedsWeeklyTransactionLimit_hr | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | HR7424020060002222227 | pm_insufficientFunds_hr | The payment fails with an `insufficient_funds` failure code. | ### EE | Account Number | Token | Description | | -------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | EE382200221020145685 | pm_success_ee | The PaymentIntent status transitions from `processing` to `succeeded`. | | EE222200221020145682 | pm_successDelayed_ee | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | EE762200221020145680 | pm_failed_ee | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | EE922200221020145683 | pm_failedDelayed_ee | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | EE492200221020145681 | pm_disputed_ee | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | EE672200000000343434 | pm_exceedsWeeklyVolumeLimit_ee | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | EE292200000000121212 | pm_exceedsWeeklyTransactionLimit_ee | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | EE672200000002222227 | pm_insufficientFunds_ee | The payment fails with an `insufficient_funds` failure code. | ### FI | Account Number | Token | Description | | ------------------ | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | FI2112345600000785 | pm_success_fi | The PaymentIntent status transitions from `processing` to `succeeded`. | | FI3712345600000788 | pm_successDelayed_fi | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | FI9112345600000786 | pm_failed_fi | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | FI1012345600000789 | pm_failedDelayed_fi | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | FI6412345600000787 | pm_disputed_fi | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | FI6712345600343434 | pm_exceedsWeeklyVolumeLimit_fi | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | FI2912345600121212 | pm_exceedsWeeklyTransactionLimit_fi | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | FI6712345602222227 | pm_insufficientFunds_fi | The payment fails with an `insufficient_funds` failure code. | ### FR | Account Number | Token | Description | | --------------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | FR1420041010050500013M02606 | pm_success_fr | The PaymentIntent status transitions from `processing` to `succeeded`. | | FR3020041010050500013M02609 | pm_successDelayed_fr | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | FR8420041010050500013M02607 | pm_failed_fr | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | FR7920041010050500013M02600 | pm_failedDelayed_fr | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | FR5720041010050500013M02608 | pm_disputed_fr | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | FR9720041010050000000343434 | pm_exceedsWeeklyVolumeLimit_fr | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | FR5920041010050000000121212 | pm_exceedsWeeklyTransactionLimit_fr | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | FR9720041010050000002222227 | pm_insufficientFunds_fr | The payment fails with an `insufficient_funds` failure code. | ### DE | Account Number | Token | Description | | ---------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | DE89370400440532013000 | pm_success_de | The PaymentIntent status transitions from `processing` to `succeeded`. | | DE08370400440532013003 | pm_successDelayed_de | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | DE62370400440532013001 | pm_failed_de | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | DE78370400440532013004 | pm_failedDelayed_de | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | DE35370400440532013002 | pm_disputed_de | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | DE65370400440000343434 | pm_exceedsWeeklyVolumeLimit_de | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | DE27370400440000121212 | pm_exceedsWeeklyTransactionLimit_de | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | DE65370400440002222227 | pm_insufficientFunds_de | The payment fails with an `insufficient_funds` failure code. | ### GI | Account Number | Token | Description | | ----------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | GI60MPFS599327643783385 | pm_success_gi | The PaymentIntent status transitions from `processing` to `succeeded`. | | GI08RRNW626436291644533 | pm_successDelayed_gi | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | GI41SAFA461293238477751 | pm_failed_gi | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | GI50LROG772261344693297 | pm_failedDelayed_gi | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | GI26KJBC361883934534696 | pm_disputed_gi | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | GI14NWBK000000000343434 | pm_exceedsWeeklyVolumeLimit_gi | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | GI73NWBK000000000121212 | pm_exceedsWeeklyTransactionLimit_gi | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | GI14NWBK000000002222227 | pm_insufficientFunds_gi | The payment fails with an `insufficient_funds` failure code. | ### IE | Account Number | Token | Description | | ---------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | IE29AIBK93115212345678 | pm_success_ie | The PaymentIntent status transitions from `processing` to `succeeded`. | | IE24AIBK93115212345671 | pm_successDelayed_ie | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | IE02AIBK93115212345679 | pm_failed_ie | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | IE94AIBK93115212345672 | pm_failedDelayed_ie | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | IE51AIBK93115212345670 | pm_disputed_ie | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | IE10AIBK93115200343434 | pm_exceedsWeeklyVolumeLimit_ie | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | IE69AIBK93115200121212 | pm_exceedsWeeklyTransactionLimit_ie | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | IE10AIBK93115202222227 | pm_insufficientFunds_ie | The payment fails with an `insufficient_funds` failure code. | ### LI | Account Number | Token | Description | | --------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | LI0508800636123378777 | pm_success_li | The PaymentIntent status transitions from `processing` to `succeeded`. | | LI4408800387787111369 | pm_successDelayed_li | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | LI1208800143823175626 | pm_failed_li | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | LI4908800356441975566 | pm_failedDelayed_li | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | LI7708800125525347723 | pm_disputed_li | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | LI2408800000000343434 | pm_exceedsWeeklyVolumeLimit_li | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | LI8308800000000121212 | pm_exceedsWeeklyTransactionLimit_li | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | LI2408800000002222227 | pm_insufficientFunds_li | The payment fails with an `insufficient_funds` failure code. | ### LT | Account Number | Token | Description | | -------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | LT121000011101001000 | pm_success_lt | The PaymentIntent status transitions from `processing` to `succeeded`. | | LT281000011101001003 | pm_successDelayed_lt | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | LT821000011101001001 | pm_failed_lt | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | LT981000011101001004 | pm_failedDelayed_lt | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | LT551000011101001002 | pm_disputed_lt | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | LT591000000000343434 | pm_exceedsWeeklyVolumeLimit_lt | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | LT211000000000121212 | pm_exceedsWeeklyTransactionLimit_lt | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | LT591000000002222227 | pm_insufficientFunds_lt | The payment fails with an `insufficient_funds` failure code. | ### LU | Account Number | Token | Description | | -------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | LU280019400644750000 | pm_success_lu | The PaymentIntent status transitions from `processing` to `succeeded`. | | LU440019400644750003 | pm_successDelayed_lu | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | LU980019400644750001 | pm_failed_lu | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | LU170019400644750004 | pm_failedDelayed_lu | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | LU710019400644750002 | pm_disputed_lu | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | LU900010000000343434 | pm_exceedsWeeklyVolumeLimit_lu | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | LU520010000000121212 | pm_exceedsWeeklyTransactionLimit_lu | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | LU900010000002222227 | pm_insufficientFunds_lu | The payment fails with an `insufficient_funds` failure code. | ### NL | Account Number | Token | Description | | ------------------ | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | NL39RABO0300065264 | pm_success_nl | The PaymentIntent status transitions from `processing` to `succeeded`. | | NL55RABO0300065267 | pm_successDelayed_nl | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | NL91ABNA0417164300 | pm_failed_nl | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | NL28RABO0300065268 | pm_failedDelayed_nl | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | NL82RABO0300065266 | pm_disputed_nl | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | NL27RABO0000343434 | pm_exceedsWeeklyVolumeLimit_nl | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | NL86RABO0000121212 | pm_exceedsWeeklyTransactionLimit_nl | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | NL55RABO0300065267 | pm_insufficientFunds_nl | The payment fails with an `insufficient_funds` failure code. | ### NO | Account Number | Token | Description | | --------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | NO9386011117947 | pm_success_no | The PaymentIntent status transitions from `processing` to `succeeded`. | | NO8886011117940 | pm_successDelayed_no | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | NO6686011117948 | pm_failed_no | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | NO6186011117941 | pm_failedDelayed_no | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | NO3986011117949 | pm_disputed_no | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | NO0586010343434 | pm_exceedsWeeklyVolumeLimit_no | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | NO0586010343434 | pm_exceedsWeeklyTransactionLimit_no | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | NO0586012222227 | pm_insufficientFunds_no | The payment fails with an `insufficient_funds` failure code. | ### PT | Account Number | Token | Description | | ------------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | PT50000201231234567890154 | pm_success_pt | The PaymentIntent status transitions from `processing` to `succeeded`. | | PT66000201231234567890157 | pm_successDelayed_pt | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | PT23000201231234567890155 | pm_failed_pt | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | PT39000201231234567890158 | pm_failedDelayed_pt | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | PT93000201231234567890156 | pm_disputed_pt | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | PT05000201230000000343434 | pm_exceedsWeeklyVolumeLimit_pt | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | PT64000201230000000121212 | pm_exceedsWeeklyTransactionLimit_pt | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | PT05000201230000002222227 | pm_insufficientFunds_pt | The payment fails with an `insufficient_funds` failure code. | ### ES | Account Number | Token | Description | | ------------------------ | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | ES0700120345030000067890 | pm_success_es | The PaymentIntent status transitions from `processing` to `succeeded`. | | ES2300120345030000067893 | pm_successDelayed_es | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | ES9121000418450200051332 | pm_failed_es | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | ES9300120345030000067894 | pm_failedDelayed_es | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | ES5000120345030000067892 | pm_disputed_es | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | ES1700120345000000343434 | pm_exceedsWeeklyVolumeLimit_es | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | ES7600120345000000121212 | pm_exceedsWeeklyTransactionLimit_es | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | ES1700120345000002222227 | pm_insufficientFunds_es | The payment fails with an `insufficient_funds` failure code. | ### SE | Account Number | Token | Description | | ------------------------ | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | SE3550000000054910000003 | pm_success_se | The PaymentIntent status transitions from `processing` to `succeeded`. | | SE5150000000054910000006 | pm_successDelayed_se | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | SE0850000000054910000004 | pm_failed_se | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | SE2450000000054910000007 | pm_failedDelayed_se | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | SE7850000000054910000005 | pm_disputed_se | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | SE2850000000000000343434 | pm_exceedsWeeklyVolumeLimit_se | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | SE8750000000000000121212 | pm_exceedsWeeklyTransactionLimit_se | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | SE2850000000000002222227 | pm_insufficientFunds_se | The payment fails with an `insufficient_funds` failure code. | ### CH | Account Number | Token | Description | | --------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | CH9300762011623852957 | pm_success_ch | The PaymentIntent status transitions from `processing` to `succeeded`. | | CH8656663438253651553 | pm_successDelayed_ch | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | CH5362200119938136497 | pm_failed_ch | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | CH1843597160341964438 | pm_failedDelayed_ch | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | CH1260378413965193069 | pm_disputed_ch | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | CH1800762000000343434 | pm_exceedsWeeklyVolumeLimit_ch | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | CH7700762000000121212 | pm_exceedsWeeklyTransactionLimit_ch | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | CH1800762000002222227 | pm_insufficientFunds_ch | The payment fails with an `insufficient_funds` failure code. | ### GB | Account Number | Token | Description | | ---------------------- | ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | GB82WEST12345698765432 | pm_success_gb | The PaymentIntent status transitions from `processing` to `succeeded`. | | GB98WEST12345698765435 | pm_successDelayed_gb | The PaymentIntent status transitions from `processing` to `succeeded` after at least three minutes. | | GB55WEST12345698765433 | pm_failed_gb | The PaymentIntent status transitions from `processing` to `requires_payment_method`. | | GB71WEST12345698765436 | pm_failedDelayed_gb | The PaymentIntent status transitions from `processing` to `requires_payment_method` after at least three minutes. | | GB28WEST12345698765434 | pm_disputed_gb | The PaymentIntent status transitions from `processing` to `succeeded`, but a dispute is immediately created. | | GB70WEST12345600343434 | pm_exceedsWeeklyVolumeLimit_gb | The payment fails with a `charge_exceeds_source_limit` failure code due to payment amount causing account to exceed its weekly payment volume limit. | | GB32WEST12345600121212 | pm_exceedsWeeklyTransactionLimit_gb | The payment fails with a `charge_exceeds_weekly_limit` failure code due to payment amount exceeding account's transaction volume limit. | | GB70WEST12345602222227 | pm_insufficientFunds_gb | The payment fails with an `insufficient_funds` failure code. | #### Débito automático Bacs Há vários [números de conta bancária de teste](https://docs.stripe.com/keys.md#test-live-modes) que você pode usar em uma *área restrita* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes) para garantir que essa integração esteja pronta. | Sort code | Número da conta | Descrição | | --------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | 108800 | 00012345 | O pagamento é bem-sucedido, e o PaymentIntent muda de `processing` para``succeeded`. | | 108800 | 90012345 | O pagamento é bem-sucedido após três minutos, e o PaymentIntent muda de `processing` para``succeeded`. | | 108800 | 33333335 | O pagamento é aceito, mas falha imediatamente com um código de falha `debit_not_authorized`, e o PaymentIntent muda de `processing` para `requires_payment_method`. O mandato se torna `inactive` e a forma de pagamento não pode ser usada novamente. | | 108800 | 93333335 | O pagamento falha após três minutos com um código `debit_not_authorized` e o PaymentIntent muda de `processing` para `requires_payment_method`. O mandato se torna `inactive` e a forma de pagamento não pode ser usada novamente. | | 108800 | 22222227 | O pagamento falha com um código de falha `insufficient_funds`, e o PaymentIntent muda de `processing` para `requires_payment_method`. O mandato permanece `active` e o PaymentMethod pode ser usado novamente. | | 108800 | 92222227 | O pagamento falha após três minutos com um código de falha `insufficient_funds`, e o PaymentIntent muda de `processing` para `requires_payment_method`. O mandato permanece `active` e o PaymentMethod pode ser usado novamente. | | 108800 | 55555559 | O pagamento é bem-sucedido após três minutos e o PaymentIntent muda de `processing` para `succeeded`, mas uma contestação é criada imediatamente. | | 108800 | 00033333 | A criação da forma de pagamento é bem-sucedida, mas o mandato é recusado pelo banco do cliente e muda imediatamente para inativo. | | 108800 | 00044444 | A solicitação para configurar o débito automático Bacs falha imediatamente devido a um número de conta inválido, e o cliente é solicitado a atualizar suas informações antes de enviá-las. Os dados de pagamento não são recolhidos. | | 108800 | 34343434 | O pagamento falha com um código `charge_exceeds_source_limit` devido ao valor do pagamento fazer com que a conta exceda seu limite de volume de pagamentos semanal. | | 108800 | 12121212 | O pagamento falha com um código de falha `charge_exceeds_weekly_limit` porque o valor do pagamento excedeu o limite de volume de transações da conta. | Você pode testar usando qualquer um dos números de conta fornecidos acima. No entanto, como os pagamentos por débito automático Bacs demoram vários dias para serem processados, use os números de conta de teste que operam com um atraso de três minutos para simular melhor o comportamento dos pagamentos em tempo real. > Por padrão, a Stripe envia automaticamente [e-mails](https://docs.stripe.com/payments/payment-methods/bacs-debit.md#debit-notifications) ao cliente quando os dados de pagamento são coletados inicialmente e sempre que um débito é feito na conta dele. Essas notificações não são enviadas em áreas restritas. #### Débito automático AU BECS Você pode criar um `PaymentIntent` de teste que seja bem-sucedido ou malsucedido fazendo o seguinte: Crie um teste *PaymentMethod* com o teste `BSB 000000` e um número de conta de teste da lista abaixo. Use o `PaymentMethod` resultante em uma solicitação `confirmAuBecsDebitPayment` para criar a cobrança de teste. ### Números de conta de teste | Número BSB | Número da conta | Descrição | | ---------- | --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `000000` | `000123456` | O status do PaymentIntent muda de `processing` para `succeeded`. O status do mandato permanece `active`. | | `000000` | `900123456` | O status do PaymentIntent muda de `processing` para `succeeded` com um atraso de três minutos. O status do mandato permanece `active`. | | `000000` | `111111113` | O status do PaymentIntent muda de `processing` para `requires_payment_method`, com o código de erro `account_closed`. O status do mandato muda para `inactive`. | | `000000` | `111111116` | O status do PaymentIntent muda de `processing` para `requires_payment_method`, com o código de erro `no_account`. O status do mandato muda para `inactive`. | | `000000` | `222222227` | O status do PaymentIntent muda de `processing` para `requires_payment_method`, com o código de erro `refer_to_customer`. O status do mandato permanece `active`. | | `000000` | `922222227` | O status do PaymentIntent muda de `processing` para `requires_payment_method`, com o código de erro `refer_to_customer` e um atraso de três minutos. O status do mandato permanece `active`. | | `000000` | `333333335` | O status do PaymentIntent muda de `processing` para `requires_payment_method`, com o código de erro `debit_not_authorized`. O status do mandato muda para `inactive`. | | `000000` | `666666660` | O status do PaymentIntent muda de `processing` para `succeeded`, mas uma contestação é criada imediatamente. | | `000000` | `343434343` | O PaymentIntent falha com um erro `charge_exceeds_source_limit` devido ao valor do pagamento, fazendo com que a conta exceda seu limite de volume de pagamentos semanal. | | `000000` | `121212121` | O PaymentIntent falha com um erro `charge_exceeds_transaction_limit` porque o valor do pagamento excedeu o limite de volume de transações da conta. | #### Outros Para outras formas de pagamento, as informações de teste estão incluídas na documentação. [Encontre a forma de pagamento](https://docs.stripe.com/payments/payment-methods/overview.md) e leia o guia associado para aceitar e testar pagamentos. ## Teste Link > Não armazene dados reais de usuários em contas do Link no *sandbox* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes) Link. Trate-as como se estivessem disponíveis publicamente, pois essas contas de teste estão associadas à sua chave publicável. No momento, Link só funciona com cartões de crédito, cartões de débito e compras em contas bancárias qualificadas dos EUA. Link exige [registro de domínio](https://docs.stripe.com/payments/payment-methods/pmd-registration.md). Você pode criar contas em área restrita para 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 em á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](https://docs.stripe.com/payments/payment-methods/payment-method-support.md#additional-api-supportability). Para criar um `PaymentIntent` de teste bem-sucedido ou com falha: 1. Acesse as [configurações das formas de pagamento no Dashboard](https://dashboard.stripe.com/settings/payment_methods) e ative uma forma de pagamento compatível clicando em **Ativar** no seu ambiente de teste. 1. Colete dados de pagamento. 1. Envie o pagamento para a Stripe. 1. 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. ## See also - [Testar sua integração com o Connect](https://docs.stripe.com/connect/testing.md) - [Testar a integração do Faturamento](https://docs.stripe.com/billing/testing.md) - [Testar a integração do Terminal](https://docs.stripe.com/terminal/references/testing.md) - [Testes de carga](https://docs.stripe.com/rate-limits.md#load-testing)