Whizi चेकआउट पर कार्ड डिक्लाइन या पेमेंट फेल

त्वरित उत्तर

अगर आपका कार्ड सच में डिक्लाइन हुआ है, तो यह इनकार Whizi से नहीं बल्कि आपके बैंक से Stripe के ज़रिए आया है, इसलिए उपाय है कोई दूसरा कार्ड इस्तेमाल करना या अपने बैंक को कॉल करना। Whizi में कहीं भी कोई कार्ड डिक्लाइन मैसेज नहीं है, इसलिए अगर एरर पर Whizi की भाषा दिखी तो समझिए यह डिक्लाइन नहीं था।

छोटा जवाब

अगर आपका कार्ड सच में डिक्लाइन हुआ, तो यह इनकार आपके बैंक से Stripe के ज़रिए आया है, Whizi से नहीं, इसलिए उपाय है कोई दूसरा कार्ड या अपने बैंक को कॉल। बैंक शुरुआत में AI सब्सक्रिप्शन पेमेंट क्यों रोकते हैं, और छह वजहों में से आप पर कौन सी लागू है, यह जानने के लिए देखें जब आपका कार्ड डिक्लाइन हो तब AI के लिए भुगतान करना। Whizi में कहीं भी कार्ड डिक्लाइन मैसेज नहीं है। कार्ड की जानकारी Stripe के होस्टेड चेकआउट पेज पर दर्ज की जाती है, जो Whizi के कोडबेस से बाहर है, और Whizi के Stripe वेबहुक हैंडलर में आपको दिखाने के लिए कोई डिक्लाइंड पेमेंट मैसेज नहीं है।

इसलिए अगर आपको Whizi की भाषा में लिखा कोई एरर दिखा, तो वह डिक्लाइन नहीं था। वह नीचे दी गई स्ट्रिंग्स में से एक था, और हर एक की वजह और उपाय अलग है।

जिन तीन को डिक्लाइन समझ लेना सबसे आसान है:

आपको क्या दिखाइसका मतलब क्या हैक्या करें
A $1 intro trial has already been used with this payment method.उस कार्ड से इंट्रो ट्रायल पहले ही लिया जा चुका हैसामान्य दर पर सब्सक्राइब करें, या ऐसा कार्ड इस्तेमाल करें जिसने इसे नहीं लिया है। रीट्राई करने से काम नहीं बनेगा
Pricing is temporarily unavailable.Whizi Stripe से प्राइस टेबल नहीं पढ़ पायाथोड़ी देर बाद फिर कोशिश करें। आपकी तरफ से कुछ भी इसे ठीक नहीं करता
Failed to create Stripe checkout session.चेकआउट कॉल फेल हो गई और बैकएंड ने कोई मैसेज नहीं दियाएक बार फिर कोशिश करें। अगर दोबारा हो, तो सपोर्ट से संपर्क करें

चेकआउट पर Whizi बैकएंड जो भी एरर लौटाता है

ये सर्वर से आते हैं, इसलिए इनके साथ एक HTTP स्टेटस और एक एरर कोड आता है जिसे सपोर्ट नेटवर्क ट्रेस में मिला सकता है। हर बैकएंड एरर बॉडी {"error": {"code": "...", "message": "..."}} के आकार में JSON होती है, इसलिए कोड मैसेज के ठीक बगल में रहता है। नीचे की पंक्तियां HTTP स्टेटस के हिसाब से क्रम में हैं।

