我正在尝试测试用于订阅试用结束的条带webhook。当我将测试发送到我的webhook接收路径时,我得到error 302
。我使用的是名为stripe-webhook-middleware的中间件。我的路线看起来像这样:
app.post('/stripe/events',
stripeWebhook.middleware,
stripeEvents
);
我知道这条路线违背了他们所说的内容,但我确实直接从包创建者那里得到了它。所以它应该工作,然后我从包中得到stripe-events.js。我只是在路由中添加console.log
以找到我需要的正确数据。
我尝试了不同的webhooks并且都给出了同样的错误,它必须在我如何设置它。我希望无论如何。
编辑**
我还做了一个新的路线,它只是一个console.log
的基本路线,但仍然出现302错误。可能的原因是什么?由于我不小心泄露了凭据,我无法发布github。
答案 0 :(得分:2)
我/正在使用cloud9.io作为我的开发环境,并将我的测试网站作为私有。这导致条带需要登录才能执行任何操作。我把它公之于众,现在它起作用了。我完全忘记了我必须登录才能看到该网站,因为当我访问该网站时,我总是登录到云端9。如果您收到302错误,请确保您无需登录即可到达该路径。
答案 1 :(得分:0)
以防万一有人看到Codeigniter 3出现此302错误,我的webhook路由指向一个Subscription控制器,如果用户未登录并获得授权,该控制器始终退出构造函数-因此,我将该方法移到了Home控制器上(用于注册,登录等),因此:
$route['webhook']['post'] = 'home/webhook';
,然后302错误消失了。我希望这可以帮助疲倦的CI开发人员。