वापस

VibeFox Flutterwave for PrestaShop — सहायता

आवश्यकताएँ

PrestaShop: 8.0 से 9.x।

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

Flutterwave खाता: आपको अपने Flutterwave खाते की सीक्रेट कुंजियाँ चाहिए, जो Flutterwave डैशबोर्ड में Settings, API keys के अंतर्गत मिलती हैं: टेस्ट मोड के लिए FLWSECK_TEST-… और लाइव मोड के लिए FLWSECK-…। केवल सीक्रेट कुंजियाँ इस्तेमाल होती हैं। पब्लिक और एन्क्रिप्शन कुंजियों की ज़रूरत नहीं है। आप अपनी पसंद का सीक्रेट हैश देकर एक वेबहुक भी सेट अप करते हैं (कॉन्फ़िगरेशन देखें)।

मुद्राएँ: कार्ट हमेशा कार्ट की मुद्रा में चार्ज होता है। मॉड्यूल स्वयं देशों या मुद्राओं को सीमित नहीं करता; यदि आपका खाता मुद्रा को सपोर्ट नहीं करता, तो Flutterwave त्रुटि दिखाता है। आप मुद्राएँ, देश और ग्राहक समूह Payment > Preferences में सीमित कर सकते हैं।

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

इंस्टॉलेशन

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

2. अपलोड पूरा होने पर Configure पर क्लिक करें, या बाद में मॉड्यूल सूची में VibeFox Flutterwave Payment ढूँढकर Configure पर क्लिक करें।

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

4. अपनी सीक्रेट कुंजियाँ दर्ज करें, Flutterwave डैशबोर्ड में वेबहुक सेट अप करें और मॉड्यूल में वही सीक्रेट हैश दर्ज करें (कॉन्फ़िगरेशन देखें)।

5. Enable/Disable चालू करें और Save पर क्लिक करें। टेस्ट मोड में एक भुगतान आज़माएँ, फिर Live mode चालू करें।

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

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

सभी सेटिंग्स मॉड्यूल के पेज पर हैं: Modules > Module Manager > VibeFox Flutterwave Payment > Configure। हर सेक्शन का अपना Save बटन है, जो पूरा पेज सेव करता है। फ़ील्ड्स के ऊपर पेज Live mode: real payments are accepted. या Test mode: no real money is charged. दिखाता है। यह चेतावनी देता है जब वर्तमान मोड की सीक्रेट कुंजी खाली हो, जब लाइव कुंजी वाले फ़ील्ड में लाइव मोड में टेस्ट कुंजी (FLWSECK_TEST-…) हो, या जब टेस्ट कुंजी वाले फ़ील्ड में टेस्ट मोड में लाइव कुंजी (FLWSECK-…) हो; ऐसी स्थिति में समस्या ठीक होने तक चेकआउट पर भुगतान का तरीका छिपा रहता है। यह चेतावनी भी देता है जब कोई वेबहुक सीक्रेट हैश सेट न हो: तब वेबहुक अस्वीकार होते हैं, और भुगतान केवल तभी पुष्ट होता है जब ग्राहक आपके स्टोर पर वापस आए। पहले सेक्शन के शीर्षक में वर्तमान मोड दिखता है, TEST या LIVE।

Flutterwave

Enable/Disable: Enable Flutterwave Payment भुगतान का तरीका चालू या बंद करता है। डिफ़ॉल्ट: बंद।

Title: वह शीर्षक जो ग्राहक चेकआउट के दौरान भुगतान तरीके के रूप में देखते हैं। ऑर्डर में सहेजे गए भुगतान तरीके का नाम भी यही होता है। डिफ़ॉल्ट: Flutterwave। आवश्यक।

Description: वह टेक्स्ट जो ग्राहक चेकआउट के दौरान भुगतान तरीके के नीचे देखते हैं। डिफ़ॉल्ट: Pay securely via Card, Bank Transfer, USSD, Mobile Money via Flutterwave.

API कुंजियाँ

Flutterwave डैशबोर्ड में Settings, API keys से सीक्रेट कुंजियाँ कॉपी करें (इस सेक्शन में एक लिंक है)। टेस्ट मोड और लाइव मोड की कुंजियाँ अलग-अलग होती हैं।

Live mode: असली भुगतान स्वीकार करता है। टेस्ट मोड के लिए इसे बंद करें। टेस्ट मोड टेस्ट सीक्रेट कुंजी का उपयोग करता है और कोई असली पैसा चार्ज नहीं होता। लाइव मोड लाइव सीक्रेट कुंजी का उपयोग करता है। डिफ़ॉल्ट: बंद (टेस्ट मोड)। जब तक टेस्ट मोड चालू है, ग्राहकों को भुगतान तरीके के नीचे TEST MODE - no real payments will be processed. दिखता है।