मैसेजHTTPकोडकब ट्रिगर होता है
A plan and billing cycle are required.400invalid_checkout_requestचेकआउट बॉडी पार्स नहीं हो पाई
Invalid plan or billing cycle.400invalid_plan_or_cycleप्लान या साइकिल किसी जाने-पहचाने Stripe प्राइस से मेल नहीं खाते
No subscription item found for the active subscription.400subscription_item_missingइन-प्लेस प्लान चेंज एक ऐसे सब्सक्रिप्शन पर चला जिसमें कोई आइटम नहीं था
The supplied discount must be an active 100% promotion code or coupon ID.400invalid_discountदिया गया कोड एक्टिव 100 प्रतिशत प्रमोशन कोड या कूपन ID नहीं है
Temporary email addresses are not allowed. Please use a permanent email address.400disposable_email_blockedसाइन इन खाते का ईमेल डिस्पोज़ेबल डोमेन लिस्ट में है
A $1 intro trial has already been used with this payment method.403duplicate_trial_payment_methodकार्ड फिंगरप्रिंट पहले ही इंट्रो ट्रायल ले चुका है
User not found.404not_foundचेकआउट रूट आपकी यूज़र रो नहीं पढ़ पाया
Pricing is temporarily unavailable.503pricing_unavailableStripe से लोकलाइज़्ड प्राइस टेबल नहीं पढ़ी जा सकी

हर एक का क्या करें। इंट्रो ट्रायल वाले इनकार का अपना अलग सेक्शन नीचे है। Pricing is temporarily unavailable. सर्वर साइड है: HTTP 503, तब आता है जब Stripe से लोकलाइज़्ड प्राइस टेबल नहीं पढ़ी जा सकती, और आपके खाते में ऐसी कोई सेटिंग नहीं है जो इसे बदले। Failed to create Stripe checkout session. असल में कोई सर्वर मैसेज है ही नहीं, इसीलिए इसमें कोई वजह नहीं बताई गई: यह वेबसाइट का अपना फॉलबैक टेक्स्ट है, जो तब दिखता है जब चेकआउट कॉल फेल होती है और बैकएंड कोई मैसेज नहीं देता। दोनों में करना यही है: रुकें और फिर कोशिश करें।

A plan and billing cycle are required. और Invalid plan or billing cycle. दोनों का मतलब है कि रिक्वेस्ट में कोई ऐसा प्लान नहीं था जिसे सर्वर पहचानता हो, इसलिए किसी पुराने या एडिट किए गए चेकआउट लिंक को दोबारा इस्तेमाल करने के बजाय प्राइसिंग पेज से फिर शुरू करें और वहां से प्लान और मंथली या एन्युअल टॉगल चुनें।

User not found. का मतलब है कि आपका सेशन एक ऐसी यूज़र रो की ओर इशारा कर रहा है जिसे सर्वर नहीं पढ़ पा रहा। साइन आउट करें, फिर साइन इन करें, और चेकआउट फिर से शुरू करें।

No subscription item found for the active subscription. पहली खरीद के बजाय प्लान बदलते समय आता है, और यह इंटरफेस से ठीक नहीं होता। सपोर्ट से संपर्क करें।

जो एरर वेबसाइट चेकआउट खुलने से पहले ही दिखाती है

ये ब्राउज़र से आते हैं, सर्वर से नहीं, इसलिए इनके साथ कोई HTTP कोड नहीं होता। इन सबका मोटा मतलब एक ही है: Whizi आपके खाते को Stripe को सौंपने के लिए तैयार कर रहा था और तभी कुछ फेल हो गया, इसलिए कोई चार्ज कभी कोशिश ही नहीं किया गया।

मैसेजकब ट्रिगर होता है
Failed to create Stripe checkout session.चेकआउट कॉल फेल हो गई और बैकएंड ने कोई मैसेज नहीं दिया
Could not open checkout. Please try again.अपग्रेड मॉडल की चेकआउट कॉल बिना किसी मैसेज के थ्रो हुई
Authentication failed. Please sign in again.चेकआउट से पहले टोकन फेच से कुछ नहीं मिला
Failed to save user before checkout.चेकआउट से पहले यूज़र सेव करने वाली कॉल ठीक नहीं रही
Could not prepare your account for checkout.प्राइसिंग पेज चेकआउट से पहले यूज़र को सेव नहीं कर पाया
Missing user or Stripe customer details.चेकआउट के समय यूज़र id मौजूद नहीं थी
Checkout response did not include a Stripe URL.चेकआउट सफल रहा पर न तो URL आया न सब्सक्रिप्शन id
Something went wrong while starting your trial. Please try again.प्राइसिंग पेज की सामान्य ट्रायल स्टार्ट फेलियर

