Saltar al contenido principal

Stripe Metadata

Si crea Sesiones de pago de Stripe a través de la API, puede pasar el click_id en el campo metadata de Stripe usando la clave aff_click_id. Selgeo lee estos metadatos de los webhooks de Stripe y atribuye la conversión al socio referente.

Versión de API: v1

Cuándo usar este enfoque

Use los metadatos de Stripe cuando:

  • Quiere pasar el click_id junto con su propio valor client_reference_id.
  • Crea Sesiones de pago pero quiere usar client_reference_id para sus propios fines.
Los Payment Intents directos y las Suscripciones no están soportados

Selgeo procesa metadatos en los eventos webhook checkout.session.completed e invoice.paid. Use la API de conversión en su lugar, o cree suscripciones a través de Stripe Checkout.

La clave de metadatos

aff_click_id

Esta clave se comprueba en objetos de Sesión de pago (via checkout.session.completed) y en objetos de Factura (via invoice.paid).

Implementación

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://su-sitio.com/success',
cancel_url: 'https://su-sitio.com/cancel',
client_reference_id: 'mi_referencia_interna_123',
metadata: {
aff_click_id: clickId || '',
},
});

res.json({ url: session.url });
});

Cómo procesa Selgeo los metadatos

Para los eventos checkout.session.completed, Selgeo comprueba el click_id en este orden:

  1. client_reference_id en la Sesión de pago (si está presente y es un UUID válido).
  2. metadata.aff_click_id en la Sesión de pago.

Próximos pasos