Stripe Metadata
Als u Stripe Checkout Sessions aanmaakt via de API, kunt u de click_id doorgeven in het Stripe metadata-veld met de sleutel aff_click_id. Selgeo leest deze metadata uit Stripe-webhooks en schrijft de conversie toe aan de verwijzende partner.
API-versie: v1
Wanneer deze aanpak gebruiken
Gebruik Stripe-metadata wanneer:
- U de
click_idsamen met uw eigenclient_reference_id-waarde wilt doorgeven. - U Checkout Sessions aanmaakt maar
client_reference_idvoor uw eigen doeleinden wilt gebruiken.
Directe Payment Intents en Abonnementen worden niet ondersteund
Selgeo verwerkt metadata op checkout.session.completed- en invoice.paid-webhookgebeurtenissen. Gebruik de Conversie-API in plaats daarvan, of maak abonnementen aan via Stripe Checkout.
De metadatasleutel
aff_click_id
Implementatie
- JavaScript (Node.js)
- Python
- PHP
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: 'mijn_interne_ref_123',
metadata: {
aff_click_id: clickId || '',
},
});
res.json({ url: session.url });
});
import stripe
stripe.api_key = "sk_test_YOUR_STRIPE_KEY"
@app.route("/api/create-checkout", methods=["POST"])
def create_checkout():
data = request.get_json()
session = stripe.checkout.Session.create(
mode="subscription",
line_items=[{"price": data["priceId"], "quantity": 1}],
success_url="https://uw-site.com/success",
cancel_url="https://uw-site.com/cancel",
client_reference_id="mijn_interne_ref_123",
metadata={"aff_click_id": data.get("clickId", "")},
)
return jsonify({"url": session.url})
$stripe = new \Stripe\StripeClient('sk_test_YOUR_STRIPE_KEY');
$data = json_decode(file_get_contents('php://input'), true);
$session = $stripe->checkout->sessions->create([
'mode' => 'subscription',
'line_items' => [['price' => $data['priceId'], 'quantity' => 1]],
'success_url' => 'https://uw-site.com/success',
'cancel_url' => 'https://uw-site.com/cancel',
'client_reference_id' => 'mijn_interne_ref_123',
'metadata' => ['aff_click_id' => $data['clickId'] ?? ''],
]);
echo json_encode(['url' => $session->url]);
Hoe Selgeo metadata verwerkt
Voor checkout.session.completed-gebeurtenissen controleert Selgeo de click_id in deze volgorde:
client_reference_idop de Checkout Session (indien aanwezig en geldig UUID).metadata.aff_click_idop de Checkout Session.
Volgende stappen
- Conversie-API — voor niet-Stripe-conversies
- Webhooks — meldingen ontvangen wanneer conversies worden toegeschreven
- Testmodus — gedetailleerde testgids