When one of these cards declines, the payment’s error_code and error_message reflect the scenario above. Look up any code in the Transaction Failures reference for its meaning and recommended action, and see Handle Payment Failures for handling declines in your integration.
Card Number
Expiry
CVC
4000 0000 0000 0341
12/34
123
Use this card to test subscription Failure renewal, upgrade, and downgrade scenarios.
For all test cards, use expiry date 06/32 (or 12/34) and CVV 123.
Create a subscription with your test API keys using a success test card (for example, 4242 4242 4242 4242). The initial charge should succeed and the subscription should become active.
2
Swap in the failure card via Customer Portal
Open the Customer Portal, find the subscription you just created, and click Update Payment Method. Enter the failure test card 4000 0000 0000 0341 (Expiry: 12/34, CVC: 123) and save it as the subscription’s payment method.
3
Advance the next billing date (optional)
To trigger renewal immediately instead of waiting for the natural billing cycle, use the Update Subscription API to set next_billing_date to the current UTC time. The value must be an ISO 8601 / RFC 3339 UTC timestamp (the Z suffix is required).
The customer can return to the Customer Portal to update the payment method and retry
This card is specifically for testing renewal failures. The charge will decline on the next billing date, allowing you to test payment retry logic, customer notifications, and failure handling.
Choose Afterpay as the payment method in checkout and click Pay.
2
Test successful payment
Use any valid email address and shipping address for successful payments.
3
Test failed authentication
Pour simuler un échec, fermez la fenêtre modale Afterpay sur la page de redirection. Le paiement passe de requires_customer_action à requires_payment_method.
Afterpay requires a minimum transaction amount of $50.01 to appear as a payment option.
Pour consulter la documentation complète sur le BNPL, y compris les tests B2B de Billie, consultez la page Buy Now Pay Later.
Ajoutez une carte réelle à votre Apple Wallet. En mode test, la carte ne sera pas débitée.
3
Complete test purchase
Ouvrez le checkout sur un appareil Apple et terminez le parcours Apple Pay.
Apple Pay nécessite HTTPS. Il ne s’affichera pas sur localhost sans configuration SSL appropriée. La vérification du domaine doit également être terminée.
Utilisez vos clés API de test et suivez le parcours de checkout standard. Les transactions de test sont simulées sans débit réel.Pour consulter la documentation complète sur les portefeuilles numériques, y compris la vérification du domaine pour Apple Pay, consultez la page Portefeuilles numériques.
ACH Direct Debit peut être testé en mode Test en saisissant des coordonnées bancaires de test lors du paiement.
1
Enable test mode
Utilisez vos clés API de test Dodo Payments.
2
Set currency and billing address
Définissez la devise de facturation sur USD et le pays de l’adresse de facturation sur US. ACH n’est pas proposé en dehors de cette combinaison.
3
Use a one-time payment
ACH n’est pas disponible lors des paiements d’abonnements. Testez-le donc avec un paiement ponctuel.
4
Enter the test bank details
Saisissez l’une des paires de numéros de routage et de compte de test ci-dessous, puis vérifiez que votre gestionnaire de webhooks reçoit le statut final du paiement — les paiements ACH sont confirmés de manière asynchrone, et non lors du paiement.
SEPA Direct Debit nécessite la devise EUR et une adresse de facturation située dans la zone euro. Utilisez ces IBAN de test pour forcer un résultat spécifique :
IBAN de test
Comportement
DE89370400440532013000
Le paiement aboutit.
DE62370400440532013001
Le paiement échoue.
DE35370400440532013002
Le paiement aboutit, puis est immédiatement contesté.
DE65370400440002222227
Le paiement échoue en raison de fonds insuffisants.
Pour consulter la liste complète des IBAN de test, y compris les valeurs par pays, reportez-vous à la page Europe.Pour consulter la documentation complète sur les méthodes de paiement européennes, reportez-vous à la page Europe.
Ne testez pas uniquement les paiements réussis. Testez les refus, les annulations et les cas particuliers, comme les fonds insuffisants.
Verify webhook handling
Assurez-vous que vos endpoints de webhook traitent correctement tous les types d’événements, en particulier payment.succeeded, payment.failed et les événements d’abonnement.Utilisez la Dodo Payments CLI pour tester les webhooks localement :
dodo wh listen transfère les webhooks de test en direct vers votre serveur local
dodo wh trigger envoie des charges utiles simulées pour tous les types d’événements de webhook pris en charge
Test on real devices
Pour Apple Pay et Google Pay, effectuez les tests sur de véritables appareils iOS et Android. Les simulateurs ne reproduisent pas complètement le comportement des portefeuilles électroniques.
Test regional methods with correct addresses
Les méthodes de paiement régionales (UPI, iDEAL, etc.) nécessitent des adresses de facturation correspondantes. Une adresse de facturation aux États-Unis ne permettra pas d’afficher iDEAL.
Verify minimum amounts
Les méthodes BNPL nécessitent un minimum de 50,01 $. Vérifiez qu’elles s’affichent ou se masquent correctement en fonction du total du panier.