Клетчатый крючок не стреляет - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь интегрировать веб-зацепки с транзакциями Plaid в API, и, похоже, возникают проблемы с запуском любых веб-зацепок. Я использовал код быстрого запуска пледа и добавил параметр 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-элемента он не работает. Я сейчас работаю в режиме песочницы

Ответы [ 2 ]

0 голосов
/ 09 марта 2019

Как вы уже узнали, localhost: 3000 не будет работать, поскольку он не является общедоступным (видимым для Plaid).

Когда я хочу локально протестировать веб-хуки, я обычно пользуюсь такими услугами, как:

https://postb.in

https://webhook.site

0 голосов
/ 06 сентября 2018

Написал в службу поддержки Plaid, и причина, по которой он не работает, заключается в том, что localhost: 3000 не является допустимым URL-адресом. Как только я попробовал это на реальном сервере, это работало.

...