Test Secret Key: आपकी Flutterwave टेस्ट सीक्रेट कुंजी (FLWSECK_TEST-...)।

Live Secret Key: आपकी Flutterwave लाइव सीक्रेट कुंजी (FLWSECK-...)।

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

Webhook

वेबहुक भुगतान की पुष्टि करता है, भले ही ग्राहक आपके स्टोर पर वापस न आए। Flutterwave डैशबोर्ड में Settings, Webhooks के अंतर्गत, इस सेक्शन में Webhook URL पर दिखाया गया URL और अपनी पसंद का सीक्रेट हैश टेस्ट मोड और लाइव मोड दोनों के लिए दर्ज करें। फ़्रेंडली URL के साथ पता कुछ इस तरह दिखता है: https://your-shop/module/wcp_flutterwave_payment/webhook, संभव है इसमें /en/ जैसा भाषा कोड भी हो। URL को ठीक वैसे ही कॉपी करें जैसा सेटिंग्स दिखाती हैं। मॉड्यूल इस इवेंट पर प्रतिक्रिया देता है:

charge.completed: एक चार्ज पूरा हुआ। मॉड्यूल उस मोड की सीक्रेट कुंजी से, जिसमें भुगतान हुआ था, Flutterwave से लेन-देन दोबारा पढ़ता है और परिणाम लागू करता है।

अन्य इवेंट अनदेखे किए जाते हैं।

Secret Hash: वेबहुक का सीक्रेट हैश। यह आपके Flutterwave डैशबोर्ड की वेबहुक सेटिंग्स में दिए गए मान से मेल खाना चाहिए। Flutterwave इसे हर वेबहुक के साथ भेजता है, और टेस्ट और लाइव मोड के लिए एक ही मान इस्तेमाल होता है। वैध सीक्रेट हैश के बिना वेबहुक अस्वीकार होते हैं। वेबहुक के बिना भुगतान केवल तभी पुष्ट होता है जब ग्राहक आपके स्टोर पर वापस आए।

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

भुगतान

Payment Options: Flutterwave पेज पर दिखाने के लिए कॉमा से अलग किए गए भुगतान तरीके, जैसे card, banktransfer, ussd, mobilemoney। आपके खाते में सक्षम सभी तरीकों के लिए खाली छोड़ें। सेव करते समय सूची साफ़ की जाती है (छोटे अक्षर, कोई दोहराव नहीं)।

Autocomplete Orders: भुगतान किए गए ऑर्डर को Payment accepted के बजाय Delivered स्थिति मिलती है, और स्थिति में केवल एक बदलाव होता है। डिफ़ॉल्ट: बंद।

उन्नत

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

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

Delete data on uninstall: मॉड्यूल अनइंस्टॉल होने पर मॉड्यूल की सेटिंग्स और लॉग हटा देता है। ऑर्डर पर सहेजा गया भुगतान डेटा हमेशा रहता है। डिफ़ॉल्ट: बंद।

चेकआउट

भुगतान के चरण में ग्राहक भुगतान तरीका चुनता है (डिफ़ॉल्ट रूप से Flutterwave) और पुष्टि करता है। एक वैध ईमेल पता आवश्यक है। मॉड्यूल कार्ट के कुल योग के लिए कार्ट की मुद्रा में एक Flutterwave भुगतान बनाता है, जिसमें ग्राहक का ईमेल, बिलिंग पते का फ़ोन और नाम, आपके स्टोर का नाम और लोगो शामिल होते हैं, और ग्राहक को Flutterwave के भुगतान पेज पर भेज देता है। वहाँ ग्राहक आपके खाते में सक्षम तरीकों में से किसी एक से भुगतान करता है (या जो Payment Options में सूचीबद्ध हों)। इस समय तक कोई ऑर्डर मौजूद नहीं होता।

भुगतान के बाद ग्राहक आपके स्टोर पर लौट आता है। ऑर्डर तभी भुगतान किया हुआ चिह्नित होता है जब Flutterwave उसकी पुष्टि कर दे: या तो वेबहुक द्वारा, या ग्राहक के लौटने पर सर्वर-साइड जाँच द्वारा। इसके बाद ऑर्डर बनता है और ग्राहक को मानक ऑर्डर पुष्टि पेज दिखता है। यदि भुगतान अभी लंबित है, जैसे बैंक ट्रांसफ़र, USSD या मोबाइल मनी भुगतान, तो ऑर्डर Awaiting Flutterwave payment में बनता है और पेज पर Your payment is being confirmed by Flutterwave. You will receive an e-mail as soon as it is confirmed. दिखता है। यदि ऑर्डर समीक्षा के लिए रोक लिया गया है, उदाहरण के लिए इसलिए कि चुकाई गई राशि कार्ट से मेल नहीं खाती, तो पेज Your payment was received and your order is being reviewed. We will contact you if anything is needed. दिखाता है। यदि कोई लंबित भुगतान बाद में विफल हो जाता है और ग्राहक पुष्टि पेज दोबारा खोलता है, तो वह Your Flutterwave payment was not completed. Please contact us about this order. दिखाता है।

