У меня установлен и работает Plaid Quickstart (узел).
Я успешно вошел в одно из заведений песочницы (First Platypus Bank), используя учетные данные песочницы, и получил сгенерированный им access_token.
Согласно документам режима обновления ссылок (https://plaid.com/docs/link/update-mode/), вы должны иметь возможность принудительно перевести данный элемент в состояние ITEM_LOGIN_REQUIRED.
Из документов, на которые я ссылался выше ...
Режим обновления можно протестировать в песочнице с помощью конечной точки / sandbox / item / reset_login, которая переводит данный элемент в состояние ITEM_LOGIN_REQUIRED.
Я использовал Postman (в общедоступной среде Sandbox) для отправки вызова API к этой конечной точке, https://sandbox.plaid.com/sandbox/item/reset_login, чтобы принудительно установить состояние 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 / token / create. Что сбивает с толку, так это то, что он помечен как Создать токен ссылки - Режим обновления.
Обновление 2:
Вот вызов и ответ / sandbox / item / reset_login. В ответе нет link_token.
Обновление 3:
Благодаря помощи Алекса и некоторой помощи службы поддержки Plaid у меня все заработало.
Я помещал токен ссылки не в то место.
Для тех, кто увидит это в будущем, вот шаги, которые необходимо выполнить, чтобы перевести приложение быстрого запуска узла в режим обновления ссылок.
Вы также можете посмотреть это видео, чтобы увидеть демонстрацию процесса; ОДНАКО обратите внимание, что в видео я поместил link_token не в то место. В приведенных ниже инструкциях показано, как установить его в нужное место.
- Get the access_token for the institution you want to get into Link Update Mode (this assumes you have the quickstart app installed, up and running. See... https://plaid.com/docs/quickstart/)
- Start the quickstart backend (/quickstart/node/start.sh)
- Запустите интерфейс быстрого запуска (cd / quickstart / frontend; npm start;)
- Как только интерфейс запускается на порту 3000 в вашем браузере, нажмите кнопку «Запустить ссылку», затем нажмите «Продолжить».
- Найдите учреждение (например, First Platypus Bank, First Gingham Credit Union ... в режиме песочницы или ваше собственное учреждение в режиме разработки)
- Введите свои учетные данные (user_good / pass_good ... в режиме песочницы)
- Скопируйте access_token
- Закройте вкладку браузера Plaid
- In Postman (to set this up, see... https://github.com/plaid/plaid-postman), enter the access token you just copied into the access_token variable (See the first screenshot above. Click on the icon near the upper right-hand side that looks like an eye then scroll down to access_token and enter it.)
- Run the /sandbox/item/reset_login endpoint. It's labeled "Simulate ITEM_LOGIN_REQUIRED [Sandbox only]" in Postman. The request body should look like second screenshot above. Once you Send the request, the response body should show
"reset_login": true
. Now the Plaid Item (i.e., the institution) is in ITEM_LOGIN_REQUIRED mode. - Запустите конечную точку / link / token / create. Он называется Create Link Token - Update Mode в Postman. Тело запроса должно выглядеть как на первом скриншоте выше. После того, как вы отправите запрос, тело ответа должно предоставить вам link_token. Скопируйте его для следующего шага.
- Run the /sandbox/item/reset_login endpoint. It's labeled "Simulate ITEM_LOGIN_REQUIRED [Sandbox only]" in Postman. The request body should look like second screenshot above. Once you Send the request, the response body should show
- Put the link_token in the Plaid quickstart app.
- On line 23 in /quickstart/frontend/src/App.tsx, replace
data.link_token
with your link_token. So thisdispatch({ type: "SET_STATE", state: { linkToken: data.link_token } });
becomes thisdispatch({ type: "SET_STATE", state: { linkToken: "link-sandbox-704ef648-2acd-44a2-867b-ea1258e9205c" } });
(Use your own link_token, of course, and don't forget the quotes around your link_token.)
- On line 23 in /quickstart/frontend/src/App.tsx, replace
- Перезапустите бэкэнд и фронтенд. Когда вы запускаете Link, он должен находиться в режиме обновления ссылок.