परिचय
जब भुगतान इवेंट होते हैं, तो स्वचालित रूप से लेनदेन ईमेल भेजें और ग्राहक संचार प्रबंधित करें। लूप्स के ईमेल बुनियादी ढांचे के साथ भुगतान पुष्टिकरण, सदस्यता अपडेट और महत्वपूर्ण सूचनाएं भेजें।
इस एकीकरण के लिए प्रमाणीकरण के लिए आपका लूप्स API कुंजी आवश्यक है।
प्रारंभ करना
Webhook अनुभाग खोलें
अपने डोडो पेमेंट्स डैशबोर्ड में, Webhooks → + Add Endpoint पर जाएं और एकीकरण ड्रॉपडाउन का विस्तार करें।
लूप्स चुनें
लूप्स एकीकरण कार्ड चुनें।
API कुंजी दर्ज करें
कॉन्फ़िगरेशन में अपनी लूप्स API कुंजी प्रदान करें।
रूपांतरण कॉन्फ़िगर करें
लूप्स के API के लिए ईमेल प्रारूपित करने के लिए रूपांतरण कोड संपादित करें।
परीक्षण और बनाएं
नमूना पेलोड के साथ परीक्षण करें और ईमेल भेजने के लिए Create पर क्लिक करें।
हो गया!
🎉 भुगतान इवेंट अब स्वचालित रूप से लूप्स के माध्यम से लेनदेन ईमेल को ट्रिगर करेंगे।
रूपांतरण कोड उदाहरण
भुगतान पुष्टिकरण ईमेल
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 ;
}
See all 19 lines
सदस्यता स्वागत ईमेल
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 ;
}
See all 19 lines
भुगतान विफलता सूचना
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 ;
}
See all 18 lines
सुझाव
बेहतर ईमेल टेम्पलेट संगठन के लिए वर्णनात्मक इवेंट नामों का उपयोग करें
व्यक्तिगतकरण के लिए प्रासंगिक ग्राहक गुण शामिल करें
प्रत्येक इवेंट के लिए लूप्स डैशबोर्ड में ईमेल टेम्पलेट सेट करें
इवेंट्स के बीच सुसंगत गुण नामकरण का उपयोग करें
लाइव जाने से पहले ईमेल वितरण का परीक्षण करें
समस्या निवारण
ईमेल नहीं भेजे जा रहे हैं
सुनिश्चित करें कि API कुंजी सही और सक्रिय है
जांचें कि इवेंट नाम आपके लूप्स टेम्पलेट से मेल खाते हैं
सुनिश्चित करें कि प्राप्तकर्ता ईमेल पते मान्य हैं
लूप्स भेजने की सीमाओं और कोटा की समीक्षा करें
सत्यापित करें कि JSON संरचना लूप्स API प्रारूप से मेल खाती है
सुनिश्चित करें कि सभी आवश्यक फ़ील्ड मौजूद हैं
सुनिश्चित करें कि इवेंट नाम सही ढंग से प्रारूपित हैं
API कुंजी अनुमतियों की पुष्टि करें