सामग्री पर जाएँ

Webhook और एकीकरण

Webhook हस्ताक्षर सत्यापित कीजिए

हस्ताक्षर कच्चे अनुरोध शरीर पर गिनिए, किसी भी JSON पार्सिंग से पहले, और स्थिर समय में तुलना कीजिए। सामग्री को दोबारा क्रमबद्ध करने से बाइट बदल जाते हैं, और हस्ताक्षर फिर कभी नहीं मिलेगा।

चरण

  1. कच्चा शरीर बाइट के रूप में पकड़िए। ज़्यादातर फ़्रेमवर्क डिफ़ॉल्ट रूप से पहले से पार्स की गई वस्तु देते हैं, और वह पहले ही देर हो चुकी होती है।
  2. हस्ताक्षर ठीक उन्हीं बाइट पर, अपने एंडपॉइंट के रहस्य से गिनिए।
  3. स्ट्रिंग की बराबरी के बजाय स्थिर-समय तुलना से मिलाइए।
  4. JSON तभी पार्स कीजिए जब हस्ताक्षर सत्यापित हो चुका हो।
  5. जो कुछ विफल हो उसे अस्वीकार कीजिए, और शरीर के बजाय डिलीवरी id लॉग कीजिए।

परिणाम कैसे जाँचें

असली डिलीवरी सत्यापित हो जाती है, और वही सामग्री एक अक्षर बदलने पर नहीं होती।

आम तौर पर क्या गड़बड़ होती है

  • हस्ताक्षर गिनने से पहले पार्स करके दोबारा क्रमबद्ध कर देना।
  • शरीर पार्स करने वाला middleware जो आपके handler से पहले धारा खा जाता है।
  • हस्ताक्षर पर सादा ===, जो समय से रिस जाता है।
क्या इससे आपका काम बन गया?

इससे मदद नहीं मिली

हमें प्लेटफ़ॉर्म और संस्करण, उठाए गए कदम, अपेक्षित परिणाम और संबंधित वर्कस्पेस या QR कोड के साथ लिखिए। कुछ भी संलग्न करने से पहले हर गोपनीय जानकारी छिपा दीजिए।

सहायता को लिखें