वेबहुक: वाणिज्य घटनाओं की तुरंत सूचना

ऑर्डर, भुगतान पुष्टि और स्टॉक बदलाव पर तुरंत प्रतिक्रिया दें।

चित्रों के साथ मार्गदर्शिका
हस्ताक्षरित लिफ़ाफ़े से प्राप्तकर्ता तक पहुँचता ऑर्डर इवेंट।
कॉमर्स इवेंट को स्रोत से प्राप्तकर्ता ऐप तक देखें।अवधारणा चित्रण

पहले विचार समझें, फिर विस्तार से पढ़ें।

उपलब्ध घटना प्रकार

order.created, order.updated, order.fulfilled, order.cancelled · payment.captured, payment.failed, payment.refunded

यह भाग पढ़ें

वेबहुक वास्तविक एकीकरण की रीढ़ हैं। नए ऑर्डर के लिए हर 30 सेकंड API पूछने के बजाय URL पंजीकृत करें; घटना होते ही LetBuyy आपको भेजता है।

उपलब्ध घटना प्रकार

हस्ताक्षरित लिफ़ाफ़े से प्राप्तकर्ता तक पहुँचता ऑर्डर इवेंट।
इवेंटकॉमर्स इवेंट को स्रोत से प्राप्तकर्ता ऐप तक देखें।अवधारणा चित्रण
  • order.created, order.updated, order.fulfilled, order.cancelled
  • payment.captured, payment.failed, payment.refunded
  • product.created, product.updated, product.deleted
  • inventory.low_stock, inventory.out_of_stock
  • customer.created, customer.updated
  • checkout.abandoned, checkout.completed

वेबहुक पंजीकरण

POST /v1/webhooks
{
  "url": "https://yourapp.com/webhooks/letbuyy",
  "events": ["order.created", "payment.captured"],
  "secret": "your_webhook_secret"
}

हस्ताक्षर सत्यापन—अत्यंत जरूरी

हर वेबहुक में X-LetBuyy-Signature हेडर है। संसाधित करने से पहले जाँचें। LetBuyy आपके वेबहुक गोपनीय मान और HMAC-SHA256 से मूल अनुरोध बॉडी पर हस्ताक्षर करता है।

import { createHmac, timingSafeEqual } from "crypto"

function verifyWebhook(body: string, signature: string, secret: string): boolean {
  const expected = createHmac("sha256", secret)
    .update(body)
    .digest("hex")
  const signatureBuffer = Buffer.from(signature, "hex")
  const expectedBuffer = Buffer.from(expected, "hex")
  return signatureBuffer.length === expectedBuffer.length &&
    timingSafeEqual(signatureBuffer, expectedBuffer)
}

timingSafeEqual इस्तेमाल करें

HMAC हस्ताक्षर जाँचने के लिए कभी string equality (===) न लें; इससे समय-आधारित हमला हो सकता है। ऊपर की तरह crypto.timingSafeEqual लें।

विश्वसनीयता के तरीके

छोटे पार्सल के पास इनवॉइस, कैलकुलेटर और फ़ोल्डर।
विश्वसनीयताबिक्री, इनवॉइस और सहायक रिकॉर्ड जोड़कर रखें।अवधारणा चित्रण
  • 5 सेकंड में HTTP 200 दें—भारी काम असिंक्रोनस करें
  • विफल डिलीवरी पर LetBuyy फिर प्रयास करता है: 1 मिनट, 5 मिनट, 30 मिनट, 2 घंटे, 24 घंटे
  • X-LetBuyy-Webhook-ID हेडर की ID से इडेम्पोटेंसी बनाएँ
  • संसाधन से पहले मूल वेबहुक डेटा रखें—त्रुटि पर फिर चलाने में मदद होगी
  • निगरानी के लिए /webhooks/health एंडपॉइंट दें

Arjun Mehta

डेवलपर संबंध

डेवलपर टूल बनाते हैं और API, वेबहुक व LetBuyy विस्तार पर लिखते हैं।

5 लेख1 विषय

डेवलपर
सभी लेख: Arjun
साप्ताहिक न्यूज़लेटर

कॉमर्स मार्गदर्शिकाएँ और प्लेटफ़ॉर्म अपडेट

साप्ताहिक कॉमर्स जानकारी

AI कॉमर्स जानकारी
भारत में विकास की योजनाएँ
प्लेटफ़ॉर्म सुविधा अपडेट
रूपांतरण दर के तरीके

ईमेल सदस्यता अभी उपलब्ध नहीं है। RSS रीडर में नई मार्गदर्शिकाएँ देखें।

RSS से फ़ॉलो करें

पढ़ते रहें

आपके लिए सुझाव

ईमेल सदस्यता अभी उपलब्ध नहीं है। RSS रीडर में नई मार्गदर्शिकाएँ देखें।

RSS से फ़ॉलो करें