Stripe konektor

Stripe konektor

Prepoj svoj Stripe účet s Brevo cez Tajo pre kompletnú synchronizáciu platobných dát, správu životného cyklu predplatného a marketingovú automatizáciu riadenú príjmami.

Prehľad

VlastnosťHodnota
PlatformaStripe
KategóriaE-commerce
Zložitosť nastaveniaĽahké
Oficiálna integráciaÁno
Synchronizované dátaZákazníci, Platby, Predplatné, Faktúry, Udalosti
API Base URLhttps://api.stripe.com/v1

Funkcie

  • Synchronizácia zákazníkov - Synchronizuj zákazníkov Stripe s kontaktmi Brevo vrátane metadát
  • Sledovanie platieb - Sleduj úspešné platby, vrátenia peňazí a neúspešné poplatky
  • Správa predplatného - Synchronizuj udalosti životného cyklu predplatného pre retenčné kampane
  • Dáta faktúr - Synchronizuj detaily faktúr pre automatizáciu po nákupe a pri obnove
  • Priradenie príjmov - Mapuj životnú hodnotu a MRR na atribúty Brevo
  • Webhookové udalosti - Notifikácie udalostí v reálnom čase pre všetky platobné aktivity
  • Podpora viacerých mien - Spracuj platby vo viacerých menách
  • Sledovanie relácie pokladne - Sleduj Stripe Checkout pre obnovu nedokončených platieb

Predpoklady

Predtým, než začneš, uisti sa, že máš:

  1. Stripe účet s API prístupom
  2. Stripe API kľúče (verejný a tajný kľúč)
  3. Brevo účet s API prístupom
  4. Tajo účet

Autentifikácia

Autentifikácia API kľúčom

Stripe používa autentifikáciu Bearer tokenmi s tvojím tajným API kľúčom.

Terminal window
curl https://api.stripe.com/v1/customers \
-u sk_live_YOUR_SECRET_KEY:

Bezpečnosť API kľúča

Nikdy nevystavuj tajný kľúč v klientskom kóde. Použi verejný kľúč pre frontend operácie a tajný kľúč iba na svojom serveri.

Obmedzené API kľúče

Vytvor obmedzené kľúče so špecifickými oprávneniami pre zvýšenú bezpečnosť:

  1. Prejdi do Stripe Dashboard > Developers > API Keys
  2. Klikni na “Create restricted key”
  3. Udeľ iba oprávnenia, ktoré Tajo vyžaduje

Požadované oprávnenia

customers: read
charges: read
payment_intents: read
subscriptions: read
invoices: read
events: read
products: read
prices: read

Konfigurácia

Základné nastavenie

connectors:
stripe:
enabled: true
secret_key: "${STRIPE_SECRET_KEY}"
webhook_secret: "${STRIPE_WEBHOOK_SECRET}"
# Data sync options
sync:
customers: true
payments: true
subscriptions: true
invoices: true
products: true
# Brevo list assignment
lists:
all_customers: 20
subscribers: 21
churned: 22

Mapovanie polí

Namapuj dáta zákazníkov Stripe na atribúty kontaktov Brevo:

Predvolené mapovania

Parameter Type Description
email required
string

E-mailová adresa zákazníka (unikátny identifikátor)

name optional
string

Celé meno zákazníka, rozdelené na FIRSTNAME/LASTNAME

phone optional
string

Mapuje sa na atribút SMS pre WhatsApp/SMS

currency optional
string

Predvolená mena zákazníka

created optional
timestamp

Dátum vytvorenia zákazníka v Stripe

metadata optional
object

Vlastné metadáta kľúč-hodnota zo Stripe

subscriptions optional
array

Detaily aktívneho predplatného

balance optional
integer

Zostatok na účte zákazníka v centoch

Mapovanie vlastných atribútov

field_mapping:
# Standard fields
email: email
name: FULLNAME
phone: SMS
# Payment metrics
total_spent: TOTAL_SPENT
payment_count: PAYMENT_COUNT
last_payment_date: LAST_PAYMENT_DATE
average_order_value: AOV
# Subscription fields
subscription_status: SUB_STATUS
plan_name: PLAN_NAME
mrr: MONTHLY_REVENUE
subscription_start: SUB_START_DATE
# Custom metadata
metadata.customer_tier: VIP_TIER
metadata.referral_source: REFERRAL_SOURCE

API endpointy

Základné endpointy

MetódaEndpointPopis
GET/v1/customersZoznam všetkých zákazníkov
POST/v1/customersVytvorenie zákazníka
GET/v1/customers/{id}Načítanie zákazníka
POST/v1/customers/{id}Aktualizácia zákazníka
GET/v1/chargesZoznam všetkých poplatkov
GET/v1/payment_intentsZoznam platobných zámerov

Endpointy predplatného

MetódaEndpointPopis
GET/v1/subscriptionsZoznam predplatných
GET/v1/subscriptions/{id}Načítanie predplatného
GET/v1/invoicesZoznam faktúr
GET/v1/invoices/upcomingNačítanie nadchádzajúcej faktúry
GET/v1/productsZoznam produktov
GET/v1/pricesZoznam cien

Endpointy udalostí

MetódaEndpointPopis
GET/v1/eventsZoznam udalostí
GET/v1/events/{id}Načítanie udalosti

Udalosti

Platobné udalosti

