पूर्वापेक्षाएँ
- WordPress 6.0 या उससे ऊपर
- PHP 7.4 या उससे ऊपर
- एक Didit Console खाता
चरण 1: अपने Didit क्रेडेंशियल प्राप्त करें
- business.didit.me पर साइन अप करें या लॉग इन करें
- API & Webhooks पर जाएँ और अपनी API Key कॉपी करें
- Workflows पर जाएँ, एक वर्कफ़्लो बनाएँ या चुनें, और उसका Workflow ID कॉपी करें
आप API कुंजियों के बिना सत्यापन प्रवाह का पूर्वावलोकन करने के लिए UniLink URL का उपयोग कर सकते हैं।
सामग्री गेट और WooCommerce सत्यापन आवश्यकताओं के लिए API कुंजी और वर्कफ़्लो ID के साथ API Session मोड का उपयोग करें।
अकेले UniLink पूरा होने से सुरक्षित सामग्री अनलॉक नहीं होती और न ही कोई ऑर्डर स्वीकृत होता है।
चरण 2: प्लगइन इंस्टॉल करें
- 0.3.4 release से
didit-verify-0.3.4.zipडाउनलोड करें - अपने WordPress एडमिन में Plugins → Add New → Upload Plugin पर जाएँ
- डाउनलोड की गई ZIP फ़ाइल चुनें और Install Now पर क्लिक करें
- सक्रिय करें पर क्लिक करें
Didit Verify WordPress.org पर भी सूचीबद्ध है।
इंस्टॉल करने से पहले संस्करण जाँच लें: यहाँ वर्णित सर्वर-पुष्टि वाले सत्यापन व्यवहार के लिए 0.3.4 या उसके बाद का संस्करण उपयोग करें।
0.3.4 से, जब कोई स्वीकृत सत्यापन बाद में अस्वीकृत हो जाता है, समाप्त हो जाता है या समीक्षा में वापस चला जाता है, तो सुरक्षित सामग्री तक पहुँच रद्द कर दी जाती है।
यदि डायरेक्टरी में पुराना संस्करण है, तो ऊपर दी गई रिलीज़ ZIP इंस्टॉल करें।
चरण 3: प्लगइन कॉन्फ़िगर करें
Settings → Didit Verify पर जाएँ।अपना मोड चुनें
UniLink के लिए: मोड को “UniLink” पर सेट करें, अपना URL चिपकाएँ और सहेजें।
API Session के लिए: मोड को “API Session” पर सेट करें, अपना वर्कफ़्लो ID और API Key दर्ज करें और सहेजें।
API कुंजी आपके सर्वर पर सुरक्षित रूप से संग्रहीत रहती है और विज़िटरों के सामने कभी उजागर नहीं होती।
सत्र विकल्प कॉन्फ़िगर करें (केवल API मोड)
ये वैकल्पिक सेटिंग्स हैं जो आपको अधिक नियंत्रण देती हैं:- विक्रेता डेटा — हर सत्यापन को आपके Didit डैशबोर्ड में किसी विशिष्ट उपयोगकर्ता से जोड़ता है, ताकि आप ट्रैक कर सकें कि किसने सत्यापन किया। डिफ़ॉल्ट WordPress User ID है (जैसे
wp-42)। आप User Email या कस्टम प्रीफ़िक्स चुन सकते हैं, या इसे बंद कर सकते हैं। - कॉलबैक URL — आपकी साइट का एक पेज जहाँ सत्यापन के बाद उपयोगकर्ताओं को रीडायरेक्ट किया जाता है। Didit
verificationSessionIdऔरstatusको क्वेरी पैरामीटर के रूप में जोड़ता है। - Callback Method — कौन सा डिवाइस रीडायरेक्ट संभालता है:
initiator(वह डिवाइस जिसने शुरू किया),completer(वह डिवाइस जो पूरा करता है), याboth। - भाषा — 54 भाषाओं में से चुनें, या ब्राउज़र से अपने आप पहचानने दें।
डिस्प्ले विकल्प कॉन्फ़िगर करें
- Display Mode — Modal (पॉपअप ओवरले) या Embedded (पेज पर इनलाइन)
- Close Button — मोडल पर X बटन दिखाएँ या छिपाएँ
- Exit Confirmation — बंद करते समय “क्या आप निश्चित हैं?” डायलॉग दिखाएँ
- Auto-close — सत्यापन पूरा होने पर मोडल अपने आप बंद करें
- Debug Logging — SDK इवेंट्स को ब्राउज़र कंसोल में लॉग करें (समस्या निवारण के लिए)
बटन कस्टमाइज़ करें
Button Appearance के अंतर्गत आप ये बदल सकते हैं:- बटन का टेक्स्ट और सफलता संदेश का टेक्स्ट
- बैकग्राउंड रंग और टेक्स्ट रंग
- बॉर्डर रेडियस, पैडिंग और फ़ॉन्ट आकार
चरण 4: अपनी साइट पर सत्यापन जोड़ें
WooCommerce स्टोर के लिए
- Settings → Didit Verify → WooCommerce में Require identity verification at checkout को चेक करें
- चुनें कि सत्यापन सेक्शन कहाँ दिखे:
- चेकआउट पेज के ऊपर
- बिलिंग विवरण के बाद
- ऑर्डर नोट्स के बाद
- “Place Order” से पहले (अनुशंसित)
- वैकल्पिक रूप से Product Scope चुनें: सभी उत्पाद (डिफ़ॉल्ट), केवल चयनित उत्पाद, या चयनित उत्पादों को छोड़कर सभी उत्पाद। उत्पाद संपादक में Product data → Advanced के अंतर्गत Didit verification चेकबॉक्स से वे उत्पाद चिह्नित करें जिन्हें सत्यापन चाहिए। यदि कार्ट में कम से कम एक ऐसा उत्पाद है जिसे सत्यापन चाहिए, तो सत्यापन आवश्यक होता है। यह स्कोप चेकआउट और खरीद के बाद, दोनों मोड पर लागू होता है।
- वैकल्पिक रूप से Settings → Didit Verify → WooCommerce के अंतर्गत अनुभाग शीर्षक, Checkout Message और Post-purchase Message संपादित करें; खाली फ़ील्ड डिफ़ॉल्ट टेक्स्ट का उपयोग करते हैं।
- वैकल्पिक रूप से Send Billing Data सक्षम करें, ताकि ग्राहक का नाम, ईमेल, फ़ोन और पता अपने आप Didit को भेजा जाए। इससे फ़ील्ड पहले से भरे जा सकते हैं और उनकी क्रॉस-वैलिडेशन हो सकती है।
देश के कोड WooCommerce के alpha-2 फ़ॉर्मैट से अपने आप Didit के आवश्यक alpha-3 फ़ॉर्मैट में बदल दिए जाते हैं।
किसी भी WordPress पेज के लिए
किसी भी पेज या पोस्ट में यह शॉर्टकोड जोड़ें:चरण 5: केवल सत्यापित उपयोगकर्ताओं तक सामग्री सीमित करें (वैकल्पिक)
सत्यापन स्थिति के आधार पर सामग्री दिखाएँ या छिपाएँ: कंटेंट गेट के लिए लॉग-इन उपयोगकर्ता और API सत्र मोड के ज़रिए पुष्ट की गई स्वीकृति ज़रूरी है। ब्राउज़र कॉलबैक और रीडायरेक्ट क्वेरी पैरामीटर पहुँच नहीं देते।सत्यापन स्थिति की जाँच करना
समस्या निवारण
सुरक्षा
प्लगइन एक सुरक्षित बैकएंड प्रॉक्सी के रूप में काम करता है। आपकी API कुंजी कभी ब्राउज़र तक नहीं पहुँचती। हर सत्र अनुरोध इन उपायों से सुरक्षित रहता है:- CSRF nonce: अनुरोध आपकी WordPress साइट से ही आने चाहिए
- लॉग-इन आवश्यकता: केवल पंजीकृत उपयोगकर्ता सत्र बना सकते हैं (कॉन्फ़िगर किया जा सकता है)
- रेट लिमिट: प्रति उपयोगकर्ता 10 सत्र/घंटा, अतिथियों के लिए प्रति IP 3/घंटा
- इनपुट सैनिटाइज़ेशन: सभी फ़ील्ड सर्वर-साइड पर अनुमति-सूची से जाँचे और सैनिटाइज़ किए जाते हैं
डेवलपर्स के लिए
PHP हुक्स
प्लगइन WordPress कार्रवाइयाँ ट्रिगर करता है, जिन्हें अन्य प्लगइन या थीम हुक कर सकते हैं:JavaScript इवेंट
सत्यापन पूरा होने पर एक DOM इवेंट डिस्पैच होता है:PHP में सत्यापन की जाँच करें
didit:complete इवेंट के आधार पर पहुँच न दें।