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 do Connect
Há alguns tipos de webhooks:
- Os webhooks de conta 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). Essas atividades incluem todos os tipos de cobrança, exceto as realizadas diretamente em uma conta conectada.
- Os webhooks do Connect são para atividades em qualquer conta conectada. Todos os eventos da conta conectada são enviados aos webhooks do Connect. Isso inclui o importante evento
account.
para qualquer conta conectada e cobranças diretas.updated
Quando criar um webhook, verifique se ele está configurado corretamente para receber eventos de webhook do Connect. Isso pode ser feito na API configurando o parâmetro connect como true
na criação do endpoint do webhook ou no Dashboard.
Para webhooks do Connect, somente webhooks de teste são enviados para seus URLs de webhook de desenvolvimento. No entanto, webhooks de produção e teste são enviados para seus URLs de webhook de produção. Isso ocorre porque você pode realizar transações em modo de produção e de teste em um aplicativo de produção. Por isso, recomendamos que você verifique o valor de livemode
ao receber ummwebhook de evento para saber qual ação os usuários devem realizar (se houver).
Conforme afirmamos na referência de objeto de evento, cada evento em uma conta conectada também contém uma propriedade account
de nível superior. Ela identifica a conta para a qual o webhook é enviado e o data[object]
ao qual pertence. Como esses objetos pertencem a outras contas, você precisa fazer solicitações de API como a conta conectada correspondente para acessá-los.
{ "id":
, "livemode": true, "object": "event", "type": "customer.created", "account":"{{EVENT_ID}}", "pending_webhooks": 2, "created": 1349654313, "data": {...} }"{{CONNECTED_ACCOUNT_ID}}"
A Stripe recomenda que você ouça vários eventos relacionados a contas:
Evento | tipo data.object | Descrição |
---|---|---|
account. | application | Ocorre quando uma conta conectada se desconecta da sua plataforma. Você pode usar para acionar a limpeza no 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 impactar 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 o saldo da sua conta Stripe é atualizado (por exemplo, quando os fundos adicionados de sua conta bancária são disponibilizados 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 | Occurs when a payout fails. When a payout fails, the external account involved is disabled, and no automatic or manual payouts can be processed until the external account is updated. |
person. | person | Se você usa a API Persons, permite monitorar alterações nos requisitos e mudanças de status de pessoas físicas. Disponível para contas conectadas controladas pela sua plataforma, o que inclui contas Custom e Express, e contas Standard com controles de plataforma habilitados. |
Recomendamos que as integrações do Connect ouçam os eventos listados acima, mas há muitos outros tipos de eventos que podem ser interessantes para você.
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
.