簡體   English   中英

Stripe webhook 測試錯誤 302

[英]Stripe webhook test error 302

我正在嘗試測試用於訂閱試用結束的 Stripe webhook。 當我將測試發送到我的 webhook 接收路由時,我收到error 302 我正在使用一個名為stripe-webhook-middleware 的中間件 我的路線是這樣的:

app.post('/stripe/events',
    stripeWebhook.middleware,
    stripeEvents
  );

我知道這條路線與他們的文檔所說的背道而馳,但我確實直接從包創建者那里得到了它。 所以它應該可以工作,然后我從包中獲得了stripe-events.js 我只是將console.log添加到路由中以找到我需要的正確數據。

我嘗試了不同的 webhooks 並且都給出了相同的錯誤,它必須與我的設置方式有關。 我希望無論如何。

編輯 **

我還做了一個新的路由,它只是一個帶有console.log的基本后路由,但仍然收到 302 錯誤。 可能的原因是什么? 由於我不小心泄露了憑據,我無法發布 github。

我正在/正在使用 cloud9.io 作為我的開發環境,並將我的測試站點設為私有。 這導致 Stripe 需要登錄才能執行任何操作。 我把它公之於眾,現在它可以工作了。 我完全忘記了我必須登錄才能查看該站點,因為我訪問該站點時總是登錄到 cloud 9。 如果您收到 302 錯誤,請確保您不需要登錄即可到達該路線。

以防萬一有人在 Codeigniter 3 中看到這個 302 錯誤,我的 webhook 路由指向一個訂閱控制器,如果用戶未登錄和授權,該控制器總是退出構造函數 - 所以我將該方法移動到我的主控制器(用於注冊,登錄等)因此:

$route['webhook']['post'] = 'home/webhook';

並且 302 錯誤消失了。 我希望這可以幫助疲憊的 CI 開發人員。

以防萬一有人在 dJango 中收到此錯誤,我的 webhook 路由指向語言重定向。 您可以按照上面的@duck建議使用curl -IvL http://localhost:8000/webhooks/stripe進行調查

這是我的輸出:

HTTP/1.1 302 Found
...
* Issue another request to this URL: 'http://localhost:8000/en/webhooks/stripe/'
...

您可以在輸出中看到重定向的 URL。

因此,當我讓 Stripe CLI 偵聽該 URL 時,它可以工作:

stripe listen --forward-to localhost:8000/en/webhooks/stripe/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM