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

परिचय

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

प्रारंभ करना

1

Webhook अनुभाग खोलें

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

Zapier चुनें

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

Zapier में Zap बनाएं

Zapier में, “Webhooks by Zapier” को ट्रिगर के रूप में एक नया Zap बनाएं। वेबहुक URL कॉपी करें।
4

Webhook URL पेस्ट करें

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

परिवर्तन कॉन्फ़िगर करें

अपने Zapier वर्कफ़्लो के लिए डेटा को स्वरूपित करने के लिए परिवर्तन कोड संपादित करें।
6

परीक्षण और बनाएं

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

हो गया!

🎉 भुगतान घटनाएँ अब स्वचालित रूप से आपके Zapier वर्कफ़्लोज़ को ट्रिगर करेंगी।

परिवर्तन कोड उदाहरण

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

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;
}

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

  • भुगतान पुष्टिकरण के लिए Gmail/Outlook ईमेल भेजें
  • Mailchimp/ConvertKit में ईमेल अनुक्रम बनाएं
  • Slack/Discord सूचनाएँ भेजें
  • Google Sheets रिकॉर्ड बनाएं
  • HubSpot/Salesforce में संपर्क जोड़ें
  • Pipedrive/Close में डील बनाएं
  • Airtable में ग्राहक रिकॉर्ड अपडेट करें
  • Monday.com में गतिविधियाँ लॉग करें
  • Asana/Trello में कार्य बनाएं
  • Notion में टू-डू आइटम जोड़ें
  • कैलेंडर इवेंट बनाएं
  • Twilio के माध्यम से SMS सूचनाएँ भेजें

सुझाव

  • Zapier पार्सिंग के लिए पेलोड संरचना को सरल रखें
  • सभी घटनाओं में समान फ़ील्ड नामों का उपयोग करें
  • वर्कफ़्लो समय के लिए टाइमस्टैम्प शामिल करें
  • लाइव जाने से पहले अपने Zap का परीक्षण करें
  • शर्तीय लॉजिक के लिए Zapier के अंतर्निहित फ़िल्टर का उपयोग करें

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

  • सुनिश्चित करें कि वेबहुक URL सही और सक्रिय है
  • जांचें कि Zap Zapier में चालू है
  • सुनिश्चित करें कि पेलोड संरचना Zapier की अपेक्षाओं से मेल खाती है
  • Zapier डैशबोर्ड में वेबहुक डिलीवरी का परीक्षण करें
  • Zapier क्रिया चरणों में फ़ील्ड नामों की जांच करें
  • सुनिश्चित करें कि डेटा प्रकार अपेक्षित प्रारूपों से मेल खाते हैं
  • मैपिंग को डिबग करने के लिए Zapier की परीक्षण सुविधा का उपयोग करें
  • सुनिश्चित करें कि परिवर्तन कोड मान्य JSON लौटाता है