Overview
Test mode lets you simulate payments without processing real transactions. All test credentials only work in test mode — never use them in production.No Real Charges
Test transactions don’t process actual payments or affect real accounts.
Full API Access
All API endpoints work identically in test and live modes.
Webhook Testing
Webhooks fire for test transactions just like production.
Test Cards
Use these card numbers to simulate successful and declined payments across different regions.- Successful Payments
- Declined Payments
- Subscription Failure Testing (Renewal/Upgrade/Downgrade)
| Region | Brand | Card Number | Expiry | CVV |
|---|---|---|---|---|
| US | Visa | 4242424242424242 | 06/32 | 123 |
| US | Mastercard | 5555555555554444 | 06/32 | 123 |
| India | Visa | 4576238912771450 | 06/32 | 123 |
| India | Mastercard | 5409162669381034 | 06/32 | 123 |
Para todos os cartões de teste, use a data de validade 06/32 (ou 12/34) e CVV 123.
Como Testar Falha de Renovação
Create a test subscription
Crie uma assinatura com suas chaves de API de teste usando um cartão de teste de sucesso (por exemplo,
4242 4242 4242 4242). A cobrança inicial deve ser bem-sucedida e a assinatura deve se tornar ativa.Swap in the failure card via Customer Portal
Abra o Portal do Cliente, encontre a assinatura que você acabou de criar e clique em Atualizar Método de Pagamento. Insira o cartão de teste de falha
4000 0000 0000 0341 (Validade: 12/34, CVC: 123) e salve-o como método de pagamento da assinatura.Advance the next billing date (optional)
Para acionar a renovação imediatamente, em vez de esperar o ciclo de faturamento natural, use a API de Atualização de Assinatura para definir Veja os detalhes na referência API de Atualização de Assinaturas.
next_billing_date para o horário UTC atual. O valor deve ser um timestamp UTC ISO 8601 / RFC 3339 (o sufixo Z é necessário).Testar UPI
O teste UPI usa identificadores especiais de VPA (Endereço de Pagamento Virtual) que simulam diferentes resultados de pagamento.| Status | ID UPI |
|---|---|
| Sucesso | success@upi |
| Falha | failure@upi |
Requisitos para Teste de UPI
- O país de faturamento deve ser definido como
IN - A moeda deve ser
INR - Para comerciantes não indianos: Moeda Adaptativa deve estar ativada
Testar BNPL
Os provedores de Buy Now Pay Later têm requisitos específicos de dados de teste.Dados de Teste Klarna
Use estes detalhes para simular pagamentos Klarna no modo de teste:| Campo | Aprovado | Negado |
|---|---|---|
| Data de Nascimento | 07-10-1970 | 07-10-1970 |
| Nome | Test | Test |
| Sobrenome | Person-us | Person-us |
| customer@email.us | customer+denied@email.us | |
| Rua | Amsterdam Ave | Amsterdam Ave |
| Número da Casa | 509 | 509 |
| Cidade | Nova Iorque | Nova Iorque |
| Estado | Nova Iorque | Nova Iorque |
| Código Postal | 10024-3941 | 10024-3941 |
| Telefone | +13106683312 | +13106354386 |
Klarna exige um valor mínimo de transação de $50.01 para aparecer como opção de pagamento.
Teste Afterpay
Test successful payment
Use qualquer endereço de email e endereço de entrega válidos para pagamentos bem-sucedidos.
Afterpay requer um valor mínimo de transação de $50.01 para aparecer como opção de pagamento.
Teste Sunbit
Set billing country and currency
Certifique-se de que
billing_address.country seja US e billing_currency seja USD.Complete the Sunbit flow
Selecione Sunbit no checkout e complete a aplicação de financiamento no modal Sunbit.
Sunbit só aparece para clientes dos EUA pagando em USD com um valor entre 19,999.00.
Testar Carteiras Digitais
Apple Pay
Add a card to Apple Wallet
Adicione um cartão real à sua Carteira Apple. No modo de teste, o cartão não será cobrado.
Google Pay
Join the test card group
Participe do grupo de cartões de teste do Google Pay para adicionar cartões de teste automaticamente à sua carteira.
Amazon Pay, Cash App Pay & RevolutPay
Use suas chaves de API de teste e siga o fluxo padrão de checkout. As transações de teste são simuladas sem cobranças reais. Para documentação completa de carteiras digitais, incluindo verificação de domínio para Apple Pay, consulte a página Carteiras Digitais.Testar Métodos Europeus
Métodos de pagamento europeus (iDEAL, Bancontact, EPS, Multibanco) podem ser testados no modo sandbox.Set billing address
Defina o país do endereço de faturamento para corresponder ao método de pagamento:
NLpara iDEALBEpara BancontactATpara EPSPTpara Multibanco
Melhores Práticas de Teste
Test all payment scenarios
Test all payment scenarios
Não teste apenas pagamentos bem-sucedidos. Teste recusas, cancelamentos e casos extremos como fundos insuficientes.
Verify webhook handling
Verify webhook handling
Certifique-se de que seus endpoints webhook processem corretamente todos os tipos de eventos, especialmente
payment.succeeded, payment.failed, e eventos de assinatura.Use o CLI do Dodo Payments para testar webhooks localmente:dodo wh listenencaminha webhooks de teste ao vivo para seu servidor localdodo wh triggerenvia cargas simuladas para todos os 22 tipos de eventos
Test on real devices
Test on real devices
Para Apple Pay e Google Pay, teste em dispositivos iOS e Android reais. Simuladores não replicam totalmente o comportamento da carteira.
Test regional methods with correct addresses
Test regional methods with correct addresses
Métodos de pagamento regionais (UPI, iDEAL, etc.) requerem endereços de faturamento correspondentes. Um endereço de faturamento nos EUA não mostrará iDEAL.
Verify minimum amounts
Verify minimum amounts
Métodos BNPL requerem valor mínimo de $50.01. Teste se eles aparecem/desaparecem corretamente com base no total do carrinho.
Páginas Relacionadas
Cards
Testes de cartões, 3D Secure e métodos de pagamento salvos.
Digital Wallets
Teste de Apple Pay, Google Pay, Amazon Pay.
BNPL
Testes Klarna, Afterpay e Billie.
India
Testes UPI e mandato RBI.
Europe
Testes iDEAL, Bancontact, EPS, Multibanco.
Webhooks
Configurar webhooks para eventos de teste.
CLI Webhook Testing
Testar webhooks localmente com o CLI do Dodo Payments.