Ga naar hoofdinhoud

Stripe Checkout

Als u Stripe Checkout Sessions op uw server aanmaakt, moet u de click_id van de browser naar uw backend doorgeven en deze opnemen als client_reference_id bij het aanmaken van de sessie. Selgeo leest deze waarde uit de Stripe-webhook en schrijft de conversie toe aan de verwijzende partner.

API-versie: v1

Implementatie

Stap 1: De klik-ID op de frontend lezen

const clickId = __selgeo.getClickId();

Stap 2: De klik-ID naar uw backend sturen

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;

Stap 3: Doorgeven als 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://uw-site.com/success',
cancel_url: 'https://uw-site.com/cancel',
client_reference_id: clickId || undefined,
});
res.json({ url: session.url });
});
Geef undefined door, niet een lege string

Als er geen click_id is, geef dan undefined (JavaScript), None (Python), of null (PHP) door. Geef geen lege string — Stripe slaat deze op als de letterlijke waarde "".

Volgende stappen