अवलोकन
Test mode आपको वास्तविक transactions process किए बिना payments simulate करने देता है। सभी test credentials केवल test mode में काम करते हैं — production में इनका उपयोग कभी न करें।No Real Charges
Test transactions वास्तविक payments process नहीं करते और वास्तविक accounts को प्रभावित नहीं करते।
Full API Access
सभी API endpoints test और live modes में एक जैसे काम करते हैं।
Webhook Testing
Test transactions के लिए production की तरह ही webhooks fire होते हैं।
Test Cards
इन card numbers का उपयोग अलग-अलग regions में successful और declined payments simulate करने के लिए करें।- Successful Payments
- Declined Payments
- Subscription Failure Testing (Renewal/Upgrade/Downgrade)
सभी test cards के लिए expiry date 06/32 (या 12/34) और CVV 123 का उपयोग करें।
Renewal Failure को कैसे Test करें
1
Create a test subscription
अपने test API keys का उपयोग करके success test card (उदाहरण के लिए,
4242 4242 4242 4242) से subscription बनाएँ। Initial charge सफल होना चाहिए और subscription active हो जानी चाहिए।2
Swap in the failure card via Customer Portal
Customer Portal खोलें, अभी बनाई गई subscription ढूँढें और Update Payment Method पर click करें। Failure test card
4000 0000 0000 0341 (Expiry: 12/34, CVC: 123) दर्ज करें और इसे subscription की payment method के रूप में save करें।3
Advance the next billing date (optional)
Natural billing cycle की प्रतीक्षा करने के बजाय renewal तुरंत trigger करने के लिए Update Subscription API का उपयोग करके विवरण के लिए Update Subscription API reference देखें।
next_billing_date को वर्तमान UTC time पर set करें। यह value ISO 8601 / RFC 3339 UTC timestamp होनी चाहिए (Z suffix आवश्यक है)।4
Verify the failure
अगले billing attempt पर:
- Renewal charge failure card पर decline हो जाता है
- Subscription On-Hold status में चली जाती है
- एक
payment.failedwebhook event deliver होता है - Customer payment method update करने और retry करने के लिए Customer Portal पर वापस जा सकता है
Test UPI
UPI testing में विशेष VPA (Virtual Payment Address) identifiers का उपयोग होता है, जो अलग-अलग payment outcomes simulate करते हैं।UPI Testing के लिए Requirements
- Billing country को
INपर set करना होगा - Currency
INRहोनी चाहिए - Non-Indian merchants के लिए: Adaptive Currency enabled होना चाहिए
Test BNPL
Buy Now Pay Later providers के लिए specific test data requirements होती हैं।Klarna Test Data
Test mode में Klarna payments simulate करने के लिए इन details का उपयोग करें:Klarna को payment option के रूप में दिखाई देने के लिए कम से कम $50.01 transaction amount आवश्यक है।
Afterpay Testing
1
Select Afterpay
Checkout में payment method के रूप में Afterpay चुनें और Pay पर click करें।
2
Test successful payment
Successful payments के लिए किसी भी valid email address और shipping address का उपयोग करें।
3
Test failed authentication
Failure simulate करने के लिए redirect page पर Afterpay modal window बंद करें। Payment
requires_action से requires_payment_method में transition हो जाता है।Afterpay को payment option के रूप में दिखाई देने के लिए कम से कम $50.01 transaction amount आवश्यक है।
Digital Wallets का परीक्षण करें
Apple Pay
1
Enable test mode
अपनी Dodo Payments test API keys का उपयोग करें।
2
Add a card to Apple Wallet
अपने Apple Wallet में एक वास्तविक card जोड़ें। Test mode में card से charge नहीं लिया जाएगा।
3
Complete test purchase
Apple device पर checkout खोलें और Apple Pay flow पूरा करें।
Google Pay
1
Join the test card group
Test cards अपने wallet में अपने-आप जोड़ने के लिए Google Pay test card group में शामिल हों।
2
Enable test mode
अपनी Dodo Payments test API keys का उपयोग करें।
3
Complete test purchase
Transaction पूरा करने के लिए Google Pay में दिए गए test cards में से किसी एक को चुनें।
Amazon Pay, Cash App Pay और RevolutPay
अपनी test API keys का उपयोग करें और standard checkout flow का पालन करें। Test transactions को वास्तविक charges के बिना simulate किया जाता है। Apple Pay के लिए domain verification सहित, complete digital wallet documentation के लिए Digital Wallets पेज देखें।European Methods का परीक्षण करें
European payment methods (iDEAL, Bancontact, EPS, Multibanco) का परीक्षण sandbox mode में किया जा सकता है।1
Enable test mode
अपनी Dodo Payments test API keys का उपयोग करें।
2
Set billing address
Billing address का country payment method से मेल खाने के अनुसार सेट करें:
NLiDEAL के लिएBEBancontact के लिएATEPS के लिएPTMultibanco के लिए
3
Set currency
European methods के लिए EUR currency आवश्यक है।
4
Complete test flow
Test environment में simulated bank authentication flow का पालन करें।
Testing की सर्वोत्तम प्रक्रियाएँ
Test all payment scenarios
Test all payment scenarios
केवल successful payments का परीक्षण न करें। Declines, cancellations और insufficient funds जैसे edge cases का भी परीक्षण करें।
Verify webhook handling
Verify webhook handling
सुनिश्चित करें कि आपके webhook endpoints सभी event types को सही ढंग से process करें, विशेष रूप से
payment.succeeded, payment.failed और subscription events को।Locally webhooks का परीक्षण करने के लिए Dodo Payments CLI का उपयोग करें:dodo wh listenlive test webhooks को आपके local server पर forward करता हैdodo wh triggerसभी 22 event types के लिए mock payloads भेजता है
Test on real devices
Test on real devices
Apple Pay और Google Pay के लिए वास्तविक iOS और Android devices पर परीक्षण करें। Simulators wallet behavior को पूरी तरह replicate नहीं करते।
Test regional methods with correct addresses
Test regional methods with correct addresses
Regional payment methods (UPI, iDEAL आदि) के लिए matching billing addresses आवश्यक हैं। US billing address होने पर iDEAL दिखाई नहीं देगा।
Verify minimum amounts
Verify minimum amounts
BNPL methods के लिए $50.01 का minimum आवश्यक है। Cart total के आधार पर उनके सही ढंग से दिखाई देने या छिपने का परीक्षण करें।
संबंधित पेज
Cards
Card testing, 3D Secure और saved payment methods।
Digital Wallets
Apple Pay, Google Pay और Amazon Pay testing।
BNPL
Klarna, Afterpay और Billie testing।
India
UPI और RBI mandate testing।
Europe
iDEAL, Bancontact, EPS और Multibanco testing।
Webhooks
Test events के लिए webhooks सेट up करें।
CLI Webhook Testing
Dodo Payments CLI के साथ locally webhooks का परीक्षण करें।