【发布时间】:2020-10-25 00:08:46
【问题描述】:
这是我第一次使用 Stripe 进行测试,我无法解决我遇到的这个问题。我从this link 复制了 Node/Express 的代码(我只是将端口更改为 3000 并删除了 bodyParser,因为我已经使用 app.use(bodyParser.json()) 进行了设置)并且我成功登录到我的帐号输入
stripe login
在 CLI 中。 之后,我设置了我的端点以使用 webhook 监听
stripe listen --forward-to http://localhost:3000/webhook
在一切似乎都设置好之后,我开始测试,但我注意到 Stripe CLI 中有一些随机行为:每次我尝试触发支付意图时都会成功
stripe trigger payment_intent.succeeded
我得到了不同的结果,如下图:
2020-07-04 14:25:32 --> charge.succeeded [evt_1H1AQxH9PqQvGDtCJ7ShdAQE]
2020-07-04 14:25:32 <-- [400] POST http://localhost:3000/webhook [evt_1H1AQxH9PqQvGDtCJ7ShdAQE]
2020-07-04 14:25:34 --> payment_intent.succeeded [evt_1H1AQzH9PqQvGDtCl8ajm7po]
2020-07-04 14:25:34 <-- [200] POST http://localhost:3000/webhook [evt_1H1AQzH9PqQvGDtCl8ajm7po]
2020-07-04 14:25:34 --> payment_intent.created [evt_1H1AR0H9PqQvGDtC1xty9l6R]
2020-07-04 14:25:34 <-- [400] POST http://localhost:3000/webhook [evt_1H1AR0H9PqQvGDtC1xty9l6R]
2020-07-04 14:28:46 --> charge.succeeded [evt_1H1AU5H9PqQvGDtCHJ95Jb7H]
2020-07-04 14:28:46 <-- [400] POST http://localhost:3000/webhook [evt_1H1AU5H9PqQvGDtCHJ95Jb7H]
我从未触发charge.succeeded 或payment_intent.created,但尽管如此,它们还是出现在CLI 中(作为400 错误),而不是正常的200 payment_intent.succeeded。我尝试在控制台记录上面 Stripe Docs 示例中 switch 语句使用的 event.type,它确实表明事件是 charge.succeeded 和 payment_intent.created。
现在我的问题是:这是某种尚未修复的错误还是我做错了什么?也许有人可以帮我解决这个问题吗?
提前感谢您的宝贵时间:)
【问题讨论】: