मुख्य सामग्री पर जाएं
Webhook Cover Image
वेबहुक्स आपके Dodo Payments खाते में विशिष्ट घटनाएँ होने पर वास्तविक समय में सूचनाएँ प्रदान करते हैं। कार्यप्रवाह को स्वचालित करने, अपने डेटाबेस को अपडेट करने, सूचनाएँ भेजने और अपने सिस्टम को समन्वयित रखने के लिए वेबहुक्स का उपयोग करें।
हमारा वेबहुक कार्यान्वयन Standard Webhooks विनिर्देशन का पालन करता है, जिससे उद्योग की सर्वोत्तम प्रथाओं और मौजूदा वेबहुक लाइब्रेरीज़ के साथ संगतता सुनिश्चित होती है।

मुख्य विशेषताएँ

Real-time Delivery

घटनाएं घटने पर तुरंत सूचनाएं प्राप्त करें

Secure by Default

HMAC SHA256 हस्ताक्ष्य सत्यापन शामिल है

Automatic Retries

घातीय बैकऑफ़ के साथ निर्मित पुनः प्रयास लॉजिक

Event Filtering

केवल उन घटनाओं की सदस्यता लें जिनकी आपको आवश्यकता है

प्रारंभ करना

1

Access Webhook Settings

DodoPayments डैशबोर्ड पर जाएं और Settings > Webhooks पर जाएं।
2

Create Webhook Endpoint

नया वेबहुक एंडपॉइंट बनाने के लिए Add Webhook पर क्लिक करें।
Add Webhook
3

Add Endpoint URL

उस URL को दर्ज करें जहाँ आप वेबहुक घटनाएँ प्राप्त करना चाहते हैं।
4

Select Events to Receive

उस ईवेंट सूची से चुनकर अपने वेबहुक एंडपॉइंट को किन विशिष्ट घटनाओं को सुनना चाहिए, तय करें।
केवल चुनी गई घटनाएं आपके एंडपॉइंट पर वेबहुक ट्रिगर करेंगी, जिससे आप अनावश्यक ट्रैफ़िक और प्रोसेसिंग से बचेंगे।
5

Get Secret Key

सेटिंग्स पेज से अपना वेबहुक Secret Key प्राप्त करें। आप इसका उपयोग प्राप्त वेबहुक की प्रामाणिकता सत्यापित करने के लिए करेंगे।
अपने वेबहुक गुप्त कुंजी को सुरक्षित रखें और इसे कभी भी क्लाइंट-साइड कोड या सार्वजनिक रिपॉजिटरीज़ में उजागर न करें।
6

Rotate Secret (Optional)

यदि आवश्यक हो, तो अधिक सुरक्षा के लिए आप अपने वेबहुक सीक्रेट को घुमा सकते हैं। अपने वेबहुक सेटिंग्स में Rotate Secret बटन पर क्लिक करें।
सीक्रेट घुमाने से यह समाप्त हो जाएगा और इसे एक नए सीक्रेट के साथ बदला जाएगा। पुराना सीक्रेट केवल अगले 24 घंटों के लिए मान्य रहेगा। उसके बाद पुरानी सीक्रेट से सत्यापन प्रयास विफल होगा।
यदि आपको संदेह है कि आपका वर्तमान सीक्रेट समझौता किया गया है, तो समय-समय पर या तुरंत सीक्रेट घुमाएं।

सदस्यता ली गई घटनाओं को कॉन्फ़िगर करना

आप प्रत्येक वेबहुक एंडपॉइंट के लिए प्राप्त करने के लिए विशिष्ट घटनाओं को कॉन्फ़िगर कर सकते हैं।

घटना कॉन्फ़िगरेशन तक पहुँचना

1

Navigate to Webhook Details

अपने Dodo Payments डैशबोर्ड पर जाएं और Settings > Webhooks पर नेविगेट करें।
2

Select Your Endpoint

उस वेबहुक एंडपॉइंट पर क्लिक करें जिसे आप कॉन्फ़िगर करना चाहते हैं।
3

Open Event Settings

वेबहुक विवरण पेज पर, आपको “Subscribed events” अनुभाग दिखाई देगा। अपनी ईवेंट सदस्यताओं को संशोधित करने के लिए Edit बटन पर क्लिक करें।

घटना सदस्यताओं का प्रबंधन

1

View Available Events

इंटरफ़ेस सभी उपलब्ध वेबहुक घटनाओं को एक पदानुक्रमिक संरचना में प्रदर्शित करता है। घटनाएँ श्रेणी द्वारा समूहबद्ध होती हैं (जैसे dispute, payment, subscription)।
2

Search and Filter

खोज बार का उपयोग करके विशेष घटनाओं को नाम या कीवर्ड टाइप करके जल्दी ढूंढें।
3

Select Events

उन घटनाओं के बगल में मौजूद बॉक्स को चेक करें जिन्हें आप प्राप्त करना चाहते हैं। आप:
  • व्यक्तिगत उप-घटनाएं चुन सकते हैं (जैसे dispute.accepted, dispute.challenged)
  • संबंधित सभी उप-घटनाओं को प्राप्त करने के लिए माता घटनाओं का चयन कर सकते हैं
  • अपनी ज़रूरत के अनुसार विशिष्ट घटनाओं को मिलाकर चुन सकते हैं
4

Review Event Details

प्रत्येक घटना के बगल में सूचना आइकन (ⓘ) पर होवर करके देखें कि वह घटना कब ट्रिगर होती है।
5

Save Configuration

अपने परिवर्तनों को लागू करने के लिए Save पर क्लिक करें, या संशोधनों को रद्द करने के लिए Cancel पर क्लिक करें।
यदि आप सभी घटनाओं का चयन हटा देते हैं, तो आपका वेबहुक एंडपॉइंट कोई सूचनाएं प्राप्त नहीं करेगा। सुनिश्चित करें कि आपने कम से कम उन घटनाओं का चयन किया है जिनकी आपकी एप्लिकेशन को सही ढंग से कार्य करने के लिए आवश्यकता है।

वेबहुक वितरण

टाइमआउट

वेबहुक्स के लिए 15-सेकंड का टाइमआउट विंडो है, जो कनेक्शन और पढ़ने के संचालन दोनों के लिए है। सुनिश्चित करें कि आपका एंडपॉइंट जल्दी प्रतिक्रिया करता है ताकि टाइमआउट से बचा जा सके।
वेबहुक को असिंक्रोनस रूप से प्रोसेस करें: प्राप्ति को तुरंत 200 स्थिति कोड के साथ स्वीकार करें, फिर वास्तविक प्रोसेसिंग को बैकग्राउंड में संभालें।

स्वचालित पुनः प्रयास

यदि वेबहुक वितरण विफल हो जाता है, तो Dodo Payments स्वचालित रूप से गुणनात्मक बैकऑफ के साथ पुनः प्रयास करता है ताकि आपके सिस्टम को अधिक बोझ न डाला जा सके।
प्रयासदेरीविवरण
1तुरंतपहला पुनः प्रयास तुरंत होता है
25 सेकंडथोड़ी देरी के बाद दूसरा प्रयास
35 मिनटबढ़ी हुई बैकऑफ के साथ तीसरा प्रयास
430 मिनटचौथा प्रयास जारी बैकऑफ
52 घंटेविस्तारित देरी के साथ पाँचवाँ प्रयास
65 घंटेलंबे समय तक देरी के साथ छठा प्रयास
710 घंटेअधिकतम देरी के साथ सातवाँ प्रयास
810 घंटेअंतिम प्रयास - यदि असफल होता है तो वेबहुक को विफल के रूप में चिह्नित किया जाएगा
प्रति वेबहुक घटना अधिकतम 8 पुनः प्रयास होते हैं। उदाहरण के लिए, यदि एक वेबहुक तीन बार विफल होने के बाद सफल होता है, तो पहली कोशिश से लगभग 35 मिनट 5 सेकंड तक कुल डिलीवरी समय होता है।
किसी भी समय Dodo Payments डैशबोर्ड का उपयोग करके व्यक्तिगत संदेशों को मैन्युअली पुनः प्रयास करें या विफल सभी संदेशों को एक साथ पुनर्प्राप्त करें।

आइडेम्पोटेंसी

प्रत्येक वेबहुक घटना में एक अनूठा webhook-id हेडर शामिल होता है। इस पहचानकर्ता का उपयोग इडेम्पोटेंसी लागू करने और डुप्लिकेट प्रोसेसिंग को रोकने के लिए करें।
// Example: Storing webhook IDs to prevent duplicate processing
const processedWebhooks = new Set();

app.post('/webhook', (req, res) => {
  const webhookId = req.headers['webhook-id'];
  
  if (processedWebhooks.has(webhookId)) {
    return res.status(200).json({ received: true });
  }
  
  processedWebhooks.add(webhookId);
  // Process the webhook...
});
हमेशा इडेम्पोटेंसी जांच लागू करें। पुनः प्रयासों के कारण, आपको समान घटना कई बार प्राप्त हो सकती है।

घटना क्रमबद्धता

वेबहुक घटनाएँ पुनः प्रयासों या नेटवर्क स्थितियों के कारण क्रमबद्धता से बाहर आ सकती हैं। अपने सिस्टम को किसी भी अनुक्रम में घटनाओं को संभालने के लिए डिज़ाइन करें।
आपको डिलीवरी के समय नवीनतम पेलोड प्राप्त होगा, चाहे वेबहुक घटना मूल रूप से कब जारी की गई थी।

वेबहुक्स को सुरक्षित करना

अपने वेबहुक्स की सुरक्षा सुनिश्चित करने के लिए, हमेशा पेलोड को मान्य करें और HTTPS का उपयोग करें।

हस्ताक्षरों की पुष्टि करना

प्रत्येक वेबहुक अनुरोध में एक webhook-signature हेडर शामिल होता है, जो वेबहुक पेलोड और टाइमस्टैम्प का HMAC SHA256 हस्ताक्ष्य होता है, जो आपके सीक्रेट कुंजी के साथ साइन किया गया होता है।

SDK सत्यापन (सिफारिश की गई)

सभी आधिकारिक SDK में आने वाले वेबहुक को सुरक्षित रूप से मान्य और पार्स करने के लिए अंतर्निहित सहायक शामिल हैं। दो विधियाँ उपलब्ध हैं:
  • unwrap(): आपके वेबहुक सीक्रेट कुंजी का उपयोग करके हस्ताक्ष्य सत्यापित करता है
  • unsafe_unwrap(): सत्यापन के बिना पेलोड पार्स करता है
Dodo Payments क्लाइंट को प्रारंभ करते समय DODO_PAYMENTS_WEBHOOK_KEY के माध्यम से अपना वेबहुक सीक्रेट प्रदान करें।
import DodoPayments from 'dodopayments';
import express from 'express';

const app = express();
app.use(express.raw({ type: 'application/json' }));

const client = new DodoPayments({
  bearerToken: process.env.DODO_PAYMENTS_API_KEY,
  environment: process.env.DODO_PAYMENTS_ENVIRONMENT,
  webhookKey: process.env.DODO_PAYMENTS_WEBHOOK_KEY,
});

app.post('/webhook', async (req, res) => {
  try {
    const unwrapped = client.webhooks.unwrap(req.body.toString(), {
      headers: {
        'webhook-id': req.headers['webhook-id'] as string,
        'webhook-signature': req.headers['webhook-signature'] as string,
        'webhook-timestamp': req.headers['webhook-timestamp'] as string,
      },
    });
    res.json({ received: true });
  } catch (error) {
    res.status(401).json({ error: 'Invalid signature' });
  }
});

मैन्युअल सत्यापन (वैकल्पिक)

यदि आप SDK का उपयोग नहीं कर रहे हैं, तो आप स्वयं हस्ताक्षरों की पुष्टि कर सकते हैं, मानक वेबहुक विनिर्देशन का पालन करते हुए:
  1. webhook-id, webhook-timestamp, और ठीक उसी कच्चे स्ट्रिंगफ़ाइड payload को बिंदुओं (.) से अलग करके जोड़कर साइन किए गए संदेश का निर्माण करें।
  2. उस स्ट्रिंग का HMAC SHA256 आपके डैशबोर्ड से प्राप्त वेबहुक सीक्रेट कुंजी का उपयोग करके निकालें।
  3. गणना किए गए हस्ताक्ष्य की तुलना webhook-signature हेडर से करें। यदि वे मेल खाते हैं, तो वेबहुक प्रामाणिक है।
हम Standard Webhooks स्पेसिफिकेशन का पालन करते हैं। आप उनके लाइब्रेरीज़ का उपयोग हस्ताक्ष्य सत्यापित करने के लिए कर सकते हैं: https://github.com/standard-webhooks/standard-webhooks/tree/main/libraries। ईवेंट पेलोड प्रारूपों के लिए Webhook Payload देखें।

वेबहुक्स का उत्तर देना

  • आपका वेबहुक हैंडलर घटना की प्राप्ति स्वीकार करने के लिए 2xx status code लौटाना चाहिए।
  • कोई अन्य प्रतिक्रिया विफलता के रूप में मानी जाएगी, और वेबहुक को पुनः प्रयास किया जाएगा।

सर्वोत्तम प्रथाएँ

हमेशा वेबहुक एंडपॉइंट के लिए HTTPS URL का उपयोग करें। HTTP एंडपॉइंट मैन-इन-द-मिडल हमलों के प्रति संवेदनशील होते हैं और आपके वेबहुक डेटा को उजागर करते हैं।
वेबहुक प्राप्त करते ही तुरंत 200 स्थिति कोड लौटाएँ। समय सीमा से बचने के लिए घटना को असिंक्रोनस रूप से प्रोसेस करें।
app.post('/webhook', async (req, res) => {
  // Acknowledge receipt immediately
  res.status(200).json({ received: true });
  
  // Process asynchronously
  processWebhookAsync(req.body).catch(console.error);
});
webhook-id हेडर का उपयोग करके इडेम्पोटेंसी लागू करें ताकि एक ही घटना को कई बार प्रोसेस करते समय कोई साइड इफेक्ट न हो।
अपने वेबहुक सीक्रेट को एनवायरनमेंट वेरिएबल या किसी सीक्रेट मैनेजर में सुरक्षित रूप से रखें। सीक्रेट्स को संस्करण नियंत्रण में कभी भी कमिट न करें।

वेबहुक पेलोड संरचना

वेबहुक पेलोड संरचना को समझना आपको घटनाओं को सही ढंग से पार्स और संसाधित करने में मदद करता है।

अनुरोध प्रारूप

POST /your-webhook-url
Content-Type: application/json

हेडर

webhook-id
string
आवश्यक
इस वेबहुक घटना के लिए अनूठा पहचानकर्ता। इडेम्पोटेंसी जांचों के लिए इसका उपयोग करें।
webhook-signature
string
आवश्यक
वेबहुक प्रामाणिकता सत्यापित करने के लिए HMAC SHA256 हस्ताक्ष्य।
webhook-timestamp
string
आवश्यक
वेबहुक भेजे जाने के समय का Unix टाइमस्टैम्प (सेकंड में)।

अनुरोध शरीर

business_id
string
आवश्यक
आपका Dodo Payments व्यवसाय पहचानकर्ता।
इस webhook को ट्रिगर करने वाला ईवेंट प्रकार (जैसे payment.succeeded, subscription.active).
timestamp
string
आवश्यक
घटना कब हुई, इसका ISO 8601 स्वरूपित टाइमस्टैम्प।
data
object
आवश्यक
घटना-विशिष्ट पेलोड जिसमें घटना की विस्तृत जानकारी होती है।

उदाहरण पेलोड

{
  "business_id": "string",
  "type": "payment.succeeded | payment.failed |...",
  "timestamp": "2024-01-01T12:00:00Z",
  "data": {
    "payload_type": "Payment | Subscription | Refund | Dispute | LicenseKey",
    // ... event-specific fields (see below)
  }
}

वेबहुक्स का परीक्षण करना

आप अपने वेबहुक एकीकरण का परीक्षण Dodo Payments डैशबोर्ड से सीधे कर सकते हैं ताकि यह सुनिश्चित हो सके कि आपका एंडपॉइंट सही ढंग से काम कर रहा है।
Endpoint Details

परीक्षण इंटरफ़ेस तक पहुँचना

1

Navigate to Webhooks

अपने Dodo Payments डैशबोर्ड पर जाएं और Settings > Webhooks पर नेविगेट करें।
2

Select Your Endpoint

अपने वेबहुक एंडपॉइंट पर क्लिक करें ताकि उसके विवरण पेज तक पहुँच सकें।
3

Open Testing Tab

Testing टैब पर क्लिक करके वेबहुक परीक्षण इंटरफ़ेस तक पहुँचें।

अपने वेबहुक का परीक्षण करना

परीक्षण इंटरफ़ेस आपके वेबहुक एंडपॉइंट का परीक्षण करने का एक व्यापक तरीका प्रदान करता है:
1

Select Event Type

उस विशिष्ट ईवेंट प्रकार का चयन करने के लिए ड्रॉपडाउन मेनू का उपयोग करें जिसे आप परीक्षण करना चाहते हैं (उदा. payment.succeeded, payment.failed, आदि)।
ड्रॉपडाउन में आपके एंडपॉइंट द्वारा प्राप्त किए जा सकने वाले सभी उपलब्ध वेबहुक ईवेंट प्रकार शामिल हैं।
2

Review Schema and Example

इंटरफ़ेस चयनित ईवेंट प्रकार के लिए Schema (डेटा संरचना) और Example (नमूना पेलोड) दोनों दिखाता है।
3

Send Test Event

Send Example बटन पर क्लिक करें ताकि आपके एंडपॉइंट को एक परीक्षण वेबहुक भेजा जा सके।
महत्वपूर्ण: परीक्षण इंटरफ़ेस के माध्यम से भेजे गए असफल संदेशों पर पुनः प्रयास नहीं किया जाएगा। यह केवल परीक्षण प्रयोजनों के लिए है।

अपने परीक्षण की पुष्टि करना

1

Check Your Endpoint

अपने वेबहुक एंडपॉइंट लॉग्स की निगरानी करें ताकि पुष्टि हो सके कि परीक्षण ईवेंट प्राप्त हुआ।
2

Verify Signature

सुनिश्चित करें कि परीक्षण पेलोड के साथ आपका हस्ताक्ष्य सत्यापन सही ढंग से काम कर रहा है।
3

Test Response

अपनी प्राप्ति की पुष्टि करने के लिए सुनिश्चित करें कि आपका एंडपॉइंट 2xx स्थिति कोड लौटाता है।

कार्यान्वयन उदाहरण

यहाँ एक पूर्ण Express.js कार्यान्वयन है जो वेबहुक सत्यापन और हैंडलिंग को दिखाता है:
import { Webhook } from "standardwebhooks";
import express from "express";

const app = express();
app.use(express.json());

const webhook = new Webhook(process.env.DODO_WEBHOOK_SECRET);

app.post('/webhook/dodo-payments', async (req, res) => {
  try {
    // Extract webhook headers
    const webhookHeaders = {
      "webhook-id": req.headers["webhook-id"] as string,
      "webhook-signature": req.headers["webhook-signature"] as string,
      "webhook-timestamp": req.headers["webhook-timestamp"] as string,
    };

    // Verify the webhook signature
    const payload = JSON.stringify(req.body);
    await webhook.verify(payload, webhookHeaders);
    
    // Acknowledge receipt immediately
    res.status(200).json({ received: true });
    
    // Process webhook asynchronously
    processWebhookAsync(req.body).catch(console.error);
    
  } catch (error) {
    console.error('Webhook verification failed:', error);
    res.status(400).json({ error: 'Invalid signature' });
  }
});

async function processWebhookAsync(data: any) {
  // Handle the webhook event based on type
  switch (data.type) {
    case 'payment.succeeded':
      await handlePaymentSucceeded(data);
      break;
    case 'subscription.active':
      await handleSubscriptionActive(data);
      break;
    // Add more event handlers...
  }
}
अपने वेबहुक हैंडलर का डैशबोर्ड परीक्षण इंटरफ़ेस का उपयोग करके उत्पादन ईवेंट प्रक्रिया से पहले अच्छी तरह परीक्षण करें। इससे समस्याओं की जल्दी पहचान और समाधान में मदद मिलती है।

CLI के साथ वेबहुक का परीक्षण

The Dodo Payments CLI स्थानीय विकास के दौरान टर्मिनल छोड़े बिना वेबहुक का परीक्षण करने के लिए दो कमांड प्रदान करता है।

स्थानीय रूप से लाइव वेबहुक सुनें

अपने टेस्ट मोड खाते से वास्तविक वेबहुक घटनाओं को रीयल-टाइम में अपने स्थानीय विकास सर्वर पर आगे भेजें:
dodo wh listen
The CLI opens a WebSocket connection to Dodo Payments and forwards every webhook event to your local endpoint (e.g., http://localhost:3000/webhook), preserving all headers including signature headers for verification testing.
लिसनर केवल test mode API keys के साथ काम करता है। इस कमांड का उपयोग करने से पहले dodo login चलाएँ और Test Mode चुनें।

नकली वेबहुक घटनाओं को ट्रिगर करें

किसी भी एंडपॉइंट को वास्तविक लेन-देन बनाए बिना नकली वेबहुक पेलोड भेजें:
dodo wh trigger
यह इंटरैक्टिव टूल आपको सभी 22 समर्थित ईवेंट प्रकारों में से चयन करने देता है और आपके एंडपॉइंट को यथार्थवादी नकली पेलोड भेजता है। यह लूप करता है ताकि आप एक सत्र में कई घटनाओं का परीक्षण कर सकें।
dodo wh trigger से मिले नकली वेबहुक पेलोड साइन किए नहीं जाते हैं। परीक्षण के दौरान अपने वेबहुक हैंडलर में unsafe_unwrap() का उपयोग unwrap() के स्थान पर करें।

CLI Webhook Testing Docs

पूरी CLI वेबहुक परीक्षण दस्तावेज़ देखें

उन्नत सेटिंग्स

Advanced Settings टैब आपके वेबहुक एंडपॉइंट व्यवहार को बारीकी से समायोजित करने के लिए अतिरिक्त कॉन्फ़िगरेशन विकल्प प्रदान करता है।

दर सीमांकन (थ्रॉटलिंग)

अपने सिस्टम को ज़्यादा लोड से बचाने के लिए यह नियंत्रित करें कि आपके एंडपॉइंट को वेबहुक घटनाएँ कितनी तेजी से डिलीवर हों।
1

Access Rate Limit Settings

In the Advanced tab, locate the “Rate Limit (throttling)” section.
2

Configure Rate Limit

दर सीमांकन सेटिंग्स को संशोधित करने के लिए Edit बटन पर क्लिक करें।
डिफ़ॉल्ट रूप से, वेबहुक पर “No rate limit” लागू होता है, जिसका अर्थ है कि घटनाएँ जैसे ही होती हैं, उन्हें तुरंत डिलीवर कर दिया जाता है।
3

Set Limits

डिलीवरी आवृत्ति नियंत्रित करने और सिस्टम ओवरलोड से बचने के लिए अपनी वांछित दर सीमा सेट करें।
जब आपके वेबहुक हैंडलर को घटनाओं को प्रोसेस करने में समय लगता है या जब आप कई घटनाओं को साथ में बैच करना चाहते हैं, तब दर सीमांकन का उपयोग करें।

कस्टम हेडर

अपने एंडपॉइंट को भेजे जाने वाले सभी वेबहुक अनुरोधों में कस्टम HTTP हेडर जोड़ें। यह प्रमाणीकरण, रूटिंग या मेटाडेटा जोड़ने के लिए उपयोगी होता है।
1

Add Custom Header

“Custom Headers” सेक्शन में अपने कस्टम हेडर के लिए Key और Value दर्ज करें।
2

Add Multiple Headers

अतिरिक्त कस्टम हेडर जोड़ने के लिए + बटन पर क्लिक करें जैसा आवश्यक हो।
3

Save Configuration

आपके कस्टम हेडर इस एंडपॉइंट को जाने वाले सभी वेबहुक अनुरोधों में शामिल होंगे।

ट्रांसफ़ॉर्मेशन

ट्रांसफ़ॉर्मेशन आपको वेबहुक के पेलोड को संशोधित करने और इसे एक अलग URL पर रीडायरेक्ट करने की अनुमति देते हैं। यह शक्तिशाली सुविधा आपको निम्न कार्य करने देती है:
  • प्रोसेसिंग से पहले पेलोड संरचना को संशोधित करें
  • सामग्री के आधार पर वेबहुक को विभिन्न एंडपॉइंट्स पर रूट करें
  • पेलोड से फील्ड्स जोड़ें या हटाएं
  • डेटा फ़ॉर्मैट बदलें
1

Enable Transformations

ट्रांसफ़ॉर्मेशन सुविधा सक्रिय करने के लिए Enabled स्विच को चालू करें।
2

Configure Transformation

ट्रांसफ़ॉर्मेशन नियमों को परिभाषित करने के लिए Edit transformation पर क्लिक करें।
आप वेबहुक पेलोड को ट्रांसफ़ॉर्म करने और एक अलग लक्ष्य URL निर्दिष्ट करने के लिए JavaScript का उपयोग कर सकते हैं।
3

Test Transformation

लाइव होने से पहले सुनिश्चित करने के लिए कि ट्रांसफ़ॉर्मेशन सही काम कर रहा है, परीक्षण इंटरफ़ेस का उपयोग करें।
ट्रांसफ़ॉर्मेशन वेबहुक डिलीवरी प्रदर्शन पर काफी प्रभाव डाल सकते हैं। पूरी तरह परीक्षण करें और ट्रांसफ़ॉर्मेशन लॉजिक को सरल व कुशल रखें।
ट्रांसफ़ॉर्मेशन विशेष रूप से उपयोगी हैं:
  • विभिन्न डेटा फ़ॉर्मैट्स के बीच रूपांतरण करने के लिए
  • विशिष्ट मानदंडों के आधार पर घटनाओं को फ़िल्टर करने के लिए
  • पेलोड में गणना किए गए फ़ील्ड्स जोड़ने के लिए
  • घटनाओं को विभिन्न माइक्रोसर्विसेज़ तक रूट करने के लिए

वेबहुक लॉग्स की मॉनिटरिंग

Logs टैब आपको वेबहुक डिलीवरी स्थिति पर व्यापक दृश्यता प्रदान करता है, जिससे आप वेबहुक घटनाओं की निगरानी, डिबग और प्रबंधन प्रभावी ढंग से कर सकते हैं।
Logs

गतिविधि मॉनिटरिंग

Activity टैब दृश्यात्मक एनालिटिक्स के साथ आपके वेबहुक डिलीवरी प्रदर्शन में रीयल-टाइम इनसाइट देता है।
Activity

ईमेल अलर्ट्स

स्वचालित ईमेल सूचनाओं के साथ अपने वेबहुक हेल्थ के बारे में सूचित रहें। जब वेबहुक डिलीवरी विफल होने लगती है या आपका एंडपॉइंट जवाब देना बंद कर देता है, तब आपको ईमेल अलर्ट मिलेंगे ताकि आप समस्याओं को जल्दी संबोधित करके अपनी इंटीग्रेशन को सुचारू रूप से चला सकें।
Webhook Alerting Settings showing email notifications configuration

ईमेल अलर्ट्स सक्षम करें

1

Navigate to Alerting Settings

अपने Dodo Payments डैशबोर्ड पर जाएं और Dashboard → Webhooks → Alerting पर नेविगेट करें।
2

Enable Email Notifications

Email notifications को चालू करें ताकि वेबहुक डिलीवरी समस्याओं के बारे में अलर्ट मिलना शुरू हो जाए।
3

Configure Email Address

वह ईमेल पता दर्ज करें जहाँ आप वेबहुक अलर्ट प्राप्त करना चाहते हैं। जब आपके वेबहुक सेटअप में डिलीवरी समस्याएँ जैसी घटनाएँ होंगी, तो हम इस पते पर सूचनाएँ भेजेंगे।
ईमेल अलर्ट्स सक्षम करें ताकि वेबहुक डिलीवरी समस्याओं का जल्दी पता लगे और विश्वसनीय इंटीग्रेशन बनाए रखें। जब डिलीवरी विफल हो या आपका एंडपॉइंट जवाब देना बंद कर दे, तब आपको सूचित किया जाएगा।

क्लाउड प्लेटफ़ॉर्म पर डिप्लॉय करें

क्या आप अपने वेबहुक हैंडलर को प्रोडक्शन में डिप्लॉय करने के लिए तैयार हैं? हम आपको लोकप्रिय क्लाउड प्रदाताओं के लिए प्लेटफ़ॉर्म-विशिष्ट गाइड प्रदान करते हैं, प्रत्येक प्लेटफ़ॉर्म के लिए सर्वोत्तम प्रथाओं के साथ।
प्रत्येक प्लेटफ़ॉर्म गाइड में उस प्रदाता के लिए विशिष्ट वातावरण सेटअप, हस्ताक्ष्य सत्यापन और डिप्लॉयमेंट चरण शामिल होते हैं।