我正在尝试将Plaid交易Webhooks集成到api中,似乎很难触发任何webhooks。我使用了格子快速入门代码,并添加了webhook参数:

Plaid.create({
    apiVersion: "v2",
    clientName: "Plaid Walkthrough Demo",
    env: "<%= PLAID_ENV %>",
    product: ["transactions", "auth"],
    webhook: "http://localhost:3000/api/plaid/webhook",
    key: "<%= PLAID_PUBLIC_KEY %>",//...


在接收端,我只是记录req.body来查看webhook是否被触发:

  app.post("/api/plaid/webhook", (req, res) => {
  console.log("WEBHOOK FIRED");
  console.log(JSON.stringify(req.body));
});


当我在 postman 中测试路线时,req.body已按预期记录,但是在创建新的PLAID项时却无法正常工作。我目前正在沙盒模式下工作

最佳答案

写给Plaid支持,它不起作用的原因是因为localhost:3000不是有效的URL。一旦我在实际的服务器上尝试过,它就会起作用。

07-24 09:48