java.net.http, Jackson और JSpecify nullness annotations पर निर्भर करती है। हर method का एक ...Async variant होता है, जो CompletableFuture लौटाता है। सभी SDKs में क्या साझा है, यह जानने के लिए server SDKs overview देखें।
इंस्टॉल करें
me.didit:didit-java है। इसका source और changelog GitHub पर didit-protocol/sdk-java में हैं।
क्लाइंट कॉन्फ़िगर करें
new Didit() पर्यावरण से DIDIT_API_KEY पढ़ता है। इसे बदलने के लिए builder का उपयोग करें, या संगठन और एप्लिकेशन ID सेट करें, जिनकी ज़रूरत application-scoped calls (केस, नेटवर्क, नियामक रिपोर्ट) को होती है।
build() आवश्यक फ़ील्ड्स की जाँच करता है। वैकल्पिक रिस्पॉन्स फ़ील्ड्स Optional values होती हैं; Kotlin में उन्हें .getOrNull() से पढ़ें। इस पेज पर और हर API reference पेज के snippets किसी method का body हैं, और उनसे पहले उनके लिए ज़रूरी imports दिए गए हैं।
सत्र बनाएँ
किसी वर्कफ़्लो के लिए सत्यापन सत्र बनाएँ और अपने उपयोगकर्ता को उसके URL पर भेजें।निर्णय पढ़ें
जब उपयोगकर्ता प्रक्रिया पूरी कर ले (या जब webhook आए), तो निर्णय पढ़ें। हर सुविधा का परिणाम एक सूची है, जिसमें वर्कफ़्लो के हर नोड के लिए एक प्रविष्टि होती है।webhook सत्यापित करें
कच्चा body, ठीक उसी रूप में जैसा प्राप्त हुआ, और अनुरोध हेडर पास करें।Webhooks.verify किसी भी ऐसी डिलीवरी पर WebhookVerificationException फेंकता है जो वैध और ताज़ा न हो, और अन्यथा एक typed event लौटाता है।
@RequestBody byte[] body के रूप में और headers को @RequestHeader Map<String, String> headers के रूप में लें। एक सीक्रेट बदलते समय दो सीक्रेट स्वीकार करने के लिए VerifyOptions पास करें। इवेंट्स और हस्ताक्षर स्कीम के लिए Webhooks देखें।
लेन-देन की स्क्रीनिंग करें
किसी भुगतान, निकासी या क्रिप्टो ट्रांसफ़र को लेन-देन निगरानी पर भेजें; रिस्पॉन्स में उसकी स्थिति और जोखिम स्कोर होता है।Authentication टोकन सत्यापित करें
Authentication आपके backend में, हर अनुरोध पर Didit को कॉल किए बिना, उन access token की जाँच करता है जिन्हें आपका Authentication issuer साइन करता है। यह कोड का आदान-प्रदान करता है, टोकन रिफ़्रेश करता है, सत्रों की जाँच और रिवोक करता है, और स्टेप-अप चलाता है।
token सत्यापन अपने सर्वर पर टोकन सत्यापित करें में दी गई जाँचें करता है, जो आपके एप्लिकेशन के issuer और signing keys के विरुद्ध होती हैं।
त्रुटियाँ
हर exception uncheckedDiditException का विस्तार करता है।