यदि ग्राहक के लौटने पर Flutterwave तक पहुँच नहीं हो पाती, तो Payment confirmation पेज पर Your payment is being confirmed by Flutterwave. Your order will be created as soon as it is confirmed — please do not pay again. लिखा होता है, साथ में Check again और Back to checkout बटन होते हैं। वेबहुक पहुँचते ही ऑर्डर बना देता है।

यदि भुगतान अस्वीकार हो जाता है, तो ग्राहक चेकआउट पर लौट आता है और Your payment was declined. You can try again or choose another payment method. दिखता है। यदि ग्राहक Flutterwave पेज पर रद्द करता है, तो संदेश Payment was cancelled. You can try again or choose another payment method. होता है। यदि भुगतान पूरा नहीं हुआ, तो संदेश The payment was not completed. You can try again or choose another payment method. होता है। कार्ट सुरक्षित रहता है और ग्राहक फिर से भुगतान कर सकता है। हर प्रयास का अपना संदर्भ होता है, और बाद में भुगतान किया गया पुराना भुगतान लिंक भी स्वीकार होता रहता है।

यदि Flutterwave भुगतान शुरू नहीं कर पाता, तो ग्राहक चेकआउट पर रहता है और एक छोटा संदेश देखता है, जैसे Flutterwave is temporarily unavailable. Please try again in a moment or choose another payment method. तकनीकी कारण लॉग में लिखा जाता है।

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

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

मॉड्यूल केवल एकमुश्त भुगतान लेता है। आपकी साइट पर इनलाइन या मोडल चेकआउट, सेव किए गए कार्ड, सब्सक्रिप्शन, विभाजित भुगतान या भुगतान योजनाएँ नहीं हैं। होस्ट किए गए भुगतान लिंक Flutterwave API से रद्द नहीं किए जा सकते, इसलिए किसी कार्ट का पुराना लिंक अब भी भुगतान में इस्तेमाल हो सकता है।

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

ऑर्डर स्थितियाँ

अभी कोई ऑर्डर नहीं: ग्राहक को Flutterwave पर भेजा गया था और उसने भुगतान नहीं किया है, या Flutterwave ने अभी भुगतान की पुष्टि नहीं की है। केवल कार्ट मौजूद है।

Payment accepted or Delivered: भुगतान की पुष्टि हो गई। Delivered तब इस्तेमाल होता है जब Autocomplete Orders चालू हो। भुगतान Flutterwave संदर्भ (flw_ref) को लेन-देन ID के रूप में दर्ज होता है, और एक नोट में राशि, भुगतान तरीका, संदर्भ, लेन-देन और मोड दिखते हैं।

Awaiting Flutterwave payment: ग्राहक तब लौटा जब भुगतान Flutterwave पर अभी लंबित था। जब Flutterwave भुगतान की पुष्टि करता है, तब ऑर्डर भुगतान किए गए स्टेटस में चला जाता है।

Flutterwave payment on hold: सत्यापित राशि या मुद्रा कार्ट से मेल नहीं खाई, या ऑर्डर रद्द होने के बाद भुगतान आया। भुगतान वास्तव में चुकाई गई राशि से दर्ज होता है (न कि उस राशि से जो Flutterwave ने किसी दूसरी मुद्रा में चार्ज की थी)। नोट इसकी व्याख्या करता है। ऑर्डर पूरा करें या भुगतान रिफ़ंड करें। रिफ़ंड किया गया या रद्द ऑर्डर दोहराए गए वेबहुक से कभी दोबारा नहीं खुलता।

Payment error: Flutterwave ने बताया कि लंबित ऑर्डर का नवीनतम भुगतान प्रयास विफल हुआ या रद्द हुआ। नोट कारण दिखाता है।

Canceled: यह आपके द्वारा सेट होता है। यदि Flutterwave बाद में किसी रद्द ऑर्डर के लिए भुगतान की सूचना देता है, तो ऑर्डर Flutterwave payment on hold में चला जाता है (ऊपर देखें)।

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

यदि पहले से भुगतान किए गए ऑर्डर के लिए दूसरा भुगतान प्राप्त होता है, तो ऑर्डर नहीं बदलता। एक नोट आपसे अनुरोध करता है कि डुप्लिकेट राशि Flutterwave डैशबोर्ड में रिफ़ंड करें।

Flutterwave payment ब्लॉक

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

रिफ़ंड

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

मॉड्यूल क्रेडिट स्लिप नहीं बनाता। ऑर्डर पेज के मानक PrestaShop रिफ़ंड बटन Flutterwave के माध्यम से पैसा वापस नहीं भेजते।

Flutterwave डैशबोर्ड में किए गए रिफ़ंड PrestaShop में वापस सिंक नहीं होते। ज़रूरत हो तो ऑर्डर की स्थिति मैन्युअली अपडेट करें।

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

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

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

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

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

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

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

चेकआउट पर Flutterwave दिखाई नहीं देता: जाँच करें कि लाइसेंस सक्रिय है, Enable/Disable चालू है, और वर्तमान मोड की सीक्रेट कुंजी भरी हुई है और मोड से मेल खाती है: टेस्ट मोड में टेस्ट कुंजी (FLWSECK_TEST-…), लाइव मोड में लाइव कुंजी (FLWSECK-…)। अन्यथा सेटिंग्स पेज एक चेतावनी दिखाता है। Payment > Preferences में जाँच करें कि कार्ट की मुद्रा, ग्राहक के देश और ग्राहक समूह के लिए मॉड्यूल की अनुमति है।

भुगतान हो गया, लेकिन कोई ऑर्डर नहीं बना: वेबहुक काम नहीं कर रहा। Flutterwave डैशबोर्ड में जाँचें कि वेबहुक URL बिल्कुल वही है जो Webhook URL में दिखाया गया है, उस मोड में (टेस्ट या लाइव) जिसका आप उपयोग करते हैं, और उसका सीक्रेट हैश मॉड्यूल के Secret Hash के बराबर है। लंबित बैंक ट्रांसफ़र, USSD और मोबाइल मनी भुगतान तब तक लंबित रहते हैं जब तक Flutterwave उनकी पुष्टि नहीं करता। भुगतान के बाद ग्राहक के स्टोर पर लौटने पर भी ऑर्डर बनता है। Debug log चालू करें और मॉड्यूल पेज पर Log फ़ील्ड देखें।

वेबहुक Invalid hash या Secret hash not configured का उत्तर देता है: Flutterwave डैशबोर्ड का सीक्रेट हैश मॉड्यूल वाले से अलग है, या मॉड्यूल में कोई हैश सेट नहीं है। दोनों जगह एक ही मान दर्ज करें।

वेबहुक Verification failed, Busy, retry later या Order could not be created, retry later का उत्तर देता है: भुगतान सत्यापित करने के लिए Flutterwave तक पहुँच नहीं हो पाई, लेन-देन अभी दिखाई नहीं दे रहा, कार्ट किसी दूसरे अनुरोध द्वारा संसाधित हो रहा था, या ऑर्डर नहीं बन पाया (उदाहरण के लिए, मॉड्यूल बंद है)। Flutterwave वेबहुक को दोबारा भेजता है। लॉग कारण दिखाता है।

वेबहुक URL ब्राउज़र में Empty body दिखाता है: यह सामान्य है। यह URL केवल Flutterwave से आए वेबहुक स्वीकार करता है।

ग्राहक को Payment gateway is not properly configured दिखता है: वर्तमान मोड की सीक्रेट कुंजी गायब है या दूसरे मोड की है।

ग्राहक को We could not match this payment to an order दिखता है: वापसी लिंक में ऐसा संदर्भ है जो ग्राहक की कार्ट का नहीं है। यदि ग्राहक से पैसा कटा है, तो Flutterwave डैशबोर्ड में यह भुगतान खोजें।

Flutterwave अपने पेज पर त्रुटि दिखाता है, या ग्राहक को Flutterwave could not start the payment दिखता है: आपका Flutterwave खाता शायद कार्ट की मुद्रा या चुने गए भुगतान विकल्पों को सपोर्ट नहीं करता।

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

रिफ़ंड मोड से जुड़े संदेश के साथ विफल होता है: भुगतान टेस्ट या लाइव मोड में हुआ था, और उस मोड की सीक्रेट कुंजी सेट नहीं है। कुंजी दर्ज करें और फिर से प्रयास करें।

रिफ़ंड Another operation on this payment is running का उत्तर देता है: उसी समय उसी ऑर्डर का कोई दूसरा रिफ़ंड भेजा जा रहा था। थोड़ी देर रुकें, रिफ़ंड इतिहास जाँचें और ज़रूरत हो तो फिर से प्रयास करें।

डेवलपर्स के लिए: मॉड्यूल के README में हुक actionWcpFlutterwavePaymentRequest (Flutterwave को भेजा गया डेटा) और actionWcpFlutterwaveCurrencyDecimals (मुद्रा की दशमलव सटीकता) सूचीबद्ध हैं।

अनइंस्टॉल

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

Flutterwave अपने-अपने मालिक का ट्रेडमार्क है। यह मॉड्यूल Flutterwave से संबद्ध नहीं है और Flutterwave द्वारा समर्थित नहीं है।