Σύνδεσμος Stripe

Σύνδεσμος Stripe

Συνδέστε τον λογαριασμό Stripe με το Brevo μέσω Tajo για πλήρη συγχρονισμό δεδομένων πληρωμής, διαχείριση κύκλου ζωής συνδρομής και αυτοματοποίηση marketing βάσει εσόδων.

Επισκόπηση

ΙδιότηταΤιμή
ΠλατφόρμαStripe
ΚατηγορίαΗλεκτρονικό Εμπόριο
Πολυπλοκότητα ΡύθμισηςΕύκολη
Επίσημη ΕνσωμάτωσηΝαι
Δεδομένα που ΣυγχρονίζονταιΠελάτες, Πληρωμές, Συνδρομές, Τιμολόγια, Εκδηλώσεις
Βασικό URL APIhttps://api.stripe.com/v1

Χαρακτηριστικά

  • Συγχρονισμός πελατών - Συγχρονισμός πελατών Stripe με επαφές Brevo συμπεριλαμβανομένων μεταδεδομένων
  • Παρακολούθηση πληρωμών - Παρακολούθηση επιτυχημένων πληρωμών, επιστροφών και αποτυχημένων χρεώσεων
  • Διαχείριση συνδρομής - Συγχρονισμός εκδηλώσεων κύκλου ζωής συνδρομής για καμπάνιες διατήρησης
  • Δεδομένα τιμολογίου - Συγχρονισμός λεπτομερειών τιμολογίου για αυτοματοποίηση μετά-αγοράς και ανανέωσης
  • Απόδοση εσόδων - Αντιστοίχηση αξίας διάρκειας ζωής και MRR σε χαρακτηριστικά Brevo
  • Εκδηλώσεις webhook - Ειδοποιήσεις εκδηλώσεων σε πραγματικό χρόνο για όλες τις δραστηριότητες πληρωμής
  • Υποστήριξη πολλαπλών νομισμάτων - Χειρισμός πληρωμών σε πολλαπλά νομίσματα
  • Παρακολούθηση συνεδρίας checkout - Παρακολούθηση Stripe Checkout για ανάκτηση εγκαταλελειμμένης πληρωμής

Προαπαιτούμενα

Πριν ξεκινήσετε, βεβαιωθείτε ότι διαθέτετε:

  1. Λογαριασμό Stripe με πρόσβαση API
  2. Κλειδιά API Stripe (δημοσιεύσιμα και μυστικά κλειδιά)
  3. Λογαριασμό Brevo με πρόσβαση API
  4. Λογαριασμό Tajo

Πιστοποίηση

Πιστοποίηση με API Key

Το Stripe χρησιμοποιεί πιστοποίηση bearer token με το μυστικό κλειδί API σας.

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

Ασφάλεια Κλειδιού API

Μην εκθέτετε ποτέ το μυστικό κλειδί σας σε κώδικα πλευράς client. Χρησιμοποιήστε το δημοσιεύσιμο κλειδί για λειτουργίες frontend και το μυστικό κλειδί μόνο στον server σας.

Περιορισμένα API Keys

Δημιουργήστε περιορισμένα κλειδιά με συγκεκριμένα δικαιώματα για ενισχυμένη ασφάλεια:

  1. Μεταβείτε στο Stripe Dashboard > Developers > API Keys
  2. Κάντε κλικ “Create restricted key”
  3. Παραχωρήστε μόνο τα δικαιώματα που απαιτεί το Tajo

Απαιτούμενα Δικαιώματα

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

Διαμόρφωση

Βασική Ρύθμιση

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

Αντιστοίχιση Πεδίων

Αντιστοίχηση δεδομένων πελάτη Stripe σε χαρακτηριστικά επαφών Brevo:

Προεπιλεγμένες Αντιστοιχίσεις

Parameter Type Description
email required
string

Διεύθυνση email πελάτη (μοναδικό αναγνωριστικό)

name optional
string

Πλήρες όνομα πελάτη, διαχωρισμένο σε FIRSTNAME/LASTNAME

phone optional
string

Αντιστοιχεί στο χαρακτηριστικό SMS για WhatsApp/SMS

currency optional
string

Προεπιλεγμένο νόμισμα για τον πελάτη

created optional
timestamp

Ημερομηνία δημιουργίας πελάτη στο Stripe

metadata optional
object

Προσαρμοσμένα μεταδεδομένα κλειδιού-τιμής από το Stripe

subscriptions optional
array

Λεπτομέρειες ενεργής συνδρομής

balance optional
integer

Υπόλοιπο λογαριασμού πελάτη σε cents

Αντιστοίχιση Προσαρμοσμένων Χαρακτηριστικών

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

Endpoints API

Βασικά Endpoints

ΜέθοδοςEndpointΠεριγραφή
GET/v1/customersΛίστα όλων των πελατών
POST/v1/customersΔημιουργία πελάτη
GET/v1/customers/{id}Ανάκτηση πελάτη
POST/v1/customers/{id}Ενημέρωση πελάτη
GET/v1/chargesΛίστα όλων των χρεώσεων
GET/v1/payment_intentsΛίστα payment intents

Endpoints Συνδρομής

ΜέθοδοςEndpointΠεριγραφή
GET/v1/subscriptionsΛίστα συνδρομών
GET/v1/subscriptions/{id}Ανάκτηση συνδρομής
GET/v1/invoicesΛίστα τιμολογίων
GET/v1/invoices/upcomingΑνάκτηση επερχόμενου τιμολογίου
GET/v1/productsΛίστα προϊόντων
GET/v1/pricesΛίστα τιμών

Endpoints Εκδηλώσεων

ΜέθοδοςEndpointΠεριγραφή
GET/v1/eventsΛίστα εκδηλώσεων
GET/v1/events/{id}Ανάκτηση εκδήλωσης

Εκδηλώσεις

Εκδηλώσεις Πληρωμής

ΕκδήλωσηΕνεργοποιητήςΠερίπτωση Χρήσης
payment_intent.succeededΟλοκλήρωση πληρωμήςΕπιβεβαίωση παραγγελίας
payment_intent.payment_failedΑποτυχία πληρωμήςEmail ανάκτησης
charge.refundedΕπεξεργασία επιστροφήςΕιδοποίηση επιστροφής
charge.dispute.createdΈναρξη αντιστροφής χρέωσηςΧειρισμός διαφοράς

Εκδηλώσεις Συνδρομής

ΕκδήλωσηΕνεργοποιητήςΠερίπτωση Χρήσης
customer.subscription.createdΝέα συνδρομήΡοή onboarding
customer.subscription.updatedΑλλαγή πλάνουΡοή αναβάθμισης/υποβάθμισης
customer.subscription.deletedΑκύρωση συνδρομήςΠρόληψη αποχώρησης
customer.subscription.trial_will_endΛήξη δοκιμής σε 3 ημέρεςΚαμπάνια μετατροπής δοκιμής
invoice.payment_failedΑποτυχία πληρωμής συνδρομήςΑκολουθία email dunning

Εκδηλώσεις Πελάτη

ΕκδήλωσηΕνεργοποιητήςΠερίπτωση Χρήσης
customer.createdΠροσθήκη νέου πελάτηEmail καλωσορίσματος
customer.updatedΑλλαγή δεδομένων πελάτηΣυγχρονισμός χαρακτηριστικών
customer.deletedΑφαίρεση πελάτηΚαθαρισμός

Παραδείγματα Κώδικα

Αρχικοποίηση Συνδέσμου

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
});

Εκτέλεση Συγχρονισμού Πελατών

// 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
// }

Χειρισμός Webhooks Stripe

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 });
});

Όρια Ρυθμού

Το Stripe επιβάλλει τα ακόλουθα όρια ρυθμού:

ΤύποςΌριοΛεπτομέρειες
Λειτουργία παραγωγής100 αιτ. ανάγνωσης/δευτ.Ανά μυστικό κλειδί
Λειτουργία παραγωγής100 αιτ. εγγραφής/δευτ.Ανά μυστικό κλειδί
Λειτουργία δοκιμής25 αιτήματα/δευτ.Ανά μυστικό κλειδί
Παράδοση webhook100.000 εκδηλώσεις/ημέραΑνά endpoint

Χειρισμός Ορίου Ρυθμού

Το Stripe επιστρέφει απόκριση 429 Too Many Requests όταν υπερβαίνονται τα όρια. Εφαρμόστε εκθετική καθυστέρηση. Χρησιμοποιήστε list endpoints με αυτόματη σελιδοποίηση για μαζική ανάκτηση δεδομένων.

Αντιμετώπιση Προβλημάτων

Συνήθη Προβλήματα

ΠρόβλημαΑιτίαΛύση
401 UnauthorizedΜη έγκυρο κλειδί APIΕλέγξτε μυστικό κλειδί στο Stripe Dashboard
Αποτυχία υπογραφής webhookΛανθασμένο μυστικό webhookΑντιγράψτε ξανά το μυστικό υπογραφής webhook από το Dashboard
Ο πελάτης δεν συγχρονίστηκεΔεν υπάρχει email στον πελάτη StripeΒεβαιωθείτε ότι το email έχει οριστεί στις εγγραφές πελάτη Stripe
Λείπουν δεδομένα συνδρομήςΑνεπαρκή δικαιώματαΕνημερώστε δικαιώματα περιορισμένου κλειδιού
Διπλές εκδηλώσειςΕπαναπαράδοση webhookΕφαρμόστε idempotency με IDs εκδηλώσεων

Λειτουργία Εντοπισμού Σφαλμάτων

Ενεργοποιήστε λεπτομερή καταγραφή:

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

Δοκιμή Σύνδεσης

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

Βέλτιστες Πρακτικές

  1. Χρησιμοποιήστε περιορισμένα API keys - Δημιουργήστε κλειδιά με ελάχιστα απαιτούμενα δικαιώματα
  2. Να επαληθεύετε πάντα υπογραφές webhook - Αποτρέψτε πλαστογραφημένες εκδηλώσεις webhook
  3. Χειριστείτε idempotency - Χρησιμοποιήστε IDs εκδηλώσεων Stripe για αποτροπή διπλής επεξεργασίας
  4. Συγχρονίστε μεταδεδομένα πελάτη - Αποθηκεύστε δεδομένα σχετικά με marketing στα πεδία μεταδεδομένων Stripe
  5. Παρακολουθήστε παράδοση webhook - Ελέγξτε το Stripe Dashboard για αποτυχημένες παραδόσεις
  6. Χρησιμοποιήστε πρώτα τη λειτουργία δοκιμής - Επικυρώστε την ενσωμάτωσή σας με λειτουργία δοκιμής Stripe και test clocks

Ασφάλεια

  • Πιστοποίηση API Key - Πρόσβαση βάσει μυστικού κλειδιού με υποστήριξη περιορισμένου κλειδιού
  • Επικύρωση υπογραφής webhook - Επικύρωση υπογραφής HMAC SHA-256
  • Κρυπτογράφηση TLS - Όλη η επικοινωνία API κρυπτογραφείται μέσω HTTPS
  • Συμμόρφωση PCI - Το Stripe χειρίζεται συμμόρφωση PCI DSS για δεδομένα πληρωμής
  • Allowlisting IP - Προαιρετικοί περιορισμοί IP για πρόσβαση API

Σχετικοί Πόροι

Subscribe to updates

developer-docs

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

AI Βοηθός

Γεια! Ρωτήστε με οτιδήποτε για την τεκμηρίωση.

Ξεκινήστε δωρεάν με το Brevo