Webhooks de Connect
Aprende a usar webhooks con Connect para recibir notificaciones de la actividad de Stripe.
Stripe utiliza webhooks para notificar a tu aplicación cuando hay algún evento en tu cuenta. Todas las integraciones de Connect deben establecer un punto de conexión de webhooks para escuchar los eventos de Connect.
Webhooks de Connect
Una plataforma Connect utiliza dos tipos de webhooks:
- Los webhooks Account son para actividades en tu propia cuenta (por ejemplo, la mayoría de las solicitudes hechas con tus claves API cuando no te autenticas como otra cuenta de Stripe). Esto incluye todo tipo de cargos, excepto los efectuados directamente en una cuenta conectada.
- Los webhooks Connect son para actividades en cualquier cuenta conectada. Enviamos todos los eventos de la cuenta conectada (incluidas las actualizaciones de la cuenta y los cargos Direct) a los webhooks de Connect.
Al crear un webhook de Connect, debes configurarlo para recibir eventos de webhooks de Connect. Cuando lo crees en el Dashboard, selecciona Eventos en cuentas conectadas para Recibe notificaciones de. Cuando lo crees con una API, establece el parámetro connect en verdadero.

En el caso de los webhooks Connect, las URL de webhooks de desarrollo solo reciben webhooks de prueba, pero las URL de webhooks de producción reciben webhooks activos y de prueba. Esto se debe a que puedes realizar transacciones en vivo y de prueba en una aplicación de producción. Te recomendamos que verifiques el valor livemode
cuando recibas un webhook de evento para determinar si los usuarios deben realizar alguna acción.
Cada evento de una cuenta conectada contiene una propiedad account
de nivel superior que identifica a la cuenta conectada. Debido a que la cuenta conectada es titular del objeto que activó el evento, debes realizar solicitudes API para ese objeto como cuenta conectada.
{ "id":
, "livemode": true, "object": "event", "type": "customer.created", "account":"{{EVENT_ID}}", "pending_webhooks": 2, "created": 1349654313, "data": {...} }"{{CONNECTED_ACCOUNT_ID}}"
En la siguiente tabla se describen algunos de los eventos más comunes e importantes relacionados con las cuentas conectadas:
Evento | tipo data.object | Descripción |
---|---|---|
account. | application | Ocurre cuando una cuenta conectada se desconecta de tu plataforma. Puedes usarlo para activar la limpieza en tu servidor. Disponible para cuentas conectadas con acceso al Dashboard de Stripe, que incluye cuentas Standard. |
account. | AUna cuenta externa, como card o bank_ | Tiene lugar cuando se actualiza una cuenta bancaria o tarjeta de débito asociada a una cuenta conectada, lo que puede influir en las transferencias a cuentas bancarias. Disponible para las cuentas conectadas que tu plataforma controla, que incluye cuentas Custom y Express, y cuentas Standard con controles de plataforma habilitados. |
account. | account | Te permite monitorear los cambios en los requisitos de la cuenta conectada y los cambios de estado. Disponible para todas las cuentas conectadas. |
balance. | balance | Ocurre cuando se actualiza tu saldo de Stripe. Por ejemplo, cuando los fondos que agregaste desde tu cuenta bancaria estén disponibles para transferir a tu cuenta conectada. |
payment_ | payment_ | Tiene lugar cuando un intento de pago se convierte en un cargo efectuado correctamente. Disponible para todos los pagos, incluidos los cargos a un destino y Direct. |
payout. | payout | Tiene lugar cuando falla una transferencia. Cuando una transferencia falla, se deshabilita la cuenta externa involucrada y no se pueden procesar transferencias automáticas ni manuales hasta que no se actualiza la cuenta externa. |
person. | person | Ocurre cuando se actualiza una Person asociada con Account . Si usas la API Persons para gestionar los requisitos, recibe notificaciones de este evento para monitorear los cambios en los requisitos y los cambios de estado para particulares. Disponible para las cuentas conectadas que tu plataforma controla, que incluye cuentas Custom y Express, y cuentas Standard con controles de plataforma habilitados. |
Probar webhooks a nivel local
Puedes probar webhooks a nivel local con la CLI de Stripe.
Si todavía no lo hiciste, instala la CLI de Stripe en tu equipo.
Inicia sesión en tu cuenta de Stripe y configura la CLI ejecutando
stripe login
en la línea de comandos.Le permite a tu host local recibir un evento simulado en tu cuenta conectada ejecutando
stripe listen --forward-to localhost:{PORT}/webhook
en una ventana de terminal ystripe trigger {{EVENT_
en otra.NAME}}
Nota
Para webhooks de Connect, usa –forward-connect-to con stripe listen
y –stripe-account con stripe trigger