Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
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 o método de pagamento da assinatura.Advance the next billing date (optional)
Para acionar a renovação imediatamente, em vez de aguardar o ciclo de cobrança natural, use a API Atualizar Assinatura para definir Consulte a referência da API de Atualização de Assinatura para detalhes.
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 | UPI ID |
|---|---|
| Sucesso | success@upi |
| Falha | failure@upi |
Requisitos para Teste UPI
- O país de cobrança deve ser configurado para
IN - A moeda deve ser
INR - Para comerciantes não indianos: A Moeda Adaptativa deve estar habilitada
Testar BNPL
Os provedores de Compre Agora Pague Depois têm requisitos específicos de dados de teste.Dados de Teste da Klarna
Use estes detalhes para simular pagamentos Klarna em modo de teste:| Campo | Aprovado | Negado |
|---|---|---|
| Data de Nascimento | 07-10-1970 | 07-10-1970 |
| Nome | Teste | Teste |
| Sobrenome | Pessoa-us | Pessoa-us |
| cliente@email.us | cliente+negado@email.us | |
| Rua | Amsterdam Ave | Amsterdam Ave |
| Número da Casa | 509 | 509 |
| Cidade | Nova York | Nova York |
| Estado | Nova York | Nova York |
| CEP | 10024-3941 | 10024-3941 |
| Telefone | +13106683312 | +13106354386 |
Klarna requer 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.
Testar Carteiras Digitais
Apple Pay
Add a card to Apple Wallet
Adicione um cartão real à sua Apple Wallet. No modo de teste, o cartão não será cobrado.
Google Pay
Join the test card group
Junte-se ao grupo de cartões de teste do Google Pay para obter cartões de teste automaticamente adicionados à 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, veja a página Digital Wallets.Testar Métodos Europeus
Os métodos de pagamento europeus (iDEAL, Bancontact, EPS, Multibanco) podem ser testados em modo sandbox.Set billing address
Defina o país do endereço de cobrança 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
Garanta que seus endpoints de webhook processem corretamente todos os tipos de eventos, especialmente
payment.succeeded, payment.failed, e eventos de assinatura.Use o Dodo Payments CLI para testar webhooks localmente:dodo wh listenencaminha webhooks de teste ao vivo para seu servidor localdodo wh triggerenvia payloads simulados 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 completamente o comportamento da carteira.
Test regional methods with correct addresses
Test regional methods with correct addresses
Métodos regionais de pagamento (UPI, iDEAL, etc.) requerem endereços de cobrança correspondentes. Um endereço de cobrança dos EUA não mostrará iDEAL.
Verify minimum amounts
Verify minimum amounts
Métodos BNPL requerem um mínimo de $50,01. Teste se eles aparecem/corretamente são ocultados com base no total do carrinho.
Páginas Relacionadas
Cards
Testes de cartão, 3D Secure e métodos de pagamento salvos.
Digital Wallets
Testes de Apple Pay, Google Pay, Amazon Pay.
BNPL
Testes Klarna, Afterpay e Billie.
India
Testes de UPI e mandatos RBI.
Europe
Testes de iDEAL, Bancontact, EPS, Multibanco.
Webhooks
Configurar webhooks para eventos de teste.
CLI Webhook Testing
Teste webhooks localmente com o Dodo Payments CLI.