这是我第一次使用 Stripe 进行测试,我无法解决我遇到的这个问题。我从这个链接复制了 Node/Express 的代码(我只是将端口更改为 3000 并删除了 bodyParser,因为我已经使用 app.use(bodyParser.json()) 对其进行了设置)并且我成功登录了我的帐户打字
stripe login
Run Code Online (Sandbox Code Playgroud)
在 CLI 中。在那之后,我设置了我的端点来监听 webhook
stripe listen --forward-to http://localhost:3000/webhook
Run Code Online (Sandbox Code Playgroud)
一切似乎都设置好后,我开始测试,但我注意到 Stripe CLI 中的一些随机行为:每次我尝试使用
stripe trigger payment_intent.succeeded
Run Code Online (Sandbox Code Playgroud)
我得到了不同的结果,如下所示:
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]
Run Code Online (Sandbox Code Playgroud)
我从未触发charge.succeeded 或payment_intent.created,但尽管如此,它们还是出现在CLI …