Hoppa till huvudinnehåll

Documentation Index

Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt

Use this file to discover all available pages before exploring further.

Introduktion

Synkronisera dina betalningsdata direkt till HubSpot CRM. Skapa kontakter från framgångsrika betalningar, spåra prenumerationslivscykler och bygg omfattande kundprofiler—allt automatiskt utlösts av Dodo Payments-händelser.
Denna integration kräver HubSpot-administratörsåtkomst för att konfigurera OAuth-områden och API-behörigheter.

Komma igång

1

Open the Webhook Section

I din Dodo Payments-instrumentpanel, gå till Webhooks → + Lägg till slutpunkt och öppna rullgardinsmenyn för integrationer.
Add Endpoint and integrations dropdown
2

Select HubSpot

Välj HubSpot-integrationskortet.
3

Connect HubSpot

Klicka på Anslut till HubSpot och godkänn de nödvändiga OAuth-områdena.
4

Configure Transformation

Redigera transformkoden för att mappa betalningsdata till HubSpot CRM-objekt.
5

Test & Create

Testa med exempelpayloads och klicka på Skapa för att aktivera synkroniseringen.
6

Done!

🎉 Betalningshändelser kommer nu automatiskt att skapa/uppdatera poster i ditt HubSpot CRM.

Exempel på transformationskod

Skapa kontakt från betalning

create_contact.js
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;
}

Uppdatera kontakt med prenumeration

update_contact.js
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;
}

Skapa affär från betalning

create_deal.js
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;
}

Tips

  • Använd HubSpots API-explorer för att testa objektsskapande
  • Mappa betalningsbelopp till HubSpot-valutafält
  • Inkludera kund-ID:n för korrekta kopplingar
  • Ställ in lämpliga affärssteg baserat på betalningsstatus

Felsökning

  • Kontrollera att OAuth-områden inkluderar skrivbehörigheter
  • Kontrollera att nödvändiga HubSpot-egenskaper finns
  • Säkerställ att kundens e-post är giltig och unik
  • Granska HubSpot API:s hastighetsbegränsningar
  • Validera att JSON-strukturen matchar HubSpot API-formatet
  • Kontrollera att alla nödvändiga egenskaper ingår
  • Säkerställ att egenskapsnamnen exakt matchar HubSpot-fältnamnen
Last modified on February 27, 2026