इस सूची में किसी भी चीज़ के लिए, साइन आउट करें, फिर साइन इन करें, और प्राइसिंग पेज से चेकआउट फिर से शुरू करें। इससे वे मामले साफ हो जाते हैं जहां चेकआउट से पहले टोकन फेच से कुछ नहीं मिला, जो Authentication failed. Please sign in again. बताता है।

Checkout response did not include a Stripe URL. अपवाद है: इसका मतलब है कि कॉल सफल रही। दोबारा पेमेंट करने की कोशिश करने से पहले, अपनी अकाउंट सेटिंग्स खोलकर देखें कि कहीं सब्सक्रिप्शन पहले से तो मौजूद नहीं है।

दो और मैसेज साइन इन और साइन अप पेजों पर तब दिखते हैं जब आप पहले प्लान चुनते हैं और बाद में ऑथेंटिकेट करते हैं: Signed in, but checkout could not start. Please choose your plan again. और Your account was created, but checkout could not start. Please sign in and choose your plan again. दोनों का मतलब है कि खाता वाला हिस्सा काम कर गया और सिर्फ हैंडऑफ़ फेल हुआ। आपका खाता मौजूद है। प्राइसिंग पर जाएं और प्लान फिर से चुनें।

एक और वजह जो रहस्यमयी फेलियर बन सकती है: लगातार कई बार चेकआउट रीट्राई करने से रेट लिमिटर ट्रिगर हो सकता है, जो HTTP 429 और Too many requests. Please wait and try again. लौटाता है। खाते पर हर रिक्वेस्ट, चाहे रूट कोई भी हो, प्रति मिनट 30 की सीमा में गिनी जाती है। दोबारा क्लिक करने के बजाय एक मिनट रुकें।

इंट्रो ट्रायल वाला इनकार, जिसे कोई रीट्राई नहीं हटाएगा

A $1 intro trial has already been used with this payment method. HTTP 403 है, कोड duplicate_trial_payment_method के साथ। यह इस पेज का इकलौता चेकआउट एरर है जिसे रीट्राई कभी नहीं हटाएगा।

यह जांच खाते के बजाय कार्ड से जुड़ी है: यह इनकार तब लौटाया जाता है जब कार्ड फिंगरप्रिंट पहले ही इंट्रो ट्रायल ले चुका होता है।

अगर आप यह एरर सर्च कर रहे हैं तो एक बात ध्यान रखें: स्ट्रिंग में सच में "$1" लिखा है, भले ही इंट्रो चार्ज खुद USD में $0.99 है। इसे इसके शब्दों से मिलाइए, क्योंकि "$1" वाला रूप ही ठीक वही है जो सर्वर भेजता है।

आपके पास दो विकल्प हैं: जिस प्लान का चार्ज सामान्य दर पर देना चाहते हैं उस पर सब्सक्राइब करें, या ऐसे पेमेंट मेथड से पेमेंट करें जिसने पहले ट्रायल नहीं लिया है।

प्लान की कीमतें, ट्रायल की शर्तें और कन्वर्ज़न पर क्या होता है, यह सब बिलिंग, ट्रायल और कैंसिल कैसे करें में है।

पेमेंट हो गया पर खाता अब भी फ्री प्लान पर है

चार्ज हुआ कार्ड और अब भी फ्री जैसा व्यवहार करता खाता, चेकआउट फेल होने से अलग लक्षण है, और इसका अपना पेज है।

उस स्थिति में दिखने वाली स्ट्रिंग्स, यह जांच कि कौन सा खाता सब्सक्रिप्शन रखता है, और सपोर्ट को क्या भेजें, इसके लिए पढ़ें आपने पेमेंट किया पर प्लान की सुविधाएं अब भी लॉक हैं

जो Whizi आपको नहीं बता सकता

तीन कमियां, ताकि आप ऐसे जवाब ढूंढने में समय बर्बाद न करें जो वहां हैं ही नहीं।

Whizi को कभी पता नहीं चलता कि आपके बैंक ने कार्ड क्यों डिक्लाइन किया, क्योंकि यह लेन-देन Stripe के होस्टेड चेकआउट पेज पर होता है, Whizi के कोडबेस से बाहर। दोनों Whizi रिपॉज़िटरी की जांच में किसी भी तरह की कार्ड डिक्लाइंड या पेमेंट डिक्लाइंड स्ट्रिंग नहीं मिली, और Stripe वेबहुक हैंडलर में कोई डिक्लाइंड पेमेंट मैसेज नहीं है। इसलिए आपके खाते में कोई डिक्लाइन रीज़न सेव नहीं है, कोई रीट्राई बटन नहीं है, और Whizi के पास ओवरराइड करने के लिए कुछ नहीं है। वजह आपके बैंक के पास है।

फेल या ओवरड्यू रिन्यूअल के लिए भी Whizi के पास कोई मैसेज नहीं है। इसके लिए कोई यूज़र-फेसिंग स्ट्रिंग किसी भी रिपॉज़िटरी में नहीं है, इसलिए अगर बाद में रिन्यूअल चार्ज फेल होता है तो आपको इसे समझाता कोई Whizi एरर नहीं मिलेगा। रिन्यूअल से जुड़ा इकलौता नोटिस जो मौजूद है, वह एक पुश नोटिफिकेशन है जिसमें "Whizi subscription updated" टाइटल के नीचे "Your subscription is no longer active." लिखा होता है, जो तब भेजा जाता है जब कोई RevenueCat वेबहुक किसी खाते को फ्री टियर पर सिंक करता है। यह RevenueCat वेबहुक वाला रास्ता है, इसलिए यह Stripe रिन्यूअल के फेल होने की रिपोर्ट नहीं है।

Whizi की बिलिंग Stripe से चलती है, इसलिए कौन से कार्ड बिल्कुल भी पेमेंट कर सकते हैं, यह वहीं तय होता है, Whizi में नहीं। रूसी या ईरानी कार्ड रजिस्ट्रेशन पूरा नहीं कर सकता। यूक्रेन, कज़ाख़स्तान, तुर्की, इंडोनेशिया और भारत पूरी तरह काम करते हैं।

चेकलिस्ट
  • असली कार्ड डिक्लाइन आपके बैंक से Stripe के ज़रिए आता है, Whizi से नहीं
  • Whizi के पास कोई कार्ड डिक्लाइन मैसेज नहीं है और आपको दिखाने के लिए कोई डिक्लाइन रीज़न नहीं है
  • एरर पर Whizi की भाषा का मतलब है कि यह डिक्लाइन नहीं था
  • सेशन एरर साइन आउट और फिर साइन इन करके, फिर प्राइसिंग से रीट्राई करके ठीक होते हैं
  • Pricing is temporarily unavailable सर्वर साइड है: रुकें, बार बार रीट्राई न करें
  • इंट्रो ट्रायल खाते के बजाय कार्ड फिंगरप्रिंट से जुड़ा है
  • चार्ज हो गया पर अब भी फ्री प्लान पर, यह अलग लक्षण है, जो subscription-not-active में बताया गया है

अक्सर पूछे जाने वाले सवाल

Whizi क्यों कहता है कि मेरा पेमेंट फेल हुआ जबकि मेरे बैंक में कोई कोशिश नहीं दिखती?

क्योंकि जो स्ट्रिंग आपको दिखी वह वेबसाइट ने Stripe तक पहुंचने से पहले ही उठाई थी, इसलिए कोई चार्ज कोशिश ही नहीं किया गया। इन दोनों को अलग पहचानने का तेज़ तरीका: असली बैकएंड इनकार JSON के रूप में आता है जिसमें एक एरर कोड होता है, जैसे pricing_unavailable या invalid_plan_or_cycle, और नेटवर्क ट्रेस में एक HTTP स्टेटस दिखाता है। ब्राउज़र-साइड स्ट्रिंग में इनमें से कुछ नहीं होता। अगर जो दिखा उसमें कोई कोड नहीं था, तो कुछ भी आपके बैंक तक नहीं पहुंचा।

A $1 intro trial has already been used with this payment method. का मतलब क्या है?

इसका मतलब है कि आपने जो कार्ड डाला वह पहले ही इंट्रो ट्रायल ले चुका है। यह डिक्लाइन नहीं है: Whizi के पास कोई कार्ड डिक्लाइन स्ट्रिंग है ही नहीं, और यह Whizi के अपने चेकआउट रूट से HTTP 403 के रूप में आता है, कोड duplicate_trial_payment_method के साथ, जिसे लिखते समय कोट करना काम आता है। या तो सामान्य दर पर सब्सक्राइब करें या ऐसे पेमेंट मेथड से जो पहले ट्रायल नहीं ले चुका।

मुझे Pricing is temporarily unavailable. दिखा। क्या समस्या मेरे कार्ड में है?

नहीं। यह HTTP 503 pricing_unavailable है, और यह उस रूट से आता है जो Stripe से लोकलाइज़्ड प्राइस टेबल पढ़ता है, कार्ड लेने वाले चेकआउट रूट से नहीं। आपकी तरफ से कोई उपाय नहीं है, इसलिए अलग कार्ड आज़माने के बजाय इंतज़ार करें। अगर इसकी जगह आपको Failed to create Stripe checkout session. दिखा, तो वह एक अलग स्ट्रिंग है जिसकी वजह अलग है: यह वेबसाइट का फॉलबैक है, जब चेकआउट कॉल फेल हुई और बैकएंड ने कोई मैसेज नहीं दिया।

मेरा प्रोमो कोड अस्वीकार हो गया। क्यों?

चेकआउट The supplied discount must be an active 100% promotion code or coupon ID. लौटाता है, HTTP 400 invalid_discount के साथ। चेकआउट पर डिस्काउंट फील्ड सिर्फ एक एक्टिव 100 प्रतिशत प्रमोशन कोड या कूपन ID स्वीकार करती है, इसलिए एक्सपायर्ड कोड या आंशिक डिस्काउंट कोड वहां अस्वीकार होगा। इसे हटाकर सामान्य कीमत पर चेकआउट करें अगर अभी एक्सेस चाहिए।

Whizi ने चेकआउट पर मेरा ईमेल रिजेक्ट कर दिया। क्या हुआ?

आपको Temporary email addresses are not allowed. Please use a permanent email address. दिखा। चेकआउट रूट इसे HTTP 400 disposable_email_blocked के रूप में तब लौटाता है जब साइन इन खाते का ईमेल डोमेन डिस्पोज़ेबल लिस्ट में हो। साइन अप पर भी वही स्ट्रिंग HTTP 403 के रूप में इस्तेमाल होती है। खाते पर एक स्थायी पता इस्तेमाल करें और चेकआउट आगे बढ़ेगा।

मुझसे दो बार चार्ज लिया गया। मुझे क्या करना चाहिए?

बिना सोचे-समझे कैंसिल करने के बजाय दोनों Stripe रसीदों के साथ सपोर्ट से संपर्क करें। कैंसिल करना एक अलग कार्रवाई है जिसका अपना नतीजा है: एक्टिव सब्सक्रिप्शन के लिए कैंसिल रूट Subscription cancellation scheduled for end of billing period. जवाब देता है, यानी वह सब्सक्रिप्शन उस अवधि के अंत तक चलती रहेगी जिसके लिए पहले ही भुगतान हो चुका है।