इंस्टॉल
didit-protocol/sdk-php है। इसका सोर्स और चेंजलॉग GitHub पर didit-protocol/sdk-php में हैं।
Authentication के लिए टोकन सत्यापन हेतु openssl एक्सटेंशन भी आवश्यक है।
क्लाइंट कॉन्फ़िगर करें
new DiditClient() एनवायरनमेंट से DIDIT_API_KEY पढ़ता है। इसे बदलने के लिए named arguments पास करें, या संगठन और एप्लिकेशन ID सेट करें, जिनकी ज़रूरत एप्लिकेशन-स्कोप वाले कॉल (केस, नेटवर्क, नियामकीय रिपोर्ट) को होती है। अनुरोध फ़ील्ड API के अपने फ़ील्ड नामों वाला एक array होता है; रिस्पॉन्स camelCase प्रॉपर्टीज़ और toArray() वाले केवल-पठन ऑब्जेक्ट होते हैं।
सत्र बनाएँ
किसी वर्कफ़्लो के लिए सत्यापन सत्र बनाएँ और अपने उपयोगकर्ता को उसके URL पर भेजें।निर्णय पढ़ें
जब उपयोगकर्ता पूरा कर ले (या जब webhook आए), तो निर्णय पढ़ें। हर सुविधा का परिणाम एक सूची होता है, जिसमें हर वर्कफ़्लो नोड के लिए एक प्रविष्टि होती है।Webhook सत्यापित करें
कच्चा body, जैसा प्राप्त हुआ, और अनुरोध हेडर पास करें।verify किसी भी ऐसी चीज़ पर WebhookVerificationException throw करता है जो वैध और ताज़ा डिलीवरी न हो, और अन्यथा एक टाइप्ड webhook इवेंट लौटाता है।
$request->getContent() और $request->headers->all() पास करें; PSR-7 request के साथ, request को ही headers के रूप में पास करें। जब आप सीक्रेट बदल रहे हों, तो दोनों पास करें: [$newSecret, $oldSecret]। इवेंट और हस्ताक्षर स्कीम के लिए Webhooks देखें।
लेन-देन की स्क्रीनिंग करें
कोई भुगतान, निकासी या क्रिप्टो ट्रांसफ़र लेन-देन निगरानी को सबमिट करें; रिस्पॉन्स में उसकी स्थिति और जोखिम स्कोर होते हैं।Authentication टोकन सत्यापित करें
Authentication आपके बैकएंड में, हर request के लिए Didit को कॉल किए बिना, उन access tokens की जाँच करता है जिन पर आपका Authentication issuer साइन करता है। issuer की keys एक बार ही लाई जाएँ, हर अनुरोध पर नहीं, इसके लिए PSR-16 cache पास करें। यह कोड का आदान-प्रदान करता है, टोकन रीफ़्रेश करता है, सत्रों की जाँच और उन्हें निरस्त करता है, और स्टेप-अप चलाता है।
टोकन सत्यापन अपने सर्वर पर टोकन सत्यापित करें में दी गई जाँचें करता है, आपके एप्लिकेशन के issuer और signing keys के विरुद्ध।