ज्ञानकोष

WHMCS बाट Zinn® होस्टिङ बेच्नुहोस्

WHMCS मा नि:शुल्क Zinn Digital प्रोभिजनिङ मोड्युल स्थापना गर्नुहोस्: API कुञ्जी र यसलाई चाहिने सात अनुमतिहरू, मोड्युल डाइरेक्टरी कहाँ राख्नु पर्छ र यसको नाम किन महत्त्वपूर्ण छ, उत्पादन फिल्डहरू, र प्रत्येक WHMCS बटनले वास्तवमा के गर्छ।

Zinn Digital® मोडलले WHMCS का आफ्नै बटनहरूलाई हाम्रो प्लेटफर्ममा वास्तविक कार्यहरूमा परिणत गर्दछ। एउटा अर्डरले तपाईंको ग्राहकको होस्टिङ प्रोभिजन गर्दछ। WHMCS को म्याद नाघेको-इनभ्वाइस स्वचालनले यसलाई निलम्बन गर्दछ। इनभ्वाइस भुक्तान गरिएको रूपमा चिन्ह लगाउनाले यसलाई फुकुवा गर्दछ। रद्द गर्नाले मेटाउने तालिका निर्धारण गर्दछ। र तपाईंको ग्राहकले उनीहरूको ग्राहक क्षेत्रमा होस्टिङ प्यानलमा लग इन गर्नुहोस् बटन प्राप्त गर्छन् जसले उनीहरूलाई सिधै साइन इन गराउँछ।

यो नि:शुल्क छ, GPL-2.0-or-later लाइसेन्स प्राप्त छ, र हाम्रो प्लेटफर्ममा कुनै विशेषाधिकार प्राप्त मार्ग छैन: यसले गर्ने प्रत्येक कल एउटा कागजातित एन्डपोइन्ट हो जुन तपाईं आफैंले आफ्नो API कुञ्जी प्रयोग गरेर बनाउन सक्नुहुन्छ।

सुरु गर्नु अघि

तपाईंलाई दुईवटा कुराहरू चाहिन्छ, र दोस्रो कुराले मानिसहरूलाई अल्मल्याउँछ।

१. सक्रिय कार्यक्रम भएको Zinn® रिसेलर खाता। zinndigital.com मा साइन अप गर्नुहोस् र रिसेलिंग अन गर्नुहोस्। २. साइट सीमा (allowance) भएको रिसेलर प्लान। तपाईंका ग्राहकहरूले अर्डर गर्ने साइटहरू तपाईंको प्लानमा गणना हुन्छन्, त्यसैले तपाईंलाई यसमा ठाउँ भएको प्लान चाहिन्छ।

⚠️ टेस्ट कनेक्सन (Test Connection) ले तपाईंलाई अर्डर सफल हुन्छ कि हुँदैन भनेर भन्न सक्दैन। यसले तपाईंको कार्यक्रम पढ्छ र केही पनि प्रोभिजन गर्दैन, त्यसैले यसले स्वस्थ active खाता रिपोर्ट गर्दछ जसले अझै केही पनि बिक्री गर्न सक्दैन। यदि तपाईंको पहिलो अर्डर "This organization has no hosting plan, so it cannot host a site yet" भन्दै असफल हुन्छ भने, यही भएको हो — आफ्नो रिसेलर प्लान खरिद गर्नुहोस् वा विस्तार गर्नुहोस् र अर्डर पुनः राख्नुहोस्। मोडलमा केही समस्या छैन।

१. API कुञ्जी सिर्जना गर्नुहोस्

तपाईंको Zinn® ड्यासबोर्डमा, API कुञ्जीहरू खोल्नुहोस् र ठ्याक्कै यी एघार अनुमतिहरूसहित एउटा सिर्जना गर्नुहोस्:

| अनुमति | किन आवश्यक छ | | -------------------- | ----------------------------------------------------------- | | org.create | तपाईंको ग्राहकको पहिलो अर्डरमा उनीहरूको Zinn® खाता खोल्न। | | org.read | तपाईंको ग्राहक खाताहरू पढ्न। | | sites.create | साइट प्रोभिजन गर्न। | | sites.view | सेवा र यसको प्रयोग पढ्न। | | sites.delete | समाप्त (Terminate) गर्न। | | reseller.view | तपाईंले बिक्री गर्नुभएको कुराहरू सूचीबद्ध गर्न, र डिस्क तथा ब्यान्डविथ पढ्न। | | reseller.provision | निलम्बन गर्न, फुकुवा गर्न, ग्राहकलाई साइन इन गराउन, उनीहरूको प्लान सेट गर्न र उनीहरूको प्याकेज परिवर्तन गर्न। | | billing.view | अपग्रेड गर्नु अघि यसको लागत कति हुन्छ भनेर पढ्न। | | sites.manage | क्यास हटाउन र बटनहरूबाट ब्याकअप लिन। | | sites.panel_access | WordPress प्रशासकको पासवर्ड परिवर्तन गर्न। | | hosting.php.manage | अपग्रेड वा डाउनग्रेडमा PHP संस्करण स्विच गर्न। |

