Webhook: cara menyelidiki dan memperbaiki "Kehabisan waktu"

"Kehabisan waktu" menunjukkan bahwa Stripe dapat membuat koneksi ke server Anda, tetapi butuh waktu yang sangat lama untuk memberikan respons. Stripe mengharapkan server Anda untuk segera merespons dengan kode status HTTP dalam rentang 200–299 untuk menunjukkan bahwa Kejadian berhasil diterima.

Coba ikuti langkah berikut ini:

  1. Audit kode pemrosesan webhook Anda, dan pastikan untuk mengembalikan kode status 2xx dengan cepat: Jika Anda perlu melakukan tugas yang berjalan lama setelah menerima Kejadian dari Stripe, Anda harus mengakui penerimaan Kejadian segera, lalu melakukan tugas yang berjalan lama setelahnya (banyak orang menambahkan Kejadian yang diterima ke antrean internal untuk pemrosesan serial asinkron)

  2. Pastikan server Anda beroperasi secara normal: Periksa pemanfaatan CPU atau memori yang sangat tinggi, penyimpanan penuh atau masalah ruang disk, dan kesalahan atau peringatan di log server