如何在 Plaid Sandbox Quickstart 应用程序 (node.js) 中调用 Link 更新模式?

How do I invoke Link Update Mode in the Plaid Sandbox Quickstart app (node.js)?

我已经启动了 Plaid Quickstart(节点)并且 运行。

我使用沙盒凭据成功登录了其中一个沙盒机构(First Platypus Bank)并获得了它生成的 access_token。

根据 Link 更新模式文档 (https://plaid.com/docs/link/update-mode/),您应该能够“强制给定项目进入 ITEM_LOGIN_REQUIRED 状态”。

从我 link 编辑到上面的文档...

Update mode can be tested in the Sandbox using the /sandbox/item/reset_login endpoint, which will force a given Item into an ITEM_LOGIN_REQUIRED state.

我使用 Postman(在沙盒 Public 环境中)向此端点 https://sandbox.plaid.com/sandbox/item/reset_login 发送 API 调用以强制进入 ITEM_LOGIN_REQUIRED 状态。

这是通过 API 调用发送的正文...

{
  "client_id": "{{client_id}}",
  "secret": "{{secret_key}}",
  "client_name": "Insert Client name here",
  "country_codes": ["US"],
  "language": "en",
  "user": {
  "client_user_id": "unique_user_id"
},
  "access_token": "{{access_token}}"
}

这是我得到的回复...

{
  "expiration": "2021-02-13T04:13:12Z",
  "link_token": "link-sandbox-7d82e9b8-b8a7-4977-9c20-aadbc82ec050",
  "request_id": "eE56J8f5XJKpS6L"
}

...这是我所期望的。

然后我回到 Quickstart 应用程序并再次登录“First Platypus Bank”,希望收到 MFA 挑战提示,但它只是创建了一个新的 access_token。

那么,如何让 Plaid Quickstart 应用程序进入 Link 更新模式?

更新:

根据 Alex 的问题,这是一张显示我拨打的 Postman 电话的图片。他是对的,这是一个 /link/token/create 电话。令人困惑的是它被标记为 Create Link Token - Update Mode.

更新二:

这是 /sandbox/item/reset_login 调用和响应。响应中没有 link_token。

更新 3:

在 Alex 的帮助和 Plaid 支持人员的帮助下,我成功了。

我把 link 标记放错了地方。

对于以后看到此内容的任何人,以下是让节点快速启动应用程序进入 Link 更新模式所需遵循的步骤。

您还可以观看 this video 以查看该过程的演示;但是,请注意,在视频中,我将 link_token 放在了错误的位置。下面的说明显示了如何将其放在正确的位置。

您描述的过程听起来不错,但是您 post 中的 API 请求和响应主体是 /link/token/create 的请求和响应,而不是 /sandbox/item/reset_login。你能确认你没有不小心调用 /link/token/create 而不是调用 /sandbox/item/reset_login 吗?