reseller.manage अनुमति नदिनुहोस्। बिलिङ प्यानलमा टाँसिएको कुञ्जीले भुक्तानी नगरेको खण्डमा ग्राहकलाई होल्ड गर्न र उनीहरूलाई साइन इन गराउन सक्षम हुनुपर्छ। यसले तपाईंको आफ्नै भुक्तानी-गेटवे प्रमाणहरू पढ्न र पुनः लेख्न सक्षम हुनु हुँदैन। reseller.provision अवस्थित छ ताकि तपाईंले ठूलो अनुमति दिनु नपरोस्। ⛔ org.create ऐच्छिक छैन। यस बिना मोडलले तपाईंको खाताहरू पढ्न सक्छ तर एउटा पनि खोल्न सक्दैन, त्यसैले टेस्ट कनेक्सन पास हुन्छ र पहिलो अर्डरले 403 उत्तर दिन्छ। ⛔⛔ पूरा तालिका अनुमति दिनुहोस्, र ध्यान दिनुहोस् कि यदि तपाईंले अनुमति दिनुभएको छैन भने टेस्ट कनेक्सनले तपाईंलाई भन्न सक्दैन। यसले तपाईंको रिसेलर कार्यक्रम पढ्छ र केही पनि प्रोभिजन गर्दैन, त्यसैले यी मध्ये कुनै पनि कुञ्जी हराइरहेको भए पनि यो हरियो देखिन्छ। यसको सट्टा तपाईंले प्राप्त गर्ने कुरा भनेको महिनाौंपछि, ग्राहकबाट, हराइरहेको अनुमतिले कभर गर्ने एउटा कार्यमा 403 हो।

२. मोडल इन्स्टल गर्नुहोस्

१. मोडल डाउनलोड गर्नुहोस् र यसलाई अनजिप गर्नुहोस्। २. zinn डाइरेक्टरीलाई तपाईंको WHMCS इन्स्टलेसनमा अपलोड गर्नुहोस् ताकि मोडल फाइल modules/servers/zinn/zinn.php मा पुगोस्।

डाइरेक्टरीको नाम zinn हुनुपर्छ। WHMCS ले प्रोभिजनिङ मोडलको फसन नामहरू यसको डाइरेक्टरी नामबाट प्राप्त गर्दछ, त्यसैले यसलाई zinn-whmcs वा zinndigital मा पुनःनामकरण गर्नाले WHMCS ले सूचीकृत गर्ने, तपाईंलाई चयन गर्न दिने, र त्यसपछि कहिल्यै कल नगर्ने मोडल सिर्जना गर्दछ — कतै कुनै त्रुटि बिना। जिप पहिले नै सही नाममा अनप्याक हुन्छ; बस यसलाई पुनःनामकरण नगर्नुहोस्।

३. सर्भर थप्नुहोस्

WHMCS मा: Configuration → System Settings → Servers → Add New Server

  • Name: जेसुकै, उदाहरणका लागि Zinn Digital®
  • Hostname: api.zinndigital.com
  • Type: Zinn Digital®
  • Password: चरण १ बाट तपाईंको API कुञ्जी

⛔ कुञ्जी Password क्षेत्रमा जान्छ, जसलाई WHMCS ले एन्क्रिप्ट गरेर भण्डारण गर्दछ। यसलाई उत्पादन कन्फिगरेसन विकल्पमा नराख्नुहोस् — ती डेटाबेसमा प्लेन टेक्स्टमा हुन्छन् र प्रत्येक एडमिनलाई देखिन्छन्, र यो प्रमाणले तपाईंको ग्राहकहरूको होस्टिङ सिर्जना र नष्ट गर्न सक्छ।

Test Connection थिच्नुहोस्। क्षेत्रहरू भरिएका छन् कि छैनन् भनेर जाँच गर्नुको सट्टा यसले वास्तविक कल गर्दछ र हाम्रो प्लेटफर्मले के भन्यो सो रिपोर्ट गर्दछ।

४. उत्पादन सिर्जना गर्नुहोस्

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_clickheadless_cms स्ट्याकहरूका लागि — कुन अनुप्रयोग इन्स्टल गर्ने। अन्य कुनै पनि स्ट्याकमा एउटाको नाम दिनु अस्वीकार गरिन्छ, किनकि त्यो स्ट्याकले पहिले नै के इन्स्टल हुन्छ भन्ने निर्णय गरिसकेको हुन्छ। | | PHP version | होइन | उदाहरणका लागि 8.3। लाइनको पूर्वनिर्धारितका लागि खाली छाड्नुहोस्। लाइनले प्रस्ताव नगरेको संस्करण यसले प्रस्ताव गर्ने संस्करणहरूको सूचीसहित अस्वीकार गरिन्छ। | | Plan code | हो | यो उत्पादनले बिक्री गर्ने Zinn® प्लान। GET /v1/reseller/prices ले तपाईंको सूचीबद्ध गर्दछ। यसबिनाको अर्डर अस्वीकार गरिन्छ — तलको चेतावनी हेर्नुहोस्। | | Billing interval | होइन | monthly (पूर्वनिर्धारित) वा annual — यो ग्राहकका लागि तपाईंको थोक लाइन खडा गरिएको समय अन्तराल। तपाईंले आफ्नै ग्राहकलाई के शुल्क लिनुहुन्छ भन्ने कुरा WHMCS उत्पादनमा सेट गरिएको हुन्छ र यसले असर गर्दैन। |

⛔⛔ Plan code आवश्यक छ, र कोड बिनाको अर्डर उद्देश्यपूर्वक अस्वीकार गरिन्छ। २०२६-०९-०१ सम्म यो क्षेत्र सजावटी थियो र केहीले पनि यसलाई पढ्दैनथ्यो, त्यसैले मोडलले कुनै पनि प्लान नभएको होस्टिङ अर्डर गर्दथ्यो — र त्यसको प्रत्येक परिणाम मौन थियो। तपाईंको थोक विवरण तपाईंको ग्राहकहरूको प्रत्यक्ष सदस्यताहरूबाट बनाइएको हो, त्यसैले सेवाको लागि कुनै लाइन थिएन र यो चलेसम्म तपाईंलाई केही पनि इनभ्वाइस गरिएको थिएन; तपाईंको ग्राहकले कुनै सीमा प्राप्त गरेनन्, त्यसैले उनीहरूको साइटमा कुनै डिस्क वा फाइल कोटा लागू भएन; र Change Package सँग परिवर्तन गर्न केही थिएन, त्यसैले तपाईंले बिक्री गर्नुभएको अपग्रेड गर्न सकिँदैनथ्यो। साइटले सम्पूर्ण अवधिमा पूर्ण रूपमा प्रोभिजन र सेवा प्रदान गर्यो।

मोडलले अब यसको सट्टा अर्डर अस्वीकार गर्दछ, किनकि यसको अनुमान गर्नका लागि कुनै सुरक्षित प्लान छैन: एउटा अनुमानले तपाईंले रोज्नुभएको नहुन सक्ने र मूल्य तोक्नुभएको नहुन सक्ने प्लानमा होस्टिङ प्रोभिजन गर्नेछ र — अस्वीकारको विपरीत, जुन तपाईंले तुरुन्तै पढ्नुहुन्छ — यो विवरण आउँदा मात्र सतहमा आउनेछ, यदि आयो भने।

Auto Setup लाई तपाईंलाई मन पर्नेमा सेट गर्नुहोस् — मोडल WHMCS सेवा id मा आइडेम्पोटेन्ट छ, त्यसैले पुनः प्रयास गरिएको प्रोभिजनले दोस्रोको लागि बिलिङ गर्नुको सट्टा उही साइट फिर्ता गर्दछ।

प्रत्येक 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 ले पहिले नै तपाईंको ग्राहकको पैसा लिइसकेको छ र यसको आफ्नै समानुपातिक (proration) गणना गरिसकेको छ।

ग्राहकको दोस्रो सेवा। उही प्लानमा यो त्यो प्लानको आफ्नै साइट सीमा अन्तर्गत अर्को साइट हो, र थप केही पनि प्रदान गरिँदैन। फरक प्लानमा यो अस्वीकार गरिन्छ: प्रत्यक्ष प्लान प्रतिस्थापन गर्नाले दुई सेवाहरू मध्ये एउटा अनबिल रहनेछ। कि त दुवैलाई एउटै प्लानमा बिक्री गर्नुहोस्, वा ग्राहकलाई 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 चेकसम डाउनलोड पृष्ठ मा डाउनलोड लिङ्कको छेउमा छापिएको छ। डाउनलोड गरेपछि यसलाई तुलना गर्नुहोस्:

  • macOS वा Linux: shasum -a 256 zinn-whmcs-1.0.0.zip
  • Windows: certutil -hashfile zinn-whmcs-1.0.0.zip SHA256

WHMCS मा हुनुहुन्न?

अन्य कुनै पनि कुराका लागि HostBill मोडल र एकल-फाइल PHP ग्राहक उपलब्ध छ, दुवै नि:शुल्क र दुवै उही डाउनलोड पृष्ठ मा छन्। मोडलहरूले प्रयोग गर्ने प्रत्येक एन्डपोइन्ट API सन्दर्भ मा छ।

अझै पनि अल्झिनुभयो?

प्रत्येक प्लानमा सहयोग समावेश छ र तपाईंको आफ्नै भाषामा उत्तरहरू पाइन्छ।

सम्पर्क समर्थन सबै लेखहरू
WHMCS बाट Zinn® होस्टिङ बेच्नुहोस्