Didit और एक एसिंक्रोनस क्लाइंट AsyncDidit देती है, जिनकी विधियाँ एक जैसी हैं। हर SDK में क्या साझा है, यह जानने के लिए सर्वर SDKs का अवलोकन देखें।
इंस्टॉल करें
didit-sdk PyPI पर उपलब्ध है। इसका स्रोत और बदलाव-लॉग GitHub पर didit-protocol/sdk-python में हैं।
Authentication के tokens सत्यापित करने के लिए, वह अतिरिक्त सुविधा इंस्टॉल करें जो हस्ताक्षर जाँच जोड़ती है:
क्लाइंट कॉन्फ़िगर करें
Didit() एनवायरनमेंट से DIDIT_API_KEY पढ़ता है। इसे override करने के लिए, या संगठन और एप्लिकेशन IDs सेट करने के लिए विकल्प पास करें। ये IDs उन एप्लिकेशन-स्कोप्ड कॉल (केस, नेटवर्क, नियामक रिपोर्ट) के लिए चाहिए होती हैं।
सत्र बनाएँ
किसी वर्कफ़्लो के लिए एक सत्यापन सत्र बनाएँ और अपने उपयोगकर्ता को उसके URL पर भेजें।निर्णय पढ़ें
जब उपयोगकर्ता पूरा कर ले (या जब webhook आए), तो निर्णय पढ़ें। हर सुविधा का परिणाम एक सूची है, जिसमें वर्कफ़्लो के हर नोड के लिए एक प्रविष्टि होती है।Webhook सत्यापित करें
अनुरोध के हूबहू raw body bytes और अनुरोध हेडर पास करें।verify किसी भी ऐसी स्थिति में WebhookVerificationError उत्पन्न करता है जो वैध और ताज़ा डिलीवरी नहीं है, इसलिए उसी एक त्रुटि-क्लास को पकड़ना काफ़ी है।
handle_webhook(request.get_data(), dict(request.headers)) है; FastAPI में handle_webhook(await request.body(), request.headers)। सीक्रेट बदलते समय दोनों पास करें: [new_secret, old_secret]। इवेंट और हस्ताक्षर योजना के लिए Webhooks देखें।
लेन-देन स्क्रीन करें
लेन-देन निगरानी के लिए कोई भुगतान, निकासी या क्रिप्टो ट्रांसफ़र सबमिट करें; रिस्पॉन्स में उसकी स्थिति और जोखिम स्कोर होता है।Authentication token सत्यापित करें
didit.authentication आपके बैकएंड में, हर अनुरोध के लिए Didit को कॉल किए बिना, उन एक्सेस token की जाँच करता है जिन पर आपका Authentication issuer हस्ताक्षर करता है। यह कोड का एक्सचेंज करता है, token रीफ़्रेश करता है, सत्रों की जाँच करता है और उन्हें रद्द करता है, और स्टेप-अप चलाता है।
Token सत्यापन अपने सर्वर पर token सत्यापित करें में दी गई जाँच करता है, आपके एप्लिकेशन के issuer और साइनिंग कुंजियों के विरुद्ध।