VibeFox Blue Express for PrestaShop — सहायता
आवश्यकताएँ
PrestaShop: 8.0 से 9.x।
PHP: 8.0 या उसके बाद का संस्करण। पुराने PHP संस्करणों पर मॉड्यूल इंस्टॉल नहीं होगा।
Blue Express खाता (केवल लाइव दरों के लिए): लाइव दरों के लिए Blue Express ई-कॉमर्स खाता और उसकी API कुंजी (x-api-key) चाहिए। इसे Blue Express से माँगें: developers.bluex.cl या gpo.integraciones@bx.cl। आप जो सेवा उपयोग करते हैं (EX, PY या MD) वह आपके Blue Express अनुबंध में सक्रिय होनी चाहिए। अगर आप केवल तय कीमतें उपयोग करते हैं, तो आपको API कुंजी की ज़रूरत नहीं है।
चिली के क्षेत्र: लाइव दर के लिए डिलीवरी पते में चिली का क्षेत्र होना चाहिए। अगर आपके स्टोर में चिली के क्षेत्र नहीं हैं, तो मॉड्यूल आपके लिए उन्हें जोड़ सकता है (कॉन्फ़िगरेशन देखें)।
पिकअप पॉइंट: Blue Express मानचित्र ग्राहक के ब्राउज़र में widget-pudo.blue.cl से लोड होता है।
VibeFox लाइसेंस कुंजी: vibefox.net से खरीदी जाती है। एक कुंजी एक डोमेन पर काम करती है।
इंस्टॉलेशन
1. बैक ऑफिस में Modules > Module Manager पर जाएँ और Upload a module पर क्लिक करें। मॉड्यूल की ZIP फ़ाइल चुनें।
2. अपलोड पूरा होने पर Configure पर क्लिक करें, या बाद में मॉड्यूल सूची में VibeFox Blue Express ढूँढकर Configure पर क्लिक करें।
3. Configure पेज के ऊपर के लाइसेंस ब्लॉक में License key फ़ील्ड में अपनी VibeFox लाइसेंस कुंजी डालें और Activate पर क्लिक करें (देखें लाइसेंस कुंजी)।
4. API कुंजी, सेवा, मूल ज़िले का कोड (उदाहरण के लिए SCL), अगर आपके स्टोर की मुद्रा CLP नहीं है तो CLP विनिमय दर, और तय कीमतें (उदाहरण के लिए CL=4500) दर्ज करें। अगर आप Blue Express पॉइंट पर पिकअप देना चाहते हैं तो Pickup point carrier चालू करें। Save पर क्लिक करें। कॉन्फ़िगरेशन देखें।
इंस्टॉल होने पर मॉड्यूल दो कैरियर बनाता है: Blue Express (घर पर डिलीवरी, डिलीवरी समय का टेक्स्ट Home delivery, चालू) और Blue Express pickup point (डिलीवरी समय का टेक्स्ट Pickup at a Blue Express point, जब तक आप इसे चालू न करें तब तक बंद)। दोनों चिली के ज़ोन और सभी ग्राहक समूहों को सौंपे जाते हैं। आप ज़ोन, ग्राहक समूह, डिलीवरी समय, लोगो और आकार की सीमाएँ Shipping > Carriers में बदल सकते हैं। वहाँ कीमत न लिखें: कीमत हमेशा मॉड्यूल से आती है।
कॉन्फ़िगरेशन
सभी सेटिंग्स मॉड्यूल पेज पर हैं: Modules > Module Manager > VibeFox Blue Express > Configure। हर सेक्शन का अपना Save बटन है, जो पूरा पेज सहेजता है। हर सेव कैश की गई Blue Express दरों और कम्यून डेटा को भी साफ़ करता है। पेज के ऊपर ऐसी सेटिंग्स की चेतावनियाँ दिखती हैं जो कैरियर या लाइव दर को छिपा देंगी: API कुंजी नहीं है, CLP के अलावा स्टोर मुद्रा है और विनिमय दर नहीं है, तय कीमतों की तालिका खाली है, चिली के लिए कोई क्षेत्र नहीं है, स्टोर की वज़न या आयाम इकाई मॉड्यूल नहीं पहचानता (तब वज़न को kg और आयाम को cm माना जाता है), या कोई कैरियर हटाया गया है। अमान्य मान त्रुटि के साथ अस्वीकार होते हैं और कुछ भी सहेजा नहीं जाता: खाली या अमान्य कैरियर नाम, 64 अक्षरों से लंबा नाम, नकारात्मक या अमान्य संख्या, या Min weight (kg) का Max weight (kg) से बड़ा होना। नीचे दी गई शर्तें और कीमतें दोनों कैरियर पर लागू होती हैं।
सामान्य
Enable/Disable: घर पर डिलीवरी वाले कैरियर को चालू या बंद करता है। यह Shipping > Carriers में कैरियर की स्थिति वाला ही स्विच है।
Name: घर पर डिलीवरी के लिए चेकआउट पर दिखने वाला कैरियर नाम। डिफ़ॉल्ट: Blue Express। अनिवार्य, अधिकतम 64 अक्षर।
Tax status: None (no tax on shipping), या आपके किसी टैक्स नियम के साथ Taxable। Blue Express कीमतों में IVA शामिल है। अगर PrestaShop को ऊपर से टैक्स नहीं जोड़ना चाहिए, तो None चुनें। यह दोनों कैरियर पर लागू होता है।
Blue Express पॉइंट पर पिकअप (PUDO)
Pickup point carrier: घर पर डिलीवरी के साथ दूसरे कैरियर के रूप में, ग्राहक द्वारा चुने गए Blue Express पॉइंट पर डिलीवरी देता है। डिफ़ॉल्ट रूप से बंद। यह Shipping > Carriers में Blue Express pickup point कैरियर की स्थिति वाला ही स्विच है।
Pickup point name: Blue Express पॉइंट पर पिकअप के लिए चेकआउट पर दिखने वाला कैरियर नाम। डिफ़ॉल्ट: Blue Express pickup point। अनिवार्य, अधिकतम 64 अक्षर।
Blue Express API (लाइव दरों के लिए ज़रूरी)
API key: आपकी Blue Express API कुंजी (हेडर x-api-key)। इसके बिना केवल तय कीमतें इस्तेमाल होती हैं। सहेजने के बाद फ़ील्ड खाली रहता है और A key is saved - leave empty to keep it. दिखाता है। केवल बदलने के लिए नया मान दर्ज करें। कुंजी हटाने के लिए Remove the saved API key को टिक करके सहेजें।
Service: दर के लिए इस्तेमाल होने वाली Blue Express सेवा: Express (EX) (डिफ़ॉल्ट), Prioritario (PY) या SameDay (MD)। यह आपके Blue Express अनुबंध में सक्रिय होनी चाहिए।
Origin district code: वह Blue Express ज़िला कोड जहाँ से आप शिप करते हैं, उदाहरण के लिए सैंटियागो के लिए SCL (डिफ़ॉल्ट)। संदेह हो तो Blue Express से पूछें।
CLP per 1 unit of store currency: जब आपके स्टोर की डिफ़ॉल्ट मुद्रा CLP नहीं होती, तो लेबल इसे दिखाता है, उदाहरण के लिए CLP per 1 EUR। Blue Express कीमतें चिली पेसो (CLP) में होती हैं। दर्ज करें कि आपके स्टोर की डिफ़ॉल्ट मुद्रा की एक इकाई कितने CLP के बराबर है, उदाहरण के लिए 1050। इसके बिना लाइव दरें इस्तेमाल नहीं होतीं। अगर स्टोर की मुद्रा CLP है तो इसे अनदेखा किया जाता है।
कीमत
Rate source: कीमत कैसे निकाली जाती है। लाइव दर के लिए क्षेत्र और कम्यून (शहर) वाला चिली का पता चाहिए। त्रुटियाँ लॉग में लिखी जाती हैं और ग्राहक को कभी नहीं दिखाई जातीं।
Fixed prices: हर देश के लिए एक पंक्ति, COUNTRY_CODE=PRICE प्रारूप में, आपके स्टोर की डिफ़ॉल्ट मुद्रा में, कर को छोड़कर, उदाहरण के लिए CLP स्टोर में CL=4500 या EUR स्टोर में CL=4.50। दशमलव विभाजक के रूप में अल्पविराम या बिंदु दोनों स्वीकार हैं। अमान्य पंक्तियाँ अनदेखी होती हैं और सहेजते समय चेतावनी में दिखाई जाती हैं। जिस देश की पंक्ति नहीं है, उसके लिए कोई तय कीमत नहीं है, इसलिए जब तय कीमत चाहिए तो उस देश के लिए कैरियर छिप जाते हैं। तय कीमतें किसी भी देश के लिए उपयोग की जा सकती हैं।
Fixed price per: Order कीमत एक बार लेता है। Item (price x quantity) इसे कार्ट में आइटम की संख्या से गुणा करता है। यह केवल तय कीमत पर लागू होता है। API दर हमेशा पूरी शिपमेंट के लिए होती है।
शर्तें
Min weight (kg): कार्ट का वज़न इससे कम हो तो कैरियर छिपाता है। 0 का मतलब कोई सीमा नहीं।
Max weight (kg): कार्ट का वज़न इससे ज़्यादा हो तो कैरियर छिपाता है। डिफ़ॉल्ट: 100। 0 का मतलब कोई सीमा नहीं, खाली फ़ील्ड का मतलब 100 kg। Min weight (kg), Max weight (kg) से बड़ा नहीं हो सकता।
Minimum order subtotal: कार्ट के इस उप-योग से ही कैरियर दिखाएँ (स्टोर मुद्रा, छूट के बाद, कर के बिना)। हमेशा दिखाने के लिए खाली छोड़ें।
मुफ़्त शिपिंग
Free shipping: कार्ट उप-योग से मुफ़्त शिपिंग चालू करता है।
Free from subtotal: कार्ट का वह उप-योग (स्टोर मुद्रा, छूट के बाद, कर के बिना) जिससे शिपिंग मुफ़्त होती है। केवल तब इस्तेमाल होता है जब Free shipping चालू हो।
शिपिंग ज़ोन के बिना उपलब्धता
Ignore shipping zones: दोनों कैरियर हर ज़ोन में प्रस्तावित करता है। फिर देश नीचे की सूची तक सीमित होते हैं। बाद में बनाए गए ज़ोन भी जुड़ जाते हैं। फिर से बंद करने पर कैरियर को पहले वाले ज़ोन वापस मिल जाते हैं।
Countries: इस मोड के लिए गंतव्य देश। अगर आप जिन सभी देशों में शिप करते हैं उन्हें इस्तेमाल करना है तो खाली छोड़ें। केवल Ignore shipping zones के साथ इस्तेमाल होता है।
उन्नत
Debug log: अनुरोधों और निर्णयों को मॉड्यूल फ़ोल्डर में logs/vfd_blex_debug.log.php में लॉग करता है। यह फ़ाइल वेब से नहीं खोली जा सकती। API त्रुटियाँ हमेशा लॉग होती हैं। API कुंजी और ग्राहक के पते कभी लॉग नहीं होते। काम पूरा होने पर लॉग बंद करें।
Log: लॉग का आकार और सबसे नई प्रविष्टियाँ दिखाता है। खाली करने के लिए Clear log पर क्लिक करें।
Remove data on uninstall: चालू होने पर मॉड्यूल हटाने से सेटिंग्स और कैरियर हट जाते हैं। ऑर्डर में सहेजे गए पिकअप पॉइंट रहते हैं।
चिली के क्षेत्र (केवल तब दिखता है जब आपके स्टोर में चिली का कोई उपयोगी क्षेत्र न हो)
Blue Express को लाइव दर के लिए चिली के पते का क्षेत्र (RM, VS आदि) चाहिए। PrestaShop डिफ़ॉल्ट रूप से चिली के क्षेत्र शामिल नहीं करता। Add Chilean regions पर क्लिक करें, ताकि Blue Express द्वारा इस्तेमाल होने वाले कोड के साथ 16 चिली क्षेत्र चिली के states के रूप में जोड़े जाएँ, और चिली के पते के फ़ॉर्म में क्षेत्र फ़ील्ड दिखे। जो क्षेत्र आपके पास पहले से हैं, कोड या नाम से, वे दोबारा नहीं जोड़े जाते। बटन पर क्लिक करने तक कुछ नहीं बदलता। आप International > Locations > States में RM, VS आदि कोड के साथ इन्हें खुद भी जोड़ सकते हैं।
चेकआउट पर यह कैसे काम करता है
शिपिंग चरण में PrestaShop हर Blue Express कैरियर की कीमत मॉड्यूल से माँगता है। केवल भौतिक उत्पाद गिने जाते हैं: वर्चुअल उत्पाद वज़न नहीं जोड़ते और उप-योग में शामिल नहीं होते। मॉड्यूल Countries (Ignore shipping zones के साथ), कार्ट का वज़न और Minimum order subtotal जाँचता है। अगर मुफ़्त शिपिंग लागू होती है, तो कीमत 0 होती है और Blue Express को कोई अनुरोध नहीं भेजा जाता।
लाइव दर के लिए पता चिली में होना चाहिए, क्षेत्र और शहर (कम्यून) के साथ। मॉड्यूल पहले Blue Express से कम्यून पहचानने को कहता है, फिर सेवा, मूल ज़िले, गंतव्य और पार्सल के लिए कीमत माँगता है। हर उत्पाद का वज़न और आयाम kg और cm में बदलकर भेजा जाता है। जिन उत्पादों का वज़न या आकार नहीं है, वे 0.01 kg, 10 x 10 x 10 cm के रूप में भेजे जाते हैं। घोषित मूल्य CLP में भेजा जाता है। CLP कीमत को स्टोर की डिफ़ॉल्ट मुद्रा में बदला जाता है और फिर ग्राहक की कार्ट मुद्रा में दिखाया जाता है।
दरें 1 घंटे और कम्यून डेटा 12 घंटे के लिए कैश होता है। विफल API कॉल 5 मिनट तक याद रखी जाती है, और टाइमआउट 10 सेकंड है, ताकि धीमा या अनुपलब्ध API हर चेकआउट रिफ़्रेश को धीमा न करे। API त्रुटियाँ ग्राहक को कभी नहीं दिखाई जातीं: कैरियर छिप जाता है, या फ़ॉलबैक मोड में तय कीमत इस्तेमाल होती है। कारण लॉग में लिखा जाता है।
अगर किसी कैरियर के ऑर्डर होने के बाद आप उसे Shipping > Carriers में संपादित करते हैं, तो PrestaShop उसे कैरियर के नए संस्करण के रूप में सहेजता है। मॉड्यूल नए संस्करण को अपने आप फ़ॉलो करता है।
मॉड्यूल Blue Express में शिपमेंट या लेबल नहीं बनाता, ट्रैकिंग नंबर नहीं देता और ट्रैकिंग अपडेट नहीं दिखाता। शिपमेंट अपने Blue Express खाते में बनाएँ। कम्यून के अनुसार क्षेत्रीय दर तालिकाएँ नहीं हैं: Blue Express API दर या हर देश की एक तय कीमत इस्तेमाल करें। लाइव दरें केवल चिली के लिए काम करती हैं।
पिकअप पॉइंट
जब ग्राहक डिलीवरी चरण में Blue Express pickup point चुनता है, तो उसके नीचे Choose pickup point बटन वाला एक बॉक्स दिखता है। यह बटन आधिकारिक Blue Express मानचित्र खोलता है, जहाँ ग्राहक एक पॉइंट चुनता है। चुना गया पॉइंट उसके नाम और पते के साथ दिखता है, और बटन Change pickup point में बदल जाता है। पॉइंट कार्ट में सहेजा जाता है और दर Blue Express पिकअप (PUDO) कीमत के साथ दोबारा गणना होती है। अगर कीमत बदलती है, तो पेज नई कीमत दिखाने के लिए रीलोड होता है। जब तक पॉइंट नहीं चुना जाता, कैरियर घर पर डिलीवरी वाले पार्सल की कीमत दिखाता है।
ग्राहक पॉइंट के बिना आगे नहीं बढ़ सकता: Please choose a Blue Express pickup point. यह जाँच स्टोर तब करता है जब ग्राहक डिलीवरी चरण में Continue पर क्लिक करता है। गलत प्रारूप वाला पॉइंट कोड The selected Blue Express pickup point is not valid. Please choose it again on the map. के साथ अस्वीकार होता है, और पिछली पसंद बनी रहती है।
ऑर्डर देने पर पॉइंट को उसके Blue Express एजेंसी कोड, नाम और पते के साथ ऑर्डर में सहेजा जाता है। एडमिन ऑर्डर पेज पर यह Blue Express pickup point ब्लॉक में दिखता है। दूसरा पॉइंट चुनने के लिए Edit पर क्लिक करें और Choose on the Blue Express map का उपयोग करें, या Agency code, Name और Address हाथ से दर्ज करें, फिर Save pickup point पर क्लिक करें। यह बदलाव ऑर्डर पर एक निजी संदेश के रूप में दर्ज होता है। पॉइंट बदलने के लिए केवल ऑर्डर संपादित करने की अनुमति चाहिए, Modules पेज की पहुँच नहीं। ग्राहक पॉइंट को ऑर्डर कन्फर्मेशन पेज, ऑर्डर विवरण पेज और ऑर्डर कन्फर्मेशन ईमेल में कैरियर नाम के बगल में देखता है। स्टोर को जाने वाला नया ऑर्डर ईमेल (Mail alerts मॉड्यूल से) भी एजेंसी कोड दिखाता है। मौजूदा ऑर्डर अपना पिकअप पॉइंट डेटा बनाए रखते हैं।
लाइसेंस कुंजी
यह मॉड्यूल vibefox.net से मिली VibeFox लाइसेंस कुंजी के साथ काम करता है। लाइसेंस ब्लॉक License — VibeFox Blue Express, Modules > Module Manager > VibeFox Blue Express > Configure पर सेटिंग्स से ऊपर पहला ब्लॉक है। कुंजी License key में डालें और Activate पर क्लिक करें। इसके बाद ब्लॉक में कुंजी छिपी हुई (मास्क) दिखती है, साथ में स्थिति (जैसे वह तारीख जब तक लाइसेंस सक्रिय है और आपका डोमेन) और ये बटन: स्थिति दोबारा जाँचने के लिए Check now, दूसरी कुंजी दर्ज करने के लिए Change key, और इस दुकान से कुंजी हटाने के लिए Remove key। इनके नीचे Product: presta-shipping-blue-express वाली पंक्ति और 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 खाते में स्लॉट खाली करें।
सक्रिय कुंजी के बिना Blue Express कैरियर चेकआउट पर ग्राहकों को नहीं दिखाए जाते और कोई दर भी नहीं निकाली जाती। PrestaShop स्टोरफ़्रंट को नहीं पता होता कि आप बैक ऑफ़िस में लॉग इन हैं, इसलिए कैरियर आपसे भी छिपा रहता है: आप कुंजी खरीदने से पहले मॉड्यूल सेट कर सकते हैं, पर चेकआउट पर उसे परख नहीं सकते। Modules > Module Manager में Alerts टैब पर एक याद दिलाने वाला संदेश दिखता है। मौजूदा ऑर्डर प्रभावित नहीं होते।
जब लाइसेंस की अवधि समाप्त होती है, तो मॉड्यूल काम करता रहता है, लेकिन अपडेट और सपोर्ट के लिए नवीनीकरण चाहिए। बैक ऑफ़िस में काम करते समय स्थिति अपने-आप दोबारा जाँची जाती है: कुंजी दर्ज करने के बाद पहले 14 दिनों तक रोज़ एक बार, उसके बाद हफ़्ते में एक बार। cron जॉब की ज़रूरत नहीं है। मॉड्यूल को अनइंस्टॉल या रीसेट करने पर लाइसेंस कुंजी और लाइसेंस स्थिति हमेशा हट जाती है।
समस्या निवारण
चेकआउट पर Blue Express नहीं दिखता: जाँचें कि लाइसेंस सक्रिय है और Enable/Disable (या Pickup point carrier) चालू है। Shipping > Carriers में जाँचें कि कैरियर ग्राहक के देश के ज़ोन और ग्राहक के समूह को कवर करता है, या Ignore shipping zones चालू करें और Countries जाँचें। मॉड्यूल पेज के ऊपर की चेतावनियाँ पढ़ें। वज़न सीमा, Minimum order subtotal जाँचें, और अगर आप तय कीमतें या फ़ॉलबैक इस्तेमाल करते हैं तो जाँचें कि Fixed prices में देश के लिए एक पंक्ति है। उत्पाद पेज पर उत्पादों को कुछ कैरियर तक सीमित भी किया जा सकता है।
लाइव दरें नहीं दिखतीं: Blue Express API only के साथ दर न होने पर कैरियर छिप जाते हैं। Debug log चालू करें, चेकआउट रीलोड करें और मॉड्यूल पेज पर Log फ़ील्ड देखें। आम कारण: API कुंजी नहीं है, CLP के अलावा स्टोर मुद्रा है और विनिमय दर नहीं है, पते में क्षेत्र या कम्यून नहीं है, Blue Express कम्यून नहीं पहचानता, या API त्रुटि है (जैसे API कुंजी अस्वीकार होने पर HTTP 401 या 403)। Blue Express API, fixed price if the API gives no rate के साथ समस्या ठीक करते समय भी ग्राहकों को तय कीमत मिलती रहती है।
चिली के पतों में क्षेत्र नहीं है: पेज पर गायब क्षेत्रों की चेतावनी दिखती है। मॉड्यूल पेज पर Add Chilean regions पर क्लिक करें। जिन ग्राहकों के पते बिना क्षेत्र के सहेजे गए थे, उन्हें पता संपादित करके क्षेत्र चुनना होगा।
Blue Express कीमत के ऊपर टैक्स जुड़ रहा है: Blue Express कीमतों में IVA शामिल है। Tax status को None (no tax on shipping) पर सेट करें।
मानचित्र नहीं खुलता: मानचित्र ग्राहक के ब्राउज़र में widget-pudo.blue.cl से लोड होता है, इसलिए यह पता पहुँच योग्य होना चाहिए और आपकी साइट पर ब्लॉक नहीं होना चाहिए।
बदलाव के बाद दरें पुरानी लगती हैं: मॉड्यूल पेज पर Save पर क्लिक करें। इससे कैश की गई दरें और कम्यून डेटा साफ़ हो जाते हैं।
पेज कहता है कि Blue Express कैरियर गायब है: कैरियर Shipping > Carriers में हटाया गया था। इसे दोबारा बनाने के लिए Modules > Module Manager में मॉड्यूल रीसेट करें। रीसेट आपकी सेटिंग्स और कैरियर की स्थिति बनाए रखता है।
अनइंस्टॉल
Modules > Module Manager पर जाएँ, VibeFox Blue Express के बगल में मेन्यू खोलें और Uninstall चुनें। लाइसेंस कुंजी, लाइसेंस स्थिति और कैश की गई दरें हमेशा हटा दी जाती हैं। अगर Remove data on uninstall चालू है, तो दोनों कैरियर हटा दिए जाते हैं (ऑर्डर अपना इतिहास रखते हैं), और सेटिंग्स, लॉग और किसी ऑर्डर से न जुड़े पिकअप पॉइंट हटा दिए जाते हैं। अगर यह बंद है, तो कैरियर केवल निष्क्रिय होते हैं और सारी सेटिंग्स रहती हैं। मॉड्यूल दोबारा इंस्टॉल करने पर कैरियर अपनी पहले वाली स्थिति के साथ लौट आते हैं। ऑर्डर में सहेजे गए पिकअप पॉइंट कभी नहीं हटाए जाते।
Blue Express एक ट्रेडमार्क है जो उसके संबंधित स्वामी का है। यह मॉड्यूल Blue Express से संबद्ध नहीं है और न ही Blue Express द्वारा समर्थित है।
