Webhooks do Connect
Saiba como usar webhooks com o Connect para receber notificações de atividades da Stripe.
A Stripe usa webhooks para notificar os aplicativos quando um evento ocorre em sua conta. Todas as integrações do Connect devem estabelecer um endpoint de webhook para ouvir eventos do Connect.
Webhooks conectados
Uma plataforma Connect usa dois tipos de webhooks:
- Os webhooks de Account são usados para atividades da sua própria conta (por exemplo, a maioria das solicitações que usam suas chaves de API sem autenticar-se como outra conta Stripe). Incluem todos os tipos de cobrança, exceto as realizadas diretamente em uma conta conectada.
- Os webhooks do Connect são para atividades de qualquer conta conectada. Enviamos todos os eventos na conta conectada (incluindo atualizações da conta e cobranças diretas) para os webhooks do Connect.
Ao criar um webhook do Connect, você precisa configurá-lo para receber eventos de webhook do Connect. Ao criá-lo no Dashboard, em Escutar, selecione Eventos em contas conectadas. Ao criá-lo usando a API, defina o parâmetro connect como true.

Para webhooks do Connect, os URLs de webhook de desenvolvimento recebem apenas webhooks de teste, mas os URLs de webhook de produção recebem webhooks de produção e de teste. Isso ocorre porque você pode realizar transações de produção e de teste em um aplicativo de produção. Recomendamos que você verifique o valor de livemode
ao receber um evento de webhook para determinar se os usuários precisam realizar uma ação.
Cada evento de conta conectada contém uma propriedade account
de nível superior que identifica a conta conectada. Como a conta conectada é proprietária do objeto que acionou o evento, você precisa fazer solicitações de API para esse objeto como a conta conectada.
{ "id":
, "livemode": true, "object": "event", "type": "customer.created", "account":"{{EVENT_ID}}", "pending_webhooks": 2, "created": 1349654313, "data": {...} }"{{CONNECTED_ACCOUNT_ID}}"
A tabela a seguir descreve alguns dos eventos mais comuns e importantes relacionados a contas conectadas:
Evento | tipo data.object | Descrição |
---|---|---|
account. | application | Ocorre quando uma conta conectada se desconecta da sua plataforma. Você pode usá-lo para acionar a limpeza em seu servidor. Disponível para contas conectadas com acesso ao Stripe Dashboard, que inclui contas Standard. |
account. | Uma conta externa, como card ou bank_ | Ocorre quando uma conta bancária ou cartão de débito vinculado a uma conta conectada é atualizado, o que pode afetar os repasses. Disponível para contas conectadas controladas pela sua plataforma, o que inclui contas Custom e Express, e contas Standard com controles de plataforma habilitados. |
account. | account | Permite monitorar alterações nos requisitos e mudanças de status das contas conectadas. Disponível para todas as contas conectadas. |
balance. | balance | Ocorre quando seu saldo da Stripe é atualizado. Por exemplo, quando os fundos adicionados à sua conta bancária estiverem disponíveis para transferência à sua conta conectada. |
payment_ | payment_ | Ocorre quando uma intenção de pagamento resulta em uma cobrança bem-sucedida. Disponível para todos os pagamentos, incluindo cobranças de destino e diretas. |
payout. | payout | Ocorre quando um repasse falha. Quando um repasse falha, a conta externa envolvida é desativada e nenhum repasse automático ou manual é processado até que ela seja atualizada. |
person. | person | Ocorre quando uma Person associada à Account é atualizada. Se você usa a API Persons para gerenciar requisitos, escute esse evento para monitorar alterações de requisitos e status de indivíduos. Disponível para contas conectadas controladas pela sua plataforma, o que inclui contas Custom e Express, e contas Standard com controles de plataforma habilitados. |
Testar webhook localmente
Você pode testar webhooks localmente com a Stripe CLI.
Se você ainda não instalou a Stripe CLI em sua máquina, instale-a agora.
Acesse sua conta Stripe e configure a CLI executando
stripe login
na linha de comando.Permita que o host local receba um evento simulado em sua conta conectada executando
stripe listen --forward-to localhost:{PORT}/webhook
em uma janela de terminal estripe trigger {{EVENT_
em outra.NAME}}
Observação
Para webhooks do Connect, use –forward-connect-to com stripe listen
e –stripe-account com stripe trigger
.