Я использую Link in React для ссылки на Items, а затем передаю public_token на мой сервер rails, где я пытаюсь обменять открытый токен на токен доступа. Линк успешно возвращает мне общедоступный токен, который выглядит как public-sandbox-6df92f82-3260-4cb4-8489-65e6ac955e7a
, и я передаю его на свой сервер rails, где я использую гем плед-рубин, чтобы попытаться обменять токены. Однако я получаю ошибку INVALID_INPUT
.
код плед-рубина (params["plaidToken"] == public-sandbox-6df92f82-3260-4cb4-8489-65e6ac955e7a
):
def set_plaid_token
client = Plaid::Client.new(env: :sandbox,
client_id: '*******',
secret: '*******',
public_key: params["plaidToken"])
exchange_token_response = client.item.public_token.exchange('[Plaid Link public_token]')
access_token = exchange_token_response.access_token
#TODO users can add same bank twice.
user = UserToken.find_by(token: params["userToken"]).user
token = UserToken.new(user_id: user.id, token: access_token, token_type: "plaid_token")
token.save
end
Приведенное ниже сообщение об ошибке просто говорит мне отформатировать токен следующим образомуже отформатирован, поэтому я не уверен, что еще может быть не так.
Сообщение об ошибке:
Plaid::InvalidInputError (
Error Type : INVALID_INPUT
Error Code : INVALID_PUBLIC_TOKEN
Error Message : provided public token is in an invalid format. expected format: public-<environment>-<identifier>
Display Message :
Request ID : vaAqIgjQNZ2Zj07
):