我在我網站的每個頁面的開頭使用 PHP 中的 API 呼叫 Stripe(一種支付/訂閱服務)。我需要檢查訂閱是否在任何時候失敗/更改,以便他們無法訪問當前頁面。
問題是它似乎大大減慢了我的頁面速度,導致隱藏/顯示元素的 JavaScript 出現明顯問題。處理這個問題的最佳方法是什么?如果我在頁面加載后使用 AJAX,那么用戶可以在他們的瀏覽器中禁用 JS 并保留訪問權限。cURL 明顯變慢是不尋常的嗎?
uj5u.com熱心網友回復:
頁面加載緩慢和/或 API 回應時間長的背后可能有多種原因。在您的用例中,事先檢索訂閱物件確實有意義。另一種方法是將訂閱狀態存盤在您的資料庫中,這樣您就不必每次都發出網路請求來查找它。您可以使用customer.subscription.updatedwebhook [0] 來跟蹤訂閱狀態。
要驗證 Stripe 是否對您的 GET 請求回應緩慢,您可以通過在 GET 檢索訂閱完成之前/之后記錄時間戳來分析您的請求。如果它不是那么高,那么您的延遲可能位于代碼的其他地方。否則,我會聯系 Stripe 支持人員提供具體資訊,例如您向 Stripe 的 API [1] 發出的那些 GET 請求的請求 ID。
[0] https://stripe.com/docs/api/events/types#event_types-customer.subscription.updated
[1] https://dashboard.stripe.com/test/logs
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/392152.html
