मुख्य सामग्री पर जाएं

परिचय

Dodo Payments को N8N के माध्यम से हजारों ऐप्स और सेवाओं से कनेक्ट करें। भुगतान घटनाओं के होने पर N8N कार्यप्रवाह को ट्रिगर करके कार्यप्रवाह को स्वचालित करें, ईमेल भेजने से लेकर स्प्रेडशीट को अपडेट करने, कार्य बनाने, डेटाबेस संचालन और बहुत कुछ।
इस एकीकरण के लिए आपके वर्कफ़्लो कॉन्फ़िगरेशन से एक N8N वेबहुक URL आवश्यक है।

प्रारंभ करना

1

Open the Webhook Section

अपने Dodo Payments डैशबोर्ड में Webhooks → + Add Endpoint पर जाएं और integrations ड्रॉपडाउन को विस्तृत करें।
Add Endpoint and integrations dropdown
2

Select N8N

N8N एकीकरण कार्ड चुनें।
3

Create Webhook in N8N

N8N में एक नया वर्कफ़्लो बनाएं और ट्रिगर के रूप में एक Webhook नोड जोड़ें। इसे POST वेबहुक के रूप में कॉन्फ़िगर करें और वेबहुक URL कॉपी करें।
4

Paste Webhook URL

N8N वेबहुक URL को एंडपॉइंट कॉन्फ़िगरेशन में चिपकाएँ।
5

Configure Transformation

अपने N8N वर्कफ़्लो के लिए डेटा को फ़ॉर्मैट करने हेतु ट्रांसफ़ॉर्मेशन कोड संपादित करें।
6

Test & Create

नमूना पेलोड के साथ परीक्षण करें और एकीकरण सक्रिय करने के लिए Create पर क्लिक करें।
7

Activate Workflow

N8N में अपने वर्कफ़्लो को सक्रिय करें ताकि वेबहुक इवेंट्स प्राप्त हो सकें।
8

Done!

🎉 भुगतान इवेंट्स अब स्वचालित रूप से आपके N8N वर्कफ़्लो को ट्रिगर करेंगे।

रूपांतरण कोड उदाहरण

बुनियादी वेबहुक पेलोड

basic_webhook.js
function handler(webhook) {
  if (webhook.eventType === "payment.succeeded") {
    const p = webhook.payload.data;
    webhook.payload = {
      event_type: webhook.eventType,
      payment_id: p.payment_id,
      amount: (p.total_amount / 100).toFixed(2),
      currency: p.currency || "USD",
      customer_email: p.customer.email,
      customer_name: p.customer.name,
      payment_method: p.payment_method || "unknown",
      timestamp: webhook.payload.timestamp
    };
  }
  return webhook;
}

सदस्यता घटना हैंडलर

subscription_webhook.js
function handler(webhook) {
  const s = webhook.payload.data;
  switch (webhook.eventType) {
    case "subscription.active":
      webhook.payload = {
        event_type: "subscription_started",
        subscription_id: s.subscription_id,
        customer_email: s.customer.email,
        customer_name: s.customer.name,
        product_id: s.product_id,
        amount: (s.recurring_pre_tax_amount / 100).toFixed(2),
        frequency: s.payment_frequency_interval,
        next_billing: s.next_billing_date,
        timestamp: webhook.payload.timestamp
      };
      break;
    case "subscription.cancelled":
      webhook.payload = {
        event_type: "subscription_cancelled",
        subscription_id: s.subscription_id,
        customer_email: s.customer.email,
        cancelled_at: s.cancelled_at,
        cancel_at_next_billing: s.cancel_at_next_billing_date,
        timestamp: webhook.payload.timestamp
      };
      break;
  }
  return webhook;
}

विवाद चेतावनी हैंडलर

dispute_webhook.js
function handler(webhook) {
  if (webhook.eventType.startsWith("dispute.")) {
    const d = webhook.payload.data;
    webhook.payload = {
      event_type: webhook.eventType,
      dispute_id: d.dispute_id,
      payment_id: d.payment_id,
      amount: (d.amount / 100).toFixed(2),
      status: d.dispute_status,
      stage: d.dispute_stage,
      remarks: d.remarks || "",
      urgent: webhook.eventType === "dispute.opened",
      timestamp: webhook.payload.timestamp
    };
  }
  return webhook;
}