UdalosťTriggerPrípad použitia
payment_intent.succeededPlatba dokončenáPotvrdenie objednávky
payment_intent.payment_failedPlatba zlyhalaE-mail na obnovu
charge.refundedVrátenie peňazí spracovanéNotifikácia o vrátení
charge.dispute.createdIniciovaný chargebackSpracovanie sporu

Udalosti predplatného

UdalosťTriggerPrípad použitia
customer.subscription.createdNové predplatnéOnboardingový tok
customer.subscription.updatedZmenený plánTok upgradu/downgradu
customer.subscription.deletedPredplatné zrušenéPrevencia odchodu
customer.subscription.trial_will_endZkúšobná verzia končí za 3 dniKampaň na konverziu zkúšobnej verzie
invoice.payment_failedPlatba predplatného zlyhalaSekvenencia dunning e-mailov

Udalosti zákazníkov

UdalosťTriggerPrípad použitia
customer.createdPridaný nový zákazníkUvítací e-mail
customer.updatedZmenené dáta zákazníkaSynchronizácia atribútov
customer.deletedZákazník odstránenýČistenie

Ukážky kódu

Inicializácia konektora

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Connect Stripe
await tajo.connectors.connect('stripe', {
secretKey: process.env.STRIPE_SECRET_KEY,
webhookSecret: process.env.STRIPE_WEBHOOK_SECRET
});

Spustenie synchronizácie zákazníkov

// Full historical sync
await tajo.connectors.sync('stripe', {
type: 'full',
resources: ['customers', 'subscriptions', 'payments'],
since: '2023-01-01'
});
// Check sync status
const status = await tajo.connectors.status('stripe');
console.log(status);
// {
// connected: true,
// lastSync: '2024-01-15T10:30:00Z',
// customersSynced: 12500,
// subscriptionsSynced: 8200,
// paymentsSynced: 45000
// }

Spracovanie Stripe webhookov

import Stripe from 'stripe';
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY);
app.post('/webhooks/stripe', async (req, res) => {
const sig = req.headers['stripe-signature'];
let event;
try {
event = stripe.webhooks.constructEvent(
req.body,
sig,
process.env.STRIPE_WEBHOOK_SECRET
);
} catch (err) {
return res.status(400).send(`Webhook Error: ${err.message}`);
}
// Forward to Tajo for Brevo sync
await tajo.connectors.handleWebhook('stripe', {
type: event.type,
data: event.data.object
});
res.status(200).json({ received: true });
});

Obmedzenia rýchlosti

Stripe presadzuje nasledujúce limity rýchlosti:

TypLimitDetaily
Live režim100 čítacích požiadaviek/sekunduNa tajný kľúč
Live režim100 zápisových požiadaviek/sekunduNa tajný kľúč
Test režim25 požiadaviek/sekunduNa tajný kľúč
Doručenie webhookov100 000 udalostí/deňNa endpoint

Spracovanie limitov rýchlosti

Stripe vracia odpoveď 429 Too Many Requests pri prekročení limitov. Implementuj exponenciálny backoff. Použi endpointy zoznamu s automatickým stránkovaním pre hromadné načítanie dát.

Riešenie problémov

Bežné problémy

ProblémPríčinaRiešenie
401 UnauthorizedNeplatný API kľúčSkontroluj tajný kľúč v Stripe Dashboard
Zlyhanie podpisu webhookuNesprávny secret webhookuZnovu skopíruj podpisový secret webhooku z Dashboard
Zákazník nie je synchronizovanýZákazník Stripe nemá e-mailUisti sa, že e-mail je nastavený na záznamoch zákazníkov Stripe
Chýbajúce dáta predplatnéhoNedostatočné oprávneniaAktualizuj oprávnenia obmedzeného kľúča
Duplicitné udalostiOpakované doručenie webhookuImplementuj idempotentnosť s ID udalostí

Debug režim

Zapni verbose logovanie:

connectors:
stripe:
debug: true
log_level: verbose
log_webhooks: true

Test pripojenia

Terminal window
tajo connectors test stripe
# ✓ API connection successful
# ✓ Customers readable
# ✓ Subscriptions readable
# ✓ Payments readable
# ✓ Webhook endpoint verified

Odporúčané postupy

  1. Použi obmedzené API kľúče - Vytváraj kľúče s minimálnymi potrebnými oprávneniami
  2. Vždy overuj podpisy webhookov - Chráň sa pred sfalšovanými webhookovými udalosťami
  3. Spravuj idempotentnosť - Použi ID udalostí Stripe na prevenciu duplicitného spracovania
  4. Synchronizuj metadáta zákazníkov - Uchovávaj marketingovo relevantné dáta v poliach metadát Stripe
  5. Monitoruj doručenie webhookov - Skontroluj Stripe Dashboard pre neúspešné doručenia
  6. Najprv použi testovací režim - Validuj svoju integráciu so Stripe testovacím režimom a testovacími hodinami

Bezpečnosť

  • Autentifikácia API kľúčom - Prístup na základe tajného kľúča s podporou obmedzeného kľúča
  • Overenie podpisu webhooku - Validácia podpisu HMAC SHA-256
  • TLS šifrovanie - Všetka API komunikácia šifrovaná cez HTTPS
  • PCI súlad - Stripe zabezpečuje PCI DSS súlad pre platobné dáta
  • IP whitelisting - Voliteľné IP obmedzenia pre API prístup

Súvisiace zdroje

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

AI asistent

Ahoj! Opýtajte sa ma na dokumentáciu.

Začnite zadarmo s Brevo