परिचय
अपने भुगतान डेटा को सीधे HubSpot CRM में समन्वयित करें। सफल भुगतानों से संपर्क बनाएं, सदस्यता जीवनचक्र को ट्रैक करें, और व्यापक ग्राहक प्रोफाइल बनाएं—सभी स्वचालित रूप से Dodo Payments घटनाओं द्वारा ट्रिगर किए गए।
इस इंटीग्रेशन को OAuth स्कोप्स और API अनुमतियों को कॉन्फ़िगर करने के लिए HubSpot एडमिन एक्सेस की आवश्यकता होती है।
प्रारंभ करना
Open the Webhook Section
अपने Dodo Payments डैशबोर्ड में, Webhooks → + Add Endpoint पर जाएँ और इंटीग्रेशन ड्रॉपडाउन फैलाएँ।
Select HubSpot
HubSpot इंटीग्रेशन कार्ड चुनें।
Connect HubSpot
Connect to HubSpot पर क्लिक करें और आवश्यक OAuth स्कोप्स को अधिकृत करें।
Configure Transformation
HubSpot CRM ऑब्जेक्ट्स के साथ भुगतान डेटा मैप करने के लिए ट्रांसफ़ॉर्मेशन कोड को एडिट करें।
Test & Create
सैम्पल पेलोड्स के साथ टेस्ट करें और सिंक सक्रिय करने के लिए Create पर क्लिक करें।
Done!
🎉 भुगतान इवेंट अब स्वचालित रूप से आपके 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 मुद्रा क्षेत्रों से मैप करें
उचित संघों के लिए ग्राहक आईडी शामिल करें
भुगतान स्थिति के आधार पर उचित सौदा चरण सेट करें
समस्या निवारण
Records not created in HubSpot
OAuth स्कोप्स में लिखने की अनुमतियाँ शामिल हैं या नहीं, इसकी जाँच करें
सुनिश्चित करें कि आवश्यक HubSpot प्रॉपर्टीज मौजूद हैं
ग्राहक ईमेल मान्य और अद्वितीय है यह सुनिश्चित करें
HubSpot API रेट सीमाओं की समीक्षा करें