वापस

VibeFox Cashfree for PrestaShop — सहायता

आवश्यकताएँ

PrestaShop: 8.0 से 9.x।

PHP: 8.0 या उसके बाद का संस्करण। पुराने PHP संस्करणों पर मॉड्यूल इंस्टॉल नहीं होता।

HTTPS: Cashfree वेबहुक केवल https:// URL पर भेजता है। HTTPS के बिना भी ग्राहक के स्टोर पर लौटने पर भुगतान की पुष्टि हो जाती है, लेकिन लाइव होने से पहले HTTPS चालू करें।

Cashfree खाता: आपके Cashfree खाते का App ID और Secret Key चाहिए, टेस्ट (सैंडबॉक्स) और प्रोडक्शन के लिए अलग-अलग, साथ ही Cashfree Merchant Dashboard में एक वेबहुक (देखें कॉन्फ़िगरेशन)। Secret Key वेबहुक सत्यापित करने के लिए भी इस्तेमाल होती है, इसलिए अलग वेबहुक सीक्रेट नहीं है। कार्ट की मुद्रा आपके Cashfree खाते में सक्षम होनी चाहिए।

VibeFox लाइसेंस कुंजी: vibefox.net पर खरीदी जाती है। एक कुंजी एक डोमेन पर काम करती है।

इंस्टॉलेशन

1. बैक ऑफ़िस में Modules > Module Manager पर जाएँ और Upload a module पर क्लिक करें। मॉड्यूल की ZIP फ़ाइल चुनें।

2. अपलोड पूरा होने पर Configure पर क्लिक करें, या बाद में मॉड्यूल सूची में VibeFox Cashfree Payments खोजकर Configure पर क्लिक करें।

3. Configure पेज के ऊपर वाले लाइसेंस ब्लॉक में License key फ़ील्ड में अपनी VibeFox लाइसेंस कुंजी दर्ज करें और Activate पर क्लिक करें (देखें लाइसेंस कुंजी)।

4. Sandbox App ID और Sandbox Secret Key दर्ज करें, Cashfree Merchant Dashboard में वेबहुक जोड़ें (देखें कॉन्फ़िगरेशन), Enable/Disable चालू करें, Save पर क्लिक करें और एक भुगतान का परीक्षण करें।

5. तैयार होने पर लाइव App ID और Secret Key दर्ज करें, Sandbox Mode बंद करें और Save पर क्लिक करें।

इंस्टॉल होने पर मॉड्यूल ऑर्डर स्टेटस Cashfree payment on hold बनाता है। PrestaShop सभी मुद्राओं, देशों और ग्राहक समूहों के लिए एक नया भुगतान मॉड्यूल देता है। इन्हें आप Payment > Preferences में सीमित कर सकते हैं।

कॉन्फ़िगरेशन

सभी सेटिंग्स मॉड्यूल पेज पर हैं: Modules > Module Manager > VibeFox Cashfree Payments > Configure। हर सेक्शन का अपना Save बटन है, जो पूरा पेज सेव करता है। फ़ील्ड्स के ऊपर पेज बताता है कि ऑर्डर तभी बनता है जब Cashfree भुगतान की पुष्टि करे। भुगतान विधि सक्षम होने पर, यदि चुने हुए मोड की API कुंजियाँ नहीं हैं तो पेज चेतावनी देता है (तब भुगतान विधि चेकआउट पर छिपी रहती है), और सैंडबॉक्स मोड चालू होने पर Sandbox mode is on: customers see a test checkout and no real money is charged. दिखाता है। यदि आप चुने हुए मोड की कुंजियों के बिना सक्षम भुगतान विधि सेव करते हैं, तो चेतावनी बताती है कि कुंजियाँ भरने तक वह चेकआउट पर छिपी रहेगी।

Cashfree Payments

Enable/Disable: Enable Cashfree Payments भुगतान विधि को चालू या बंद करता है। डिफ़ॉल्ट: off।

Title: वह भुगतान विधि का नाम जो ग्राहक चेकआउट पर देखता है। यही नाम ऑर्डर में भी सेव होता है। डिफ़ॉल्ट: Cashfree Payments। अनिवार्य।

Description: चेकआउट पर भुगतान विधि के नीचे दिखने वाला पाठ। डिफ़ॉल्ट: Pay securely via Card, UPI, Net Banking, Wallet via Cashfree।

Mode and API keys

अपना App ID और Secret Key Cashfree Merchant Dashboard में Developers > API Keys के अंतर्गत देखें। टेस्ट और प्रोडक्शन की कुंजियाँ अलग होती हैं।

Sandbox Mode: परीक्षण के लिए Cashfree सैंडबॉक्स का उपयोग करता है। कोई वास्तविक राशि नहीं काटी जाती, और चेकआउट पर भुगतान विधि के नीचे SANDBOX MODE - no real payments will be processed. दिखता है। डिफ़ॉल्ट: on। वास्तविक भुगतान के लिए इसे बंद करें।

Sandbox App ID: आपके Cashfree टेस्ट वातावरण का App ID।

Sandbox Secret Key: आपके Cashfree टेस्ट वातावरण की Secret Key।

App ID: आपके Cashfree प्रोडक्शन वातावरण का App ID।

Secret Key: आपके Cashfree प्रोडक्शन वातावरण की Secret Key।

सेव की गई Secret Key दोबारा कभी नहीं दिखाई जाती। फ़ील्ड खाली रहता है और Saved — leave empty to keep it. दिखाता है। केवल बदलने के लिए नया मान दर्ज करें।

Clear saved secrets: किसी Secret Key पर टिक करें और हटाने के लिए Save पर क्लिक करें। खाली फ़ील्ड सेव किए गए मान को बनाए रखता है।

भुगतान उस वातावरण को बनाए रखते हैं जिसमें वे बने थे। उनके वेबहुक उसी वातावरण की कुंजियों से सत्यापित होते हैं, उनकी स्थिति उन्हीं कुंजियों से जाँची जाती है, और उनके रिफ़ंड भी उन्हीं कुंजियों से भेजे जाते हैं। इसलिए प्रोडक्शन पर स्विच करने के बाद जब तक सैंडबॉक्स भुगतान निपट न जाएँ, सैंडबॉक्स कुंजियाँ भरी रखें।

Webhook

वेबहुक आपके स्टोर को बताता है कि कोई भुगतान हुआ, विफल हुआ या रिफ़ंड हुआ। Cashfree Merchant Dashboard में Developers > Webhooks पर जाएँ और इस सेक्शन के Webhook URL में दिखाया गया URL Payment और Refund इवेंट्स के साथ जोड़ें। फ़्रेंडली URL के साथ यह ऐसा दिखता है: https://your-shop/module/wcp_cashfree_payment/webhook। URL को ठीक वैसे ही कॉपी करें जैसा सेटिंग्स दिखाती हैं। HTTPS वाले स्टोर पर मॉड्यूल हर भुगतान के साथ यह URL Cashfree को भी भेजता है। यदि आपका स्टोर HTTPS का उपयोग नहीं करता, तो यह सेक्शन चेतावनी दिखाता है।

मॉड्यूल ये इवेंट्स संभालता है (ये इस सेक्शन में भी सूचीबद्ध हैं):

PAYMENT_SUCCESS_WEBHOOK: भुगतान सफल हुआ। राशि और मुद्रा की जाँच के बाद ऑर्डर बनता है।
PAYMENT_FAILED_WEBHOOK: भुगतान विफल हुआ। कोई ऑर्डर नहीं बनता; ग्राहक दोबारा भुगतान कर सकता है।
PAYMENT_USER_DROPPED_WEBHOOK: ग्राहक भुगतान छोड़ गया। कोई ऑर्डर नहीं बनता; ग्राहक दोबारा भुगतान कर सकता है।
REFUND_STATUS_WEBHOOK and AUTO_REFUND_STATUS_WEBHOOK: रिफ़ंड की स्थिति बदली। रिफ़ंड ID, राशि और स्थिति के साथ एक नोट जुड़ता है, और रिफ़ंड इतिहास में नई स्थिति दिखती है।

Cashfree हर वेबहुक को आपकी Secret Key से साइन करता है। मान्य हस्ताक्षर वाले वेबहुक अस्वीकार कर दिए जाते हैं। वेबहुक उसी वातावरण की Secret Key से साइन होना चाहिए जिसमें भुगतान हुआ था, इसलिए सैंडबॉक्स कुंजी कभी लाइव भुगतान की पुष्टि नहीं करती। जिन भुगतानों को इस स्टोर ने शुरू नहीं किया (उदाहरण के लिए उसी Cashfree खाते पर कोई दूसरा स्टोर), उनके साइन किए गए वेबहुक स्वीकार करके अनदेखे कर दिए जाते हैं। वेबहुक के बिना ऑर्डर तभी बनता है जब ग्राहक भुगतान के बाद स्टोर पर लौटे। यदि ग्राहक भुगतान के बाद ब्राउज़र बंद कर दे, तो केवल वेबहुक (या उसी कार्ट के लिए अगला भुगतान प्रयास) ऑर्डर बना सकता है।

Advanced

API Version: उपयोग की जाने वाली Cashfree API का संस्करण।

v1 (2022-09-01): डिफ़ॉल्ट।
v2 (2023-08-01): नया API संस्करण।

Order ID prefix: Cashfree ऑर्डर ID, प्रीफ़िक्स + PrestaShop कार्ट ID से बनते हैं; उसी कार्ट के लिए नए प्रयास को अंत में एक नंबर मिलता है (जैसे 123-2)। फ़ील्ड के विवरण में दिखने वाला इस स्टोर का स्वचालित प्रीफ़िक्स उपयोग करने के लिए इसे खाली छोड़ें। उसी Cashfree खाते से जुड़े हर स्टोर के लिए अलग प्रीफ़िक्स रखें। केवल अक्षर, अंक, "_" और "-" मान्य हैं, अधिकतम 20 अक्षर। अन्य अक्षर सेव करते समय चेतावनी के साथ हटा दिए जाते हैं।

Debug log: त्रुटियाँ हमेशा लॉग होती हैं। चालू होने पर Cashfree API कॉल और वेबहुक भी मॉड्यूल फ़ोल्डर में logs/cashfree_p_debug.log.php में लिखे जाते हैं। यह फ़ाइल वेब से नहीं खोली जा सकती। कुंजियाँ और ग्राहक का डेटा कभी लॉग नहीं होते। डिफ़ॉल्ट: off।

Log: लॉग का आकार और नवीनतम प्रविष्टियाँ दिखाता है। खाली करने के लिए Clear log पर क्लिक करें।

Delete Data on Uninstall: चालू होने पर मॉड्यूल हटाने से Cashfree सेटिंग्स और मॉड्यूल लॉग हट जाते हैं। ऑर्डर, उनके Cashfree लेनदेन और रिफ़ंड, तथा Cashfree payment on hold ऑर्डर स्टेटस हमेशा बने रहते हैं, ताकि मौजूदा ऑर्डर काम करते रहें। डिफ़ॉल्ट: off।

चेकआउट

भुगतान के चरण में ग्राहक भुगतान विधि चुनता है (डिफ़ॉल्ट रूप से Cashfree Payments) और पुष्टि करता है। मॉड्यूल कार्ट की कुल राशि के लिए कार्ट की मुद्रा में Cashfree ऑर्डर बनाता है और एक भुगतान पेज खोलता है, जो Redirecting to Cashfree for payment... दिखाता है और Cashfree चेकआउट लोड करता है। यदि वह अपने-आप न खुले, तो ग्राहक Pay Now पर क्लिक कर सकता है। Cashfree चेकआउट पर ग्राहक आपके Cashfree खाते में सक्षम किसी भी विधि से भुगतान करता है, जैसे कार्ड, UPI, नेट बैंकिंग या वॉलेट। ग्राहक का ईमेल और बिलिंग फ़ोन Cashfree को भेजे जाते हैं। इस समय तक कोई ऑर्डर मौजूद नहीं होता।

भुगतान के बाद ग्राहक आपके स्टोर पर लौटता है। ऑर्डर तभी भुगतान किया हुआ चिह्नित होता है जब Cashfree उसकी पुष्टि करे: साइन किए गए वेबहुक से, या ग्राहक के लौटने पर Cashfree को भेजे गए सर्वर-साइड अनुरोध से। फिर ऑर्डर बनता है और ग्राहक मानक ऑर्डर पुष्टि पेज देखता है। वापसी दूसरे ब्राउज़र में भी काम करती है, जैसे जब ग्राहक किसी UPI ऐप से लौटे। यदि बैंक ने अभी भुगतान की पुष्टि नहीं की है, तो Payment confirmation पेज Your payment is being processed by the bank. We will update the order as soon as Cashfree confirms it — please do not pay again. और Check again बटन दिखाता है; बैंक पुष्टि करते ही वेबहुक ऑर्डर बना देता है।

यदि भुगतान विफल हो जाए या ग्राहक बिना भुगतान किए Cashfree पेज छोड़ दे, तो ग्राहक चेकआउट पर लौट आता है और The Cashfree payment was not completed. Please try again or choose another payment method. देखता है। कार्ट सुरक्षित रहता है। ग्राहक दोबारा कोशिश करता है, तो खुला Cashfree भुगतान दोबारा उपयोग होता है। यदि कार्ट की कुल राशि बदल गई या सेशन समाप्त होने वाला है, तो पुराना Cashfree ऑर्डर बंद कर दिया जाता है और नया बनाया जाता है, ताकि कार्ट दो बार भुगतान न हो सके। यदि कार्ट Cashfree पर भुगतान हो चुका है पर दर्ज नहीं हुआ, तो अगला प्रयास दोबारा शुल्क लेने के बजाय ऑर्डर बनाता है।

यदि Cashfree भुगतान शुरू नहीं कर पाता, तो ग्राहक चेकआउट पर ही रहता है और We could not start the Cashfree payment. Please try again or choose another payment method. देखता है। तकनीकी कारण लॉग में लिखा जाता है। Cashfree की न्यूनतम सीमा (मुद्रा की 1 इकाई; BHD, JOD, KWD, OMR के लिए 0.01 और TND के लिए 0.1) से कम कार्ट की कुल राशि Cashfree से नहीं चुकाई जा सकती, और उस कार्ट के लिए भुगतान विधि नहीं दिखाई जाती।

वेबहुक तब भी काम करता है जब स्टोर मेंटेनेंस मोड में हो, और आपके स्टोर के देश-प्रतिबंध से अवरुद्ध नहीं होता।

मॉड्यूल केवल Cashfree चेकआउट पर एक बार के भुगतान लेता है। इसमें सेव किए गए कार्ड, सब्सक्रिप्शन या आवर्ती भुगतान नहीं हैं, अलग authorize और capture नहीं है, Cashfree ऑफ़र विजेट नहीं है, Cashfree के माध्यम से COD या पेमेंट लिंक नहीं हैं, और मुद्रा रूपांतरण नहीं है: कार्ट कार्ट की मुद्रा में ही काटा जाता है।

ऑर्डर और रिफ़ंड

Order statuses

No order yet: ग्राहक Cashfree पर भेजा गया और उसने भुगतान नहीं किया, भुगतान विफल हुआ, या भुगतान अभी बैंक में लंबित है। केवल कार्ट मौजूद है।

Payment accepted: भुगतान की पुष्टि हुई। भुगतान Cashfree payment ID को ट्रांज़ैक्शन ID के रूप में दर्ज होता है, और नोट में ट्रांज़ैक्शन ID तथा भुगतान विधि समूह (जैसे upi या credit_card) दिखता है।

Cashfree payment on hold: Cashfree ने ऐसी भुगतान राशि या मुद्रा बताई है जो कार्ट की कुल राशि से अलग है (उदाहरण के लिए, भुगतान शुरू होने के बाद कार्ट को किसी दूसरे टैब में बदल दिया गया)। नोट में अपेक्षित और प्राप्त राशि तथा ट्रांज़ैक्शन ID दिखते हैं। Cashfree Dashboard में भुगतान जाँचें, फिर ऑर्डर पूरा करें या भुगतान रिफ़ंड करें।

Refunded: मॉड्यूल के माध्यम से भुगतान पूरी तरह रिफ़ंड किया गया।

ऑर्डर रद्द होने के बाद आया भुगतान भी दर्ज होता है और ऑर्डर फिर से भुगतान किया हुआ बन जाता है, क्योंकि पैसा काटा जा चुका है। भुगतान किया हुआ ऑर्डर बाद में विफल हुए भुगतान से कभी वापस नहीं बदलता।

Cashfree payment block

ऑर्डर पेज पर Cashfree payment ब्लॉक दिखता है, जिसमें ट्रांज़ैक्शन ID, Cashfree ऑर्डर, भुगतान की स्थिति, भुगतान और रिफ़ंड की गई राशि, सैंडबॉक्स भुगतानों के लिए Sandbox बैज, रिफ़ंड इतिहास और ऑर्डर के Cashfree notes शामिल हैं।

Refunds

Cashfree payment ब्लॉक में राशि दर्ज करें (जो राशि अभी रिफ़ंड नहीं हुई है वह पहले से भरी होती है), वैकल्पिक रूप से कारण लिखें, और Refund via Cashfree पर क्लिक करें। प्रश्न Refund this amount through Cashfree? This cannot be undone. की पुष्टि करें। पूर्ण और आंशिक दोनों रिफ़ंड समर्थित हैं। आपको ऑर्डर संपादित करने का अधिकार चाहिए; मॉड्यूल पेज की पहुँच ज़रूरी नहीं है। रिफ़ंड उसी राशि और मुद्रा में होते हैं जो Cashfree ने काटी है, इसलिए राशि में अंतर होने पर आप ऑर्डर की कुल राशि तक नहीं, बल्कि ग्राहक द्वारा वास्तव में चुकाई गई राशि तक ही रिफ़ंड कर सकते हैं। रिफ़ंड उस भुगतान किए गए Cashfree ऑर्डर पर भेजा जाता है, उसी वातावरण (सैंडबॉक्स या लाइव) में जिसमें भुगतान हुआ था, इसलिए उस वातावरण की कुंजियाँ भरी होनी चाहिए। यदि Cashfree रिफ़ंड स्वीकार नहीं करता, या उसे रद्द या अस्वीकृत बताता है, तो ब्लॉक में त्रुटि दिखती है और कोई रिफ़ंड दर्ज नहीं होता। शुरू किया गया रिफ़ंड अपनी रिफ़ंड ID, राशि और स्थिति के साथ रिफ़ंड इतिहास और नोट्स में जुड़ता है। पूर्ण रिफ़ंड से ऑर्डर Refunded हो जाता है; आंशिक रिफ़ंड स्थिति नहीं बदलता। रिफ़ंड तभी उपलब्ध हैं जब Cashfree भुगतान की पुष्टि कर चुका हो।

अंतिम रिफ़ंड स्थिति रिफ़ंड वेबहुक से आती है और नोट्स में जुड़ती है। मॉड्यूल क्रेडिट स्लिप नहीं बनाता। ऑर्डर पेज के PrestaShop के मानक रिफ़ंड बटन Cashfree के माध्यम से पैसा वापस नहीं भेजते।

लाइसेंस कुंजी

मॉड्यूल vibefox.net से प्राप्त VibeFox लाइसेंस कुंजी के साथ काम करता है। License — VibeFox Cashfree Payments लाइसेंस ब्लॉक Modules > Module Manager > VibeFox Cashfree Payments > Configure पेज पर सेटिंग्स के ऊपर पहला ब्लॉक है। कुंजी को License key में चिपकाएँ और Activate पर क्लिक करें। इसके बाद ब्लॉक कुंजी को मास्क करके दिखाता है, स्थिति (उदाहरण के लिए वह तारीख जिस तक लाइसेंस सक्रिय है और आपका डोमेन) और बटन Check now (स्थिति फिर से जाँचने के लिए), Change key (दूसरी कुंजी दर्ज करने के लिए) और Remove key (इस स्टोर से कुंजी हटाने के लिए) दिखाता है। उनके नीचे Product: presta-payment-cashfree वाली पंक्ति और Manage licenses and domains in your account लिंक है, जो आपका vibefox.net खाता खोलता है। केवल वे कर्मचारी कुंजी बदल सकते हैं जिनके पास इस मॉड्यूल के लिए Configure अनुमति है। ब्लॉक के टेक्स्ट बैक ऑफ़िस की भाषा का पालन करते हैं (अंग्रेज़ी और रूसी शामिल हैं)।

अगर कुंजी स्वीकार नहीं होती, तो ब्लॉक कारण बताता है, जैसे Key not found, This key belongs to another product, Domain limit reached या तारीख के साथ License expired on। स्टोर का पता बदलने के बाद, या अपने खाते में डोमेन स्लॉट खाली करने के बाद, Check now पर क्लिक करें। अगर लाइसेंस सर्वर तक नहीं पहुँचा जा सकता, तो मॉड्यूल अंतिम ज्ञात स्थिति पर काम करता रहता है।

एक कुंजी एक डोमेन पर काम करती है: मुख्य स्टोर का डोमेन, मल्टीस्टोर सेटअप में भी। स्टोर से कुंजी हटाने से उसका डोमेन स्लॉट खाली नहीं होता। अपने vibefox.net खाते में स्लॉट खाली करें।

सक्रिय कुंजी के बिना चेकआउट पर ग्राहकों को Cashfree नहीं दिखता। फिर भी अगर भुगतान शुरू होता है, तो ग्राहक को This payment method is not available. Please choose another one. दिखता है। PrestaShop स्टोरफ़्रंट को पता नहीं होता कि आप बैक ऑफ़िस में लॉग इन हैं, इसलिए भुगतान विधि आपके लिए भी छिपी रहती है: आप कुंजी खरीदने से पहले मॉड्यूल सेट कर सकते हैं, लेकिन चेकआउट पर उसकी जाँच नहीं कर सकते। Modules > Module Manager में Alerts टैब पर एक अनुस्मारक दिखता है। मौजूदा ऑर्डर प्रभावित नहीं होते: जो भुगतान पहले से शुरू हो चुके हैं उनकी पुष्टि होती रहती है, और रिफ़ंड काम करते हैं।

लाइसेंस समाप्त होने पर मॉड्यूल काम करता रहता है, लेकिन अपडेट और सपोर्ट के लिए नवीकरण चाहिए। बैक ऑफ़िस में काम करते समय स्थिति अपने-आप फिर से जाँची जाती है: कुंजी दर्ज करने के बाद पहले 14 दिनों तक रोज़ एक बार, फिर हफ़्ते में एक बार। कोई cron job ज़रूरी नहीं है। मॉड्यूल को अनइंस्टॉल या रीसेट करने पर लाइसेंस कुंजी और लाइसेंस स्थिति हमेशा हट जाती हैं।

समस्या निवारण

Cashfree चेकआउट पर नहीं दिखता: जाँचें कि लाइसेंस सक्रिय है, Enable/Disable चालू है, और वर्तमान मोड की कुंजियाँ मौजूद हैं: सैंडबॉक्स मोड में Sandbox App ID और Sandbox Secret Key, लाइव मोड में App ID और Secret Key। कुंजियाँ न होने पर सेटिंग्स पेज चेतावनी दिखाता है। कार्ट की कुल राशि Cashfree की न्यूनतम सीमा से कम हो तो भी भुगतान विधि छिप जाती है। Payment > Preferences में जाँचें कि मॉड्यूल कार्ट की मुद्रा, ग्राहक के देश और ग्राहक समूह के लिए अनुमत है।

भुगतान हो गया, पर कोई ऑर्डर नहीं बना: वेबहुक काम नहीं कर रहा। जाँचें कि आपका स्टोर HTTPS उपयोग करता है, Developers > Webhooks में URL Webhook URL में दिखाए गए URL से बिल्कुल मेल खाता है, और Payment इवेंट्स चुने गए हैं। जाँचें कि सेटिंग्स की Secret Key उस वातावरण की है जिसमें भुगतान हुआ था। Cashfree Dashboard हर वेबहुक के लिए आपके स्टोर का उत्तर दिखाता है। ग्राहक के भुगतान के बाद स्टोर पर लौटने पर, और उसी कार्ट के अगले भुगतान प्रयास पर भी ऑर्डर बनता है।

वेबहुक Missing signature या Invalid signature लौटाता है: कॉल में मान्य Cashfree हस्ताक्षर नहीं था, या सेटिंग्स की Secret Key उस वातावरण से मेल नहीं खाती जिसमें भुगतान हुआ था। जाँचें कि सैंडबॉक्स और लाइव कुंजियाँ आपस में बदली तो नहीं गईं।

वेबहुक Ignored लौटाता है: वेबहुक सही तरह से साइन है, पर वह ऐसे भुगतान का है जो इस स्टोर ने शुरू नहीं किया, जैसे उसी Cashfree खाते पर कोई दूसरा स्टोर। हर स्टोर को अपना Order ID prefix दें।

वेबहुक Busy, retry later लौटाता है: उसी समय कोई दूसरा अनुरोध ऑर्डर बना रहा था, या ऑर्डर नहीं बन सका (उदाहरण के लिए मॉड्यूल बंद है)। Cashfree वेबहुक दोबारा भेजेगा। कारण देखने के लिए Debug log चालू करें।

ग्राहक को The Cashfree payment page could not be loaded दिखता है: ब्राउज़र में Cashfree स्क्रिप्ट लोड नहीं हो पाई, उदाहरण के लिए किसी ब्लॉकर के कारण। ग्राहक Pay Now पर दोबारा क्लिक कर सकता है, या Choose another payment method पर।

ग्राहक को We could not start the Cashfree payment दिखता है: मॉड्यूल पेज पर Log फ़ील्ड देखें। आम कारण हैं चुने हुए मोड के लिए गलत कुंजियाँ, या ऐसी मुद्रा जो आपके Cashfree खाते में सक्षम नहीं है।

ग्राहक को We could not verify the payment दिखता है: वापसी का लिंक कार्ट से मेल नहीं खाया। यदि राशि काटी गई है, तो भी वेबहुक ऑर्डर बना देगा। ग्राहक दोबारा भुगतान करे, उससे पहले Cashfree Dashboard में भुगतान जाँचें।

भुगतान के बाद ऑर्डर Cashfree payment on hold में है: Cashfree payment ब्लॉक के नोट्स पढ़ें (देखें Order statuses), फिर ऑर्डर पूरा करें या भुगतान रिफ़ंड करें।

सैंडबॉक्स या लाइव मोड से संबंधित संदेश के साथ रिफ़ंड विफल: भुगतान उसी वातावरण में हुआ था, और उसकी API कुंजियाँ मौजूद नहीं हैं। उन्हें दर्ज करें और दोबारा कोशिश करें।

अनइंस्टॉल

Modules > Module Manager पर जाएँ, VibeFox Cashfree Payments के बगल वाला मेनू खोलें और Uninstall चुनें। इस मॉड्यूल की लाइसेंस कुंजी और लाइसेंस स्थिति हमेशा हटा दी जाती हैं। यदि Delete Data on Uninstall चालू है, तो Cashfree सेटिंग्स और लॉग हटा दिए जाते हैं। यदि बंद है, तो बाद में फिर से इंस्टॉल करने के लिए सारी सेटिंग्स रखी जाती हैं। Cashfree लेनदेन और रिफ़ंड, तथा Cashfree payment on hold ऑर्डर स्टेटस हमेशा रखे जाते हैं, ताकि पहले भुगतान किए गए ऑर्डर फिर से इंस्टॉल करने के बाद भी रिफ़ंड किए जा सकें। मौजूदा ऑर्डर अपने भुगतान नोट्स और ट्रांज़ैक्शन ID बनाए रखते हैं।

Cashfree, उसके संबंधित स्वामी का ट्रेडमार्क है। यह मॉड्यूल Cashfree से संबद्ध नहीं है और न ही Cashfree द्वारा अनुमोदित है।