Przejdź do głównej zawartości

Stripe Checkout

Jeśli tworzysz Sesje płatności Stripe na swoim serwerze, musisz przekazać click_id z przeglądarki do backendu i dołączyć go jako client_reference_id przy tworzeniu sesji. Selgeo odczytuje tę wartość z webhooka Stripe i przypisuje konwersję do partnera polecającego.

Wersja API: v1

Implementacja

Krok 1: Odczytaj ID kliknięcia we froncie

const clickId = __selgeo.getClickId();

Krok 2: Wyślij ID kliknięcia do backendu

const clickId = __selgeo.getClickId();

const response = await fetch('/api/create-checkout', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ priceId: 'price_xxx', clickId: clickId }),
});

const { url } = await response.json();
window.location.href = url;

Krok 3: Przekaż jako client_reference_id

const stripe = require('stripe')('sk_test_YOUR_STRIPE_KEY');

app.post('/api/create-checkout', async (req, res) => {
const { priceId, clickId } = req.body;
const session = await stripe.checkout.sessions.create({
mode: 'subscription',
line_items: [{ price: priceId, quantity: 1 }],
success_url: 'https://twoja-strona.com/success',
cancel_url: 'https://twoja-strona.com/cancel',
client_reference_id: clickId || undefined,
});
res.json({ url: session.url });
});
Przekaż undefined, nie pusty ciąg

Jeśli nie ma click_id, przekaż undefined (JavaScript), None (Python) lub null (PHP). Nie przekazuj pustego ciągu.

Następne kroki