परिचय
अपने भुगतान डेटा को सीधे HubSpot CRM में समन्वयित करें। सफल भुगतानों से संपर्क बनाएं, सदस्यता जीवनचक्र को ट्रैक करें, और व्यापक ग्राहक प्रोफाइल बनाएं—सभी स्वचालित रूप से Dodo Payments घटनाओं द्वारा ट्रिगर किए गए।
इस एकीकरण के लिए OAuth स्कोप और API अनुमतियों को कॉन्फ़िगर करने के लिए HubSpot प्रशासनिक पहुंच की आवश्यकता है।
प्रारंभ करना
Webhook अनुभाग खोलें
अपने Dodo Payments डैशबोर्ड में, Webhooks → + Add Endpoint पर जाएं और एकीकरण ड्रॉपडाउन का विस्तार करें।
HubSpot चुनें
HubSpot एकीकरण कार्ड चुनें।
HubSpot से कनेक्ट करें
HubSpot से कनेक्ट करें पर क्लिक करें और आवश्यक OAuth स्कोप को अधिकृत करें।
परिवर्तन कॉन्फ़िगर करें
भुगतान डेटा को HubSpot CRM वस्तुओं से मैप करने के लिए परिवर्तन कोड संपादित करें।
परीक्षण और बनाएं
नमूना पेलोड के साथ परीक्षण करें और समन्वय सक्रिय करने के लिए बनाएं पर क्लिक करें।
हो गया!
🎉 भुगतान घटनाएँ अब स्वचालित रूप से आपके HubSpot CRM में रिकॉर्ड बनाएंगी/अपडेट करेंगी।
परिवर्तन कोड उदाहरण
भुगतान से संपर्क बनाएं
function handler ( webhook ) {
if ( webhook . eventType === "payment.succeeded" ) {
const p = webhook . payload . data ;
webhook . url = "https://api.hubapi.com/crm/v3/objects/contacts" ;
webhook . payload = {
properties: {
email: p . customer . email ,
firstname: p . customer . name . split ( ' ' )[ 0 ] || '' ,
lastname: p . customer . name . split ( ' ' ). slice ( 1 ). join ( ' ' ) || '' ,
phone: p . customer . phone || '' ,
company: p . customer . company || '' ,
amount: ( p . total_amount / 100 ). toString (),
payment_method: p . payment_method || '' ,
currency: p . currency || 'USD'
}
};
}
return webhook ;
}
See all 19 lines
सदस्यता के साथ संपर्क अपडेट करें
function handler ( webhook ) {
if ( webhook . eventType === "subscription.active" ) {
const s = webhook . payload . data ;
webhook . url = `https://api.hubapi.com/crm/v3/objects/contacts/ ${ s . customer . customer_id } ` ;
webhook . method = "PATCH" ;
webhook . payload = {
properties: {
subscription_status: "active" ,
subscription_amount: ( s . recurring_pre_tax_amount / 100 ). toString (),
subscription_frequency: s . payment_frequency_interval ,
next_billing_date: s . next_billing_date ,
product_id: s . product_id
}
};
}
return webhook ;
}
See all 17 lines
भुगतान से सौदा बनाएं
function handler ( webhook ) {
if ( webhook . eventType === "payment.succeeded" ) {
const p = webhook . payload . data ;
webhook . url = "https://api.hubapi.com/crm/v3/objects/deals" ;
webhook . payload = {
properties: {
dealname: `Payment - ${ p . customer . email } ` ,
amount: ( p . total_amount / 100 ). toString (),
dealstage: "closedwon" ,
closedate: new Date (). toISOString (),
hs_currency: p . currency || "USD"
},
associations: [
{
to: {
id: p . customer . customer_id
},
types: [
{
associationCategory: "HUBSPOT_DEFINED" ,
associationTypeId: 3
}
]
}
]
};
}
return webhook ;
}
See all 29 lines
सुझाव
वस्तु निर्माण का परीक्षण करने के लिए HubSpot के API एक्सप्लोरर का उपयोग करें
भुगतान राशियों को HubSpot मुद्रा क्षेत्रों से मैप करें
उचित संघों के लिए ग्राहक आईडी शामिल करें
भुगतान स्थिति के आधार पर उचित सौदा चरण सेट करें
समस्या निवारण
HubSpot में रिकॉर्ड नहीं बने
सत्यापित करें कि OAuth स्कोप में लिखने की अनुमतियाँ शामिल हैं
जांचें कि आवश्यक HubSpot गुण मौजूद हैं
सुनिश्चित करें कि ग्राहक ईमेल मान्य और अद्वितीय है
HubSpot API दर सीमाओं की समीक्षा करें
सत्यापित करें कि JSON संरचना HubSpot API प्रारूप से मेल खाती है
जांचें कि सभी आवश्यक गुण शामिल हैं
सुनिश्चित करें कि गुण नाम HubSpot फ़ील्ड नामों से बिल्कुल मेल खाते हैं