Une cada venta de Stripe con el anuncio que la trajo
Para SaaS, programas de alto ticket y servicios que cobran con Stripe Checkout, links de pago o suscripciones.
El problema con Stripe
Stripe es excelente cobrando, pero no sabe nada de tus anuncios. Si cobras con un link de pago o una sesión de checkout creada desde tu CRM, el píxel pierde el rastro y la venta aparece en Meta como "sin conversión".
Con suscripciones pasa algo peor: el primer pago y las renovaciones se mezclan, y los reembolsos (charge.refunded) nunca descuentan del anuncio que trajo al cliente.
Cómo funciona en 3 pasos
- 1
Crea la fuente de Stripe
En Conexiones pegas el Signing secret (whsec_…) del endpoint para que verifiquemos cada notificación.
- 2
Agrega el endpoint en Stripe
Stripe → Developers → Webhooks → Add endpoint, con checkout.session.completed, payment_intent.succeeded y charge.refunded.
- 3
Cada pago queda con su anuncio
Leemos la metadata y los parámetros de la sesión (UTMs, fbclid) y unimos el pago a la campaña y al anuncio. Los reembolsos restan.
Qué datos se envían a Meta por la API de Conversiones
- Purchase con el monto cobrado y la moneda de Stripe
- Correo del cliente cifrado (SHA-256)
- Id del pago como event_id
- fbclid / fbc guardado en la metadata del checkout
- Reembolsos para ajustar el ROAS real
Para entenderlo a fondo, lee API de Conversiones de Meta: qué es y cómo usarla.
Preguntas frecuentes
¿Qué eventos de Stripe necesito?
checkout.session.completed, payment_intent.succeeded y charge.refunded. Con eso cubrimos checkout, pagos directos y devoluciones.
¿Cómo sé que la notificación viene de Stripe?
Verificamos la firma de cada evento con tu Signing secret whsec_…; lo que no viene firmado se rechaza.
¿Funciona con links de pago de Stripe?
Sí. Agrega tus UTMs al link o pásalas en la metadata; el pago se une al anuncio cuando llega la notificación.
¿Cuenta las renovaciones de suscripción?
Sí, como pagos del mismo cliente. En los reportes puedes ver el primer pago y el valor acumulado por anuncio.