Webhook टेस्टर कैसे इस्तेमाल करें
- "Create capture URL" दबाएँ और URL कॉपी करें।
- इसे अपने प्रोवाइडर में webhook destination के रूप में सेट करें (या cURL / नमूना कमांड से रिक्वेस्ट भेजें)।
- थोड़ा इंतज़ार करें — डिलीवरी सूची में दिखने लगेंगी; जाँचने के लिए किसी पर क्लिक करें।
- अपने सर्वर पर डिलीवरी दोबारा भेजने के लिए cURL कमांड बनाने हेतु Replay टैब इस्तेमाल करें।
- काम पूरा होने पर endpoint हटा दें (या उसे अपने आप ख़त्म होने दें)।
Webhook टेस्टर की खूबियाँ
- एक क्लिक में बना अनोखा capture URL, पेज रिफ़्रेश के बाद भी याद रहता है, 24 घंटे में ख़त्म
- टैब दिखने पर हर 3 s में लाइव polling; "आती हुई रिक्वेस्ट का इंतज़ार…" वाली ख़ाली स्थिति
- method, path, समय और साइज़ वाली रिक्वेस्ट सूची; विवरण व्यू में सारांश, समूहबद्ध हेडर, बॉडी (JSON/form/raw/tree), query, कच्चा HTTP और replay
- प्रोवाइडर पहचान (Stripe, GitHub, Shopify, Slack, Twilio, PayPal, GitLab, Bitbucket…) event टाइप और signature हेडर के साथ
- अहम फ़ील्ड और timestamp निकालना, payload/हेडर/cURL कॉपी करना, सभी कैप्चर का JSON एक्सपोर्ट
- टेस्ट रिक्वेस्ट भेजने का बटन, नए टैब में खोलना, कैप्चर मिटाना, expiry की उलटी गिनती के साथ endpoint हटाना
Webhook टेस्टर का उदाहरण
Stripe का event कैप्चर करना
इनपुट:
Stripe → POST https://www.mutqansoft.sa/api/v1/webhooks/in/3f9c…
Stripe-Signature: t=1725184801,v1=…
{"id":"evt_1PZx…","type":"payment_intent.succeeded",…}आउटपुट:
POST / 12:00:01.120 1.4 KB
Provider: Stripe (high confidence) · Event: payment_intent.succeeded · Signature header: Stripe-Signature
Important fields: $.data.object.amount 19900 (199.00 if minor units) · $.data.object.created 1725184790 → 2024-09-01T10:39:50ZWebhook टेस्टर के बारे में अक्सर पूछे जाने वाले सवाल
मेरा URL कितनी देर चलता है?
capture endpoint 24 घंटे बाद अपने आप ख़त्म हो जाते हैं। URL आपके ब्राउज़र सेशन में याद रहता है, इसलिए रिफ़्रेश करने पर भी बना रहता है; पहले हटाना हो तो "Delete endpoint" इस्तेमाल करें।
रिक्वेस्ट कितनी जल्दी दिखती हैं?
टैब दिखाई देने पर पेज हर 3 सेकंड में poll करता है और छिपने पर रुक जाता है, इसलिए डिलीवरी बिना बेवजह रिक्वेस्ट ख़र्च किए लगभग तुरंत दिख जाती हैं।
क्या-क्या कैप्चर होता है?
method, path, query string, सभी हेडर, कच्ची बॉडी (JSON और form बॉडी डिकोड करके भी दिखाई जाती हैं), साइज़, क्लाइंट IP और मिलने का सटीक समय। relay की सीमा से बड़ी बॉडी काट दी जाती है और चिह्नित की जाती है।
क्या मैं कोई डिलीवरी अपने सर्वर पर दोबारा भेज सकता हूँ?
हाँ — Replay टैब आपके डाले हुए URL के लिए cURL कमांड बनाता है और प्रोवाइडर के हेडर तथा signature बनाए रखता है, ताकि आपका verification कोड टेस्ट हो सके।
क्या endpoint प्रोवाइडर को जवाब देता है?
यह छोटी JSON बॉडी के साथ 200 OK लौटाता है, जो ज़्यादातर प्रोवाइडर की डिलीवरी जाँच के लिए काफ़ी है।
तकनीकी नोट्स
ब्राउज़र POST /api/v1/webhooks से endpoint बनाता है, id/token को sessionStorage में रखता है और X-Webhook-Token हेडर के साथ GET /api/v1/webhooks/:id/requests?after=<last timestamp> poll करता है। error होने पर polling धीमी हो जाती है और टैब छिपने पर रुक जाती है।