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

परिचय

जब भुगतान इवेंट होते हैं, तो स्वचालित रूप से लेनदेन ईमेल भेजें और ग्राहक संचार प्रबंधित करें। लूप्स के ईमेल बुनियादी ढांचे के साथ भुगतान पुष्टिकरण, सदस्यता अपडेट और महत्वपूर्ण सूचनाएं भेजें।
इस एकीकरण के लिए प्रमाणीकरण के लिए आपका लूप्स API कुंजी आवश्यक है।

प्रारंभ करना

1

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

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

लूप्स चुनें

लूप्स एकीकरण कार्ड चुनें।
3

API कुंजी दर्ज करें

कॉन्फ़िगरेशन में अपनी लूप्स API कुंजी प्रदान करें।
4

रूपांतरण कॉन्फ़िगर करें

लूप्स के API के लिए ईमेल प्रारूपित करने के लिए रूपांतरण कोड संपादित करें।
5

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

नमूना पेलोड के साथ परीक्षण करें और ईमेल भेजने के लिए Create पर क्लिक करें।
6

हो गया!

🎉 भुगतान इवेंट अब स्वचालित रूप से लूप्स के माध्यम से लेनदेन ईमेल को ट्रिगर करेंगे।

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

भुगतान पुष्टिकरण ईमेल

payment_confirmation.js
function handler(webhook) {
  if (webhook.eventType === "payment.succeeded") {
    const p = webhook.payload.data;
    webhook.url = "https://api.loops.so/v1/events/send";
    webhook.payload = {
      eventName: "payment_confirmation",
      email: p.customer.email,
      properties: {
        customer_name: p.customer.name,
        payment_id: p.payment_id,
        amount: (p.total_amount / 100).toFixed(2),
        currency: p.currency || "USD",
        payment_method: p.payment_method || "unknown",
        payment_date: new Date(webhook.payload.timestamp).toLocaleDateString()
      }
    };
  }
  return webhook;
}

सदस्यता स्वागत ईमेल

subscription_welcome.js
function handler(webhook) {
  if (webhook.eventType === "subscription.active") {
    const s = webhook.payload.data;
    webhook.url = "https://api.loops.so/v1/events/send";
    webhook.payload = {
      eventName: "subscription_welcome",
      email: s.customer.email,
      properties: {
        customer_name: s.customer.name,
        subscription_id: s.subscription_id,
        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
      }
    };
  }
  return webhook;
}

भुगतान विफलता सूचना

payment_failure.js
function handler(webhook) {
  if (webhook.eventType === "payment.failed") {
    const p = webhook.payload.data;
    webhook.url = "https://api.loops.so/v1/events/send";
    webhook.payload = {
      eventName: "payment_failed",
      email: p.customer.email,
      properties: {
        customer_name: p.customer.name,
        payment_id: p.payment_id,
        amount: (p.total_amount / 100).toFixed(2),
        error_message: p.error_message || "Payment processing failed",
        retry_link: `https://yourdomain.com/retry-payment/${p.payment_id}`
      }
    };
  }
  return webhook;
}

सुझाव

  • बेहतर ईमेल टेम्पलेट संगठन के लिए वर्णनात्मक इवेंट नामों का उपयोग करें
  • व्यक्तिगतकरण के लिए प्रासंगिक ग्राहक गुण शामिल करें
  • प्रत्येक इवेंट के लिए लूप्स डैशबोर्ड में ईमेल टेम्पलेट सेट करें
  • इवेंट्स के बीच सुसंगत गुण नामकरण का उपयोग करें
  • लाइव जाने से पहले ईमेल वितरण का परीक्षण करें

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

  • सुनिश्चित करें कि API कुंजी सही और सक्रिय है
  • जांचें कि इवेंट नाम आपके लूप्स टेम्पलेट से मेल खाते हैं
  • सुनिश्चित करें कि प्राप्तकर्ता ईमेल पते मान्य हैं
  • लूप्स भेजने की सीमाओं और कोटा की समीक्षा करें
  • सत्यापित करें कि JSON संरचना लूप्स API प्रारूप से मेल खाती है
  • सुनिश्चित करें कि सभी आवश्यक फ़ील्ड मौजूद हैं
  • सुनिश्चित करें कि इवेंट नाम सही ढंग से प्रारूपित हैं
  • API कुंजी अनुमतियों की पुष्टि करें