我正在尝试将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。一旦我在实际的服务器上尝试过,它就会起作用。