लोकप्रिय N8N उपयोग के मामले

  • भुगतान पुष्टि के लिए Gmail/Outlook ईमेल भेजें
  • Mailchimp/ConvertKit में ईमेल क्रम बनाएँ
  • वेबहुक के माध्यम से Slack/Discord सूचनाएं भेजें
  • Google Sheets में स्वचालित रूप से रिकॉर्ड बनाएं
  • Telegram/WhatsApp संदेश भेजें
  • संपर्कों को HubSpot/Salesforce में जोड़ें
  • Pipedrive/Close में डील्स बनाएं
  • Airtable में ग्राहक रिकॉर्ड अपडेट करें
  • Monday.com में गतिविधियों को लॉग करें
  • PostgreSQL/MySQL डेटाबेस में डेटा सिंक करें
  • Asana/Trello में कार्य बनाएं
  • Notion में टू-डू आइटम जोड़ें
  • Google Calendar में कैलेंडर इवेंट बनाएं
  • Twilio के माध्यम से SMS सूचनाएं भेजें
  • विवादों के लिए GitHub इश्यू बनाएं
  • भुगतान डेटा को ट्रांसफ़ॉर्म और समृद्ध करें
  • इवेंट्स को डेटाबेस (PostgreSQL, MongoDB) में स्टोर करें
  • मेट्रिक्स और एनालिटिक्स को एग्रीगेट करें
  • रिपोर्ट और एक्सपोर्ट बनाएं
  • जटिल मल्टी-स्टेप वर्कफ़्लो ट्रिगर करें

सुझाव

  • N8N नोड पार्सिंग के लिए पेलोड संरचना को सरल रखें
  • सभी घटनाओं में समान फ़ील्ड नामों का उपयोग करें
  • कार्यप्रवाह समय और अनुसूची के लिए टाइमस्टैम्प शामिल करें
  • सक्रिय करने से पहले नमूना डेटा के साथ अपने कार्यप्रवाह का परीक्षण करें
  • शर्तीय तर्क और रूटिंग के लिए N8N के IF नोड का उपयोग करें
  • कस्टम डेटा रूपांतरण के लिए N8N के कोड नोड का लाभ उठाएं
  • विभिन्न घटना प्रकारों को विभिन्न पथों पर रूट करने के लिए स्विच नोड का उपयोग करें
  • विफल वेबहुक डिलीवरी को संभालने के लिए त्रुटि कार्यप्रवाह सेट करें

समस्या निवारण

  • वेबहुक URL सही और सुलभ है यह सत्यापित करें
  • सुनिश्चित करें कि N8N में वर्कफ़्लो सक्रिय है
  • वेबहुक नोड को POST मेथड के रूप में कॉन्फ़िगर किया गया है
  • N8N के निष्पादन इतिहास में वेबहुक डिलीवरी का परीक्षण करें
  • सुनिश्चित करें कि फ़ायरवॉल/नेटवर्क सेटिंग्स इनकमिंग वेबहुक की अनुमति देती हैं
  • यदि कॉन्फ़िगर किया गया है तो N8N वेबहुक प्रमाणीकरण सेटिंग्स की जांच करें
  • N8N नोड कॉन्फ़िगरेशन में फ़ील्ड नामों की जांच करें
  • सत्यापित करें कि डेटा प्रकार नोड्स में अपेक्षित स्वरूप से मेल खाते हैं
  • आने वाले डेटा का निरीक्षण करने के लिए N8N की परीक्षण सुविधा का उपयोग करें
  • सुनिश्चित करें कि ट्रांसफ़ॉर्मेशन कोड मान्य JSON लौटाता है
  • वेबहुक नोड की प्रतिक्रिया फ़ॉर्मैट सेटिंग्स की जांच करें
  • फ़ील्ड्स का नाम बदलने या पुनर्निर्माण के लिए Set नोड का उपयोग करें
  • विस्तृत त्रुटि संदेशों के लिए N8N में निष्पादन लॉग की समीक्षा करें
  • नोड कनेक्शन सेटिंग्स और क्रेडेंशियल्स की जांच करें
  • सत्यापित करें कि पेलोड में सभी आवश्यक फ़ील्ड मौजूद हैं
  • नमूना डेटा के साथ व्यक्तिगत नोड्स का परीक्षण करें
  • विफलताओं को पकड़ने और संभालने के लिए त्रुटि वर्कफ़्लो सक्षम करें
  • जुड़े सेवाओं के लिए दर सीमाओं और API कोटाओं की जांच करें