ज्ञान आधार
WHMCS से Zinn® होस्टिंग बेचें
WHMCS में निःशुल्क Zinn Digital प्रोविजनिंग मॉड्यूल इंस्टॉल करें: API की कुंजी और इसकी आवश्यकता वाली सात अनुमतियाँ, मॉड्यूल निर्देशिका को कहाँ जाना है और इसका नाम क्यों महत्वपूर्ण है, उत्पाद फ़ील्ड, और प्रत्येक WHMCS बटन वास्तव में क्या करता है।
Zinn Digital® मॉड्यूल WHMCS के अपने बटनों को हमारे प्लेटफ़ॉर्म पर वास्तविक कार्रवाइयों में बदल देता है। एक ऑर्डर आपके क्लाइंट की होस्टिंग का प्रावधान करता है। WHMCS का ओवरड्यू-इनवॉइस ऑटोमेशन इसे निलंबित करता है। इनवॉइस को भुगतान किया हुआ चिह्नित करना इसे रिलीज़ करता है। रद्द करना हटाने का शेड्यूल करता है। और आपके क्लाइंट को उनके क्लाइंट क्षेत्र में Log in to hosting panel बटन मिलता है जो उन्हें सीधे साइन इन कराता है।
यह मुफ़्त है, GPL-2.0-or-later लाइसेंस प्राप्त है, और हमारे प्लेटफ़ॉर्म में इसका कोई विशेषाधिकार प्राप्त पथ नहीं है: यह जो भी कॉल करता है वह एक प्रलेखित एंडपॉइंट है जिसे आप अपनी खुद की API की के साथ स्वयं बना सकते हैं।
शुरू करने से पहले
आपको दो चीज़ों की आवश्यकता है, और दूसरी चीज़ लोगों को उलझन में डालती है।
- एक सक्रिय प्रोग्राम के साथ एक Zinn® रीसेलर खाता। zinndigital.com पर साइन अप करें और रीसेलिंग चालू करें।
- साइट अनुमति के साथ एक रीसेलर प्लान। आपके क्लाइंट्स द्वारा ऑर्डर की जाने वाली साइटें आपके प्लान के मुकाबले गिनी जाती हैं, इसलिए आपको एक ऐसे प्लान की आवश्यकता है जिसमें जगह हो।
⚠️ टेस्ट कनेक्शन यह नहीं बता सकता कि कोई ऑर्डर सफल होगा या नहीं। यह आपके प्रोग्राम को पढ़ता है और किसी चीज़ का प्रावधान नहीं करता है, इसलिए यह एक स्वस्थ
activeखाते की रिपोर्ट करता है जो अभी तक कुछ भी नहीं बेच सकता है। यदि आपका पहला ऑर्डर "This organization has no hosting plan, so it cannot host a site yet" के साथ विफल हो जाता है, तो यही हुआ है — अपना रीसेलर प्लान खरीदें या बढ़ाएं और ऑर्डर फिर से दें। मॉड्यूल में कुछ भी गलत नहीं है।
1. API की बनाएं
अपने Zinn® डैशबोर्ड में, API keys खोलें और बिल्कुल इन ग्यारह अनुमतियों के साथ एक बनाएं:
| अनुमति | इसकी आवश्यकता क्यों है | | -------------------- | ----------------------------------------------------------- | | org.create | पहले ऑर्डर पर अपने क्लाइंट का Zinn® खाता खोलें। | | org.read | अपने क्लाइंट खाते पढ़ें। | | sites.create | साइट का प्रावधान करें। | | sites.view | एक सेवा और उसके उपयोग को पढ़ें। | | sites.delete | समाप्त करें। | | reseller.view | सूचीबद्ध करें कि आपने क्या बेचा है, और डिस्क और बैंडविड्थ पढ़ें। | | reseller.provision | निलंबित करें, रिलीज़ करें, किसी क्लाइंट को साइन इन कराएं, उनका प्लान सेट करें और उनका पैकेज बदलें। | | billing.view | इसे निष्पादित करने से पहले पढ़ें कि अपग्रेड की लागत क्या होगी। | | sites.manage | कैशे साफ़ करें और बटनों से बैकअप लें। | | sites.panel_access | WordPress प्रशासक का पासवर्ड बदलें। | | hosting.php.manage | अपग्रेड या डाउनग्रेड पर PHP संस्करण बदलें। |
⛔
reseller.manageप्रदान न करें। बिलिंग पैनल में पेस्ट की गई की भुगतान न करने पर क्लाइंट को रोक सकती है और उन्हें साइन इन करा सकती है। इसे आपके स्वयं के पेमेंट-गेटवे क्रेडेंशियल्स को पढ़ने और फिर से लिखने में सक्षम नहीं होना चाहिए।reseller.provisionइसलिए मौजूद है ताकि आपको बड़े वाले को प्रदान न करना पड़े। ⛔org.createवैकल्पिक नहीं है। इसके बिना मॉड्यूल आपके खातों को पढ़ सकता है और एक नहीं खोल सकता है, इसलिए टेस्ट कनेक्शन पास हो जाता है और पहला ऑर्डर403उत्तर देता है। ⛔⛔ पूरी तालिका प्रदान करें, और ध्यान दें कि टेस्ट कनेक्शन यह नहीं बता सकता कि आपके पास नहीं है। यह आपके रीसेलर प्रोग्राम को पढ़ता है और किसी चीज़ का प्रावधान नहीं करता है, इसलिए यह इनमें से किसी भी अनुमति से चूकने वाली की के लिए हरा है। इसके बजाय आपको महीनों बाद, एक ग्राहक से, गायब अनुमति द्वारा कवर किए गए एकमात्र ऑपरेशन पर403मिलता है।
2. मॉड्यूल इंस्टॉल करें
- मॉड्यूल डाउनलोड करें और इसे अनजिप करें।
zinnनिर्देशिका को अपने WHMCS इंस्टॉलेशन में अपलोड करें ताकि मॉड्यूल फ़ाइलmodules/servers/zinn/zinn.phpपर पहुंचे।
⛔ निर्देशिका का नाम
zinnहोना चाहिए। WHMCS अपने निर्देशिका नाम से प्रोविजनिंग मॉड्यूल के फ़ंक्शन नाम प्राप्त करता है, इसलिए इसका नाम बदलकरzinn-whmcsयाzinndigitalकरना एक ऐसा मॉड्यूल तैयार करता है जिसे WHMCS सूचीबद्ध करता है, आपको चयन करने देता है, और फिर कभी कॉल नहीं करता है — बिना किसी त्रुटि के। ज़िप पहले से ही सही नाम से अनपैक होता है; बस इसका नाम न बदलें।
3. सर्वर जोड़ें
WHMCS में: Configuration → System Settings → Servers → Add New Server।
- Name: कुछ भी, उदा.
Zinn Digital® - Hostname:
api.zinndigital.com - Type:
Zinn Digital® - Password: चरण 1 से आपकी API की
⛔ की Password फ़ील्ड में जाती है, जिसे WHMCS एन्क्रिप्ट करके संग्रहीत करता है। इसे उत्पाद कॉन्फ़िगरेशन विकल्प में न रखें — वे डेटाबेस में सादा पाठ हैं और हर व्यवस्थापक को दिखाई देते हैं, और यह क्रेडेंशियल आपके क्लाइंट्स की होस्टिंग बना और नष्ट कर सकता है।
Test Connection दबाएं। यह फ़ील्ड भरे हुए हैं या नहीं यह जांचने के बजाय एक वास्तविक कॉल करता है और रिपोर्ट करता है कि हमारे प्लेटफ़ॉर्म ने क्या कहा।
4. उत्पाद बनाएं
Configuration → System Settings → Products/Services, फिर Module Settings को उस सर्वर पर सेट करें जिसे आपने अभी जोड़ा है। फ़ील्ड हैं:
| फ़ील्ड | आवश्यक | यह क्या है | | ---------------- | -------- | -------------------------------------------------------------------------- | | Product line | हाँ | Zinn® लाइन जिसे आप बेच रहे हैं — mainstream (प्रबंधित WordPress), footprint_free, wordpress, linux, cloud, agency, app_hosting, ai_hosting, lms_hosting, managed_database, vector_hosting, zinn_compute, fleet_linux, fleet_enterprise, mail या reseller। | | Stack | हाँ | क्या बनाया जाता है: wordpress (डिफ़ॉल्ट), woocommerce, php, static, node, one_click, headless_cms, nextcloud या owncloud। | | Application | नहीं | केवल one_click और headless_cms स्टैक के लिए — कौन सा एप्लिकेशन इंस्टॉल करना है। किसी अन्य स्टैक पर एक का नाम लेने से मना कर दिया जाता है, क्योंकि वह स्टैक पहले ही तय कर चुका है कि क्या इंस्टॉल किया जाना है। | | PHP version | नहीं | उदा. 8.3। लाइन के डिफ़ॉल्ट के लिए खाली छोड़ें। एक ऐसा संस्करण जो लाइन प्रदान नहीं करता है, उसे उन संस्करणों की सूची के साथ अस्वीकार कर दिया जाता है जो यह प्रदान करती है। | | Plan code | हाँ | Zinn® प्लान जिसे यह उत्पाद बेचता है। GET /v1/reseller/prices आपके प्लान को सूचीबद्ध करता है। इसके बिना एक ऑर्डर अस्वीकार कर दिया जाता है — नीचे दी गई चेतावनी देखें। | | Billing interval | नहीं | monthly (डिफ़ॉल्ट) या annual — वह अंतराल जिस पर इस क्लाइंट के लिए आपकी थोक लाइन बढ़ाई जाती है। आप अपने क्लाइंट से कितना शुल्क लेते हैं, यह WHMCS उत्पाद पर सेट होता है और इससे प्रभावित नहीं होता है। |
⛔⛔ प्लान कोड आवश्यक है, और इसके बिना एक ऑर्डर जानबूझकर अस्वीकार कर दिया जाता है। 2026-09-01 तक फ़ील्ड सजावटी था और कुछ भी इसे नहीं पढ़ता था, इसलिए मॉड्यूल ने ऐसी होस्टिंग का ऑर्डर दिया जिसमें बिल्कुल कोई प्लान नहीं था — और इसका हर परिणाम मूक था। आपका थोक विवरण आपके क्लाइंट्स की लाइव मेंबरशिप से बनाया गया है, इसलिए सेवा के लिए कोई लाइन नहीं थी और जब तक यह चला आपसे कोई इनवॉइस नहीं लिया गया; आपके क्लाइंट को कोई भत्ता विरासत में नहीं मिला, इसलिए उनकी साइट पर कोई डिस्क या फ़ाइल कोटा लागू नहीं किया गया; और Change Package के पास बदलने के लिए कुछ नहीं था, इसलिए आपके द्वारा बेचा गया अपग्रेड निष्पादित नहीं किया जा सका। साइट ने पूरे समय पूरी तरह से प्रावधान किया और सेवा की।
मॉड्यूल अब इसके बजाय ऑर्डर को अस्वीकार कर देता है, क्योंकि अनुमान लगाने के लिए इसके पास कोई सुरक्षित प्लान नहीं है: एक अनुमान ऐसे प्लान पर होस्टिंग का प्रावधान करेगा जिसे आपने नहीं चुना है और जिसकी कीमत आपने तय नहीं की होगी, और — एक अस्वीकार के विपरीत, जिसे आप तुरंत पढ़ते हैं — यह केवल तभी सामने आएगा जब कोई विवरण आएगा, यदि आएगा भी।
Auto Setup को अपनी पसंद के अनुसार सेट करें — मॉड्यूल WHMCS सेवा आईडी पर आईडीपोटेंट है, इसलिए एक पुनः प्रयास किया गया प्रावधान दूसरे के लिए बिलिंग करने के बजाय समान साइट लौटाता है।
प्रत्येक WHMCS कार्रवाई क्या करती है
| WHMCS कार्रवाई | हमारी तरफ क्या होता है | | --------------------------- | ---------------------------------------------------------------------------------------- | | Create | क्लाइंट का Zinn® खाता बनाता है (या उनके पास पहले से मौजूद खाते का पुन उपयोग करता है) और उनकी साइट का प्रावधान करता है। | | Suspend | साइट को गैर-भुगतान होल्ड पर रखता है। सामग्री बरकरार रखी जाती है; कुछ भी नहीं हटाया जाता है। | | Unsuspend | आपके होल्ड को रिलीज़ करता है। | | Terminate | ग्रेस पीरियड के साथ साइट को हटाने का शेड्यूल करता है। तारीख क्लाइंट क्षेत्र में दिखाई देती है। | | Usage update | हर सेवा पर डिस्क और बैंडविड्थ को ताज़ा करता है, दिन में एक बार। | | Log in to hosting panel | सीधे आपके क्लाइंट के पैनल में एक वन-टाइम, सिंगल-यूज साइन-इन लिंक खोलता है। | | Change Package | सेवा को अपग्रेड या डाउनग्रेड करता है। पैकेज को स्थानांतरित करता है, और यदि नया उत्पाद किसी एक का नाम लेता है तो PHP संस्करण को स्थानांतरित करता है। | | Change Password | WordPress प्रशासक का पासवर्ड सेट करता है। यह बॉक्स उन स्टैक पर दिखाई नहीं देता है जिनका ऐसा कोई खाता नहीं है। | | Renew | पुष्टि करता है कि सेवा अभी भी मौजूद है। Zinn® होस्टिंग निरंतर है, इसलिए बढ़ाने के लिए कोई दूरस्थ अवधि नहीं है। | | Sync Usage / Purge Cache / Take Backup | व्यवस्थापक सेवा पृष्ठ पर बटन। आपके क्लाइंट को उनके क्लाइंट क्षेत्र में Purge Cache और Take Backup मिलता है। | | Service tab | स्थिति, प्लान, डिस्क, बैंडविड्थ, कोई भी निर्धारित विलोपन, और किसने निलंबन रखा। | | Import | ListAccounts हर पृष्ठ को पढ़ता है, इसलिए आयात पहले पृष्ठ पर चुपचाप नहीं रुक सकता है। |
अपग्रेड: कौन किससे शुल्क लेता है
आपके क्लाइंट से कभी भी Zinn® द्वारा, किसी ऑर्डर पर या किसी अपग्रेड पर इनवॉइस नहीं लिया जाता है। आप WHMCS के माध्यम से उनसे बिल करते हैं; हम आपके थोक विवरण पर आपसे बिल करते हैं। इसलिए Change Package आपके क्लाइंट के अधिकारों और आपके अगले विवरण पर लाइन को स्थानांतरित करता है, और किसी कार्ड को नहीं छूता है — WHMCS पहले ही आपके क्लाइंट के पैसे ले चुका है और अपने स्वयं के अनुपातिक की गणना कर चुका है।
क्लाइंट की दूसरी सेवा। एक ही प्लान पर यह उस प्लान के अपने साइट भत्ते के तहत एक और साइट है, और आगे कुछ भी प्रदान नहीं किया जाता है। एक अलग प्लान पर इसे अस्वीकार कर दिया जाता है: लाइव प्लान को बदलने से दो सेवाओं में से एक बिल रहित रह जाएगी। या तो दोनों को एक ही प्लान पर बेचें, या क्लाइंट को WHMCS में एक अलग क्लाइंट रिकॉर्ड के रूप में सेट अप करें।
Change Password केवल WordPress के लिए मौजूद है। Zinn® होस्टिंग में कोई एकल "सेवा पासवर्ड" नहीं है — आपका क्लाइंट साइन-इन बटन के साथ अपने पैनल तक पहुंचता है — और एक php या static साइट पर बदलने के लिए कोई एप्लिकेशन खाता नहीं है। WHMCS ऐसे बॉक्स को दिखाने के बजाय पूरी तरह से छुपा लेता है जो काम नहीं कर सकता है।
तीन उत्तर जिन्हें आपको दो में समतल नहीं करना चाहिए
- Unsuspend एक अस्वीकार के साथ उत्तर दे सकता है। इसका मतलब है कि साइट को हमारे दुरुपयोग टीम द्वारा निलंबित किया गया था, आपके द्वारा नहीं, और कोई भी बिलिंग पैनल इसे रिलीज़ नहीं कर सकता है। संदेश ऐसा कहता है; इसे पुनः प्रयास करने के बजाय अपने व्यवस्थापक को दिखाएं।
- Terminate हटाने का शेड्यूल करता है, यह एक निष्पादित नहीं करता है। तारीख
pending_deletion_atके रूप में वापस आती है और क्लाइंट क्षेत्र इसे दिखाता है। किसी ग्राहक को यह बताना कि उनका डेटा पहले ही जा चुका है जब ऐसा नहीं है, उन्हें कुछ भी न बताने से भी बदतर है। - डिस्क और बैंडविड्थ अज्ञात हो सकते हैं, और अज्ञात शून्य नहीं है। जब हम रीडिंग नहीं ले सके तो मॉड्यूल
0लिखने के बजाय आंकड़े को वैसे ही छोड़ देता है — अन्यथा WHMCS आपके ग्राहक को एक ऐसी साइट के लिए एक आश्वस्त करने वाला खाली उपयोग बार दिखाएगा जिसकी हमारे पास कोई रीडिंग नहीं है।
समस्या निवारण
टेस्ट कनेक्शन पास हो जाता है और अनुमति त्रुटि के साथ पहला ऑर्डर विफल हो जाता है। API की में org.create गायब है। मॉड्यूल को अपनी साइट बनाने से पहले क्लाइंट का खाता खोलना होगा।
एक ऑर्डर यह कहते हुए विफल हो जाता है कि संगठन के पास कोई होस्टिंग प्लान नहीं है। आपके रीसेलर प्लान में कोई साइट भत्ता शेष नहीं है, या आपके पास अभी तक कोई नहीं है। ऊपर शुरू करने से पहले देखें।
एक स्टैक का उल्लेख करते हुए एक ऑर्डर विफल हो जाता है। उत्पाद पर Stack फ़ील्ड खाली है या किसी ऐसी चीज़ का नाम लेती है जिसे हम नहीं बनाते हैं। जब तक आप कुछ और नहीं बेच रहे हैं, इसे wordpress पर सेट करें।
रद्द करना विफल हो रहा है। सुनिश्चित करें कि आप मॉड्यूल संस्करण 1.0.0 या बाद के संस्करण पर हैं। पहले के बिल्ड ने कोई विलोपन पुष्टिकरण नहीं भेजा और हर समाप्ति को अस्वीकार कर दिया गया, जिससे सेवा चल रही थी और बिलिंग हो रही थी।
एक अस्वीकार जो एक फ़ील्ड का नाम लेता है। हमारी सत्यापन त्रुटियां संदेश के बाद कोष्ठक में फ़ील्ड और कारण का नाम देती हैं, उदा. (php_version: 7.2 is not offered on this product line)। यह कार्रवाई योग्य आधा हिस्सा है — इसके सामने का वाक्य जानबूझकर सामान्य है।
अपना डाउनलोड सत्यापित करें
प्रत्येक संग्रह को हमारे अपने होस्टनाम से TLS पर परोसा जाता है और कभी भी किसी तीसरे पक्ष के होस्ट पर पुनर्निर्देशित नहीं किया जाता है। इसका SHA-256 चेकसम downloads page पर डाउनलोड लिंक के बगल में मुद्रित होता है। डाउनलोड करने के बाद इसकी तुलना करें:
- macOS या Linux:
shasum -a 256 zinn-whmcs-1.0.0.zip - Windows:
certutil -hashfile zinn-whmcs-1.0.0.zip SHA256
WHMCS पर नहीं हैं?
किसी भी अन्य चीज़ के लिए एक HostBill मॉड्यूल और एक सिंगल-फ़ाइल PHP क्लाइंट है, दोनों मुफ़्त हैं और दोनों एक ही downloads page पर हैं। मॉड्यूल जिस भी एंडपॉइंट का उपयोग करते हैं वह API reference में है।
अभी भी परेशान हैं?
हर प्लान में सहायता शामिल है और आपकी अपनी भाषा में उत्तर दिए जाते हैं।
सपोर्ट से संपर्क करें → सभी लेख →