Giới thiệu
Đồng bộ dữ liệu thanh toán của bạn trực tiếp đến HubSpot CRM. Tạo liên hệ từ các khoản thanh toán thành công, theo dõi vòng đời đăng ký và xây dựng hồ sơ khách hàng toàn diện—tất cả đều được kích hoạt tự động bởi các sự kiện Dodo Payments.
Tích hợp này yêu cầu quyền truy cập quản trị HubSpot để cấu hình phạm vi OAuth và quyền API.
Bắt đầu
Open the Webhook Section
Trong bảng điều khiển Dodo Payments của bạn, chuyển đến Webhooks → + Add Endpoint và mở rộng menu thả xuống tích hợp.
Select HubSpot
Chọn thẻ tích hợp HubSpot .
Connect HubSpot
Nhấp vào Connect to HubSpot và ủy quyền các phạm vi OAuth cần thiết.
Configure Transformation
Chỉnh sửa mã chuyển đổi để ánh xạ dữ liệu thanh toán đến các đối tượng CRM của HubSpot.
Test & Create
Kiểm tra với các payload mẫu và nhấp vào Create để kích hoạt đồng bộ.
Done!
🎉 Các sự kiện thanh toán sẽ tự động tạo/cập nhật các bản ghi trong CRM HubSpot của bạn.
Ví dụ Mã Biến đổi
Tạo Liên hệ từ Thanh toán
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
Cập nhật Liên hệ với Đăng ký
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
Tạo Giao dịch từ Thanh toán
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
Mẹo
Sử dụng trình khám phá API của HubSpot để kiểm tra việc tạo đối tượng
Ánh xạ số tiền thanh toán đến các trường tiền tệ của HubSpot
Bao gồm ID khách hàng để đảm bảo liên kết chính xác
Đặt các giai đoạn giao dịch phù hợp dựa trên trạng thái thanh toán
Khắc phục sự cố
Records not created in HubSpot
Xác minh rằng phạm vi OAuth bao gồm quyền ghi
Kiểm tra rằng các thuộc tính HubSpot bắt buộc tồn tại
Đảm bảo email khách hàng hợp lệ và duy nhất
Xem lại giới hạn tốc độ API của HubSpot