Webhooks: como investigar e corrigir "Tempo esgotado"

"Tempo esgotado" indica que a Stripe conseguiu estabelecer uma conexão com o seu servidor, mas ele demorou muito para fornecer uma resposta. A Stripe espera que o servidor responda imediatamente com um código de status HTTP no intervalo 200 a 299 para indicar que o evento foi recebido corretamente.

Tente fazer o seguinte:

  1. Audite o código de processamento do webhook e verifique se um código de status 2xx é retornado rapidamente: se você precisar realizar tarefas de longa execução após receber um evento da Stripe, confirme o recebimento do evento imediatamente e realize as tarefas de longa execução posteriormente (muitas pessoas adicionam os eventos recebidos a uma fila interna para processamento assíncrono em série).

  2. Verifique se o servidor está funcionando normalmente: consulte se há uma utilização anormalmente alta da CPU ou da memória, erros de armazenamento cheio ou espaço em disco e erros ou avisos nos logs do servidor.