सीधा रास्ता कवर कीजिए, फिर पैसे से जुड़े खास जोखिम: declined और आंशिक रूप से authorize हुए cards, ऐसे timeout जहां charge तो हो गया पर response खो गया, दोबारा भेजा गया submit, refund और आंशिक refund, currency और rounding, tax और discount का आपसी असर, और checkout के बीच में inventory का बदल जाना। provider के sandbox test cards इस्तेमाल कीजिए, और confirmation screen पर भरोसा करने की जगह जांचिए कि backend ने क्या दर्ज किया।
इंटरव्यूअर यह क्यों पूछते हैं
payments में असली कारोबारी जोखिम जमा होता है, इसलिए इंटरव्यूअर इससे देखते हैं कि आप screens की जगह फेल होने के तरीकों में सोचते हैं या नहीं। वे जो जवाब सुनना चाहते हैं उसमें network timeout वाला मामला होता है, जहां ग्राहक से पैसे कट जाते हैं और order कभी बनता ही नहीं, साथ ही दोबारा कोशिश पर idempotency। UI पर भरोसे की जगह backend में हालत जांचना कड़ाई का मजबूत संकेत है।
अपना जवाब कैसे स्ट्रक्चर करें
- सीधा रास्ता जल्दी कवर करें, फिर फेल होने के तरीकों पर मुड़ें।
- timeout और दोबारा submit वाले मामलों का खास तौर पर नाम लें।
- पैसे के किनारे वाले मामले कवर करें: currency, rounding, tax, discount, refund।
- provider के खास जवाबों के लिए sandbox test cards इस्तेमाल करें।
- सिर्फ confirmation screen नहीं, backend की हालत जांचें।
उदाहरण जवाब
सीधा रास्ता दस मिनट लेता है; सारी कीमती चीजें फेल होने के तरीकों में हैं, क्योंकि यही वह flow है जहां bug सीधे पैसे का नुकसान करता है। जो मामला मैं हमेशा सबसे पहले टेस्ट करता हूं वह है बीच में टूटा लेनदेन: provider charge authorize कर देता है, फिर response कभी वापस नहीं आता, timeout हो जाता है, या user tab बंद कर देता है। order मौजूद है क्या? ग्राहक के पैसे कट गए और बदले में कुछ नहीं? पूरे सिस्टम में यह सबसे बुरा नतीजा है और इसके लिए उम्मीद नहीं, reconciliation का logic चाहिए। इसके साथ ही, submit पर दो बार click करना, और पीछे जाकर दोबारा submit करना, जो दो बार charge करने की जगह idempotent होना चाहिए। फिर provider के sandbox test cards से उसके खास जवाब: decline, पैसे कम होना, expire हो चुका card, और ऐसा card जो अतिरिक्त authentication चलाता है, क्योंकि उस रास्ते का अपना redirect है और टूटने के अपने तरीके हैं। फिर पैसों का गणित: अलग अलग दशमलव वाली currencies, प्रतिशत छूट पर rounding, discount से पहले या बाद लगने वाला tax, और order की कुल रकम से बड़ा coupon। साथ ही ग्राहक के payment screen पर बैठे बैठे inventory का शून्य हो जाना। और मैं database तथा provider के dashboard से मिलान करता हूं, confirmation page से कभी नहीं।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- अपनी service और payment provider के बीच timeout कैसे बनाकर दिखाएंगे?
- कैसे टेस्ट करेंगे कि दो बार आया हुआ webhook किसी order को दोहरा credit न कर दे?
- logs में card का data कैसे संभाला जाता है, इस बारे में क्या जांचेंगे?
QA इंजीनियर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें