我正在尝试测试用于订阅试用结束的 stripe webhook。当我将测试发送到我的 webhook 接收路由时,我收到错误 302。我正在使用一个名为 stripe-webhook-middleware 的中间件。我的路线如下:
app.post('/stripe/events',
stripeWebhook.middleware,
stripeEvents
);
我知道该路线与他们的文档所说的不符,但我确实直接从包创建者那里获得了它。所以它应该可以工作,然后我有 stripe-events.js从包装中。我只是将 console.log
添加到 route 以查找我需要的正确数据。
我尝试了不同的 webhook,但都给出了相同的错误,这一定是我的设置方式造成的。无论如何我希望如此。
编辑**
我还完成了一条新路线,它只是带有 console.log
的基本发布路线,但仍然收到 302 错误。可能的原因是什么?由于我不小心泄露了凭证,我无法发布 github。
最佳答案
我正在/正在使用 cloud9.io 作为我的开发环境,并将我的测试站点设为私有(private)。这导致 stripe 需要登录才能执行任何操作。我把它公开了,现在它可以工作了。我完全忘记了我必须登录才能看到该网站,因为当我访问该网站时,我总是登录到 cloud 9。如果您收到 302 错误,请确保您不需要登录即可访问该路线。
关于node.js - Stripe webhook 测试错误 302,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47004417/