Plaid::InvalidRequestError

Я работаю над отправкой информации с помощью кнопки "Плед", используя это руководство из Stripe.

Я добавил следующий код в функцию onSuccess:

onSuccess: function(public_token, metadata) {
// Send the public_token and account ID to your app server.
var form = $('#payment-form');
form.append("<input type='hidden' name='plaid_public_token' value='" + public_token + "'/>");
form.append("<input type='hidden' name='plaid_account_id' value='" + metadata.account_id + "'/>");
form.get(0).submit();
}

Я думал, что эта функция будет вызвана, когда пользователь успешно добавит свой банк, используя ссылку Plaid. По сути, это будет вызвано, когда форма закрывается.

Однако поведение выглядит так, что он отправляет форму, когда пользователь открывает ссылку Plaid, отправляя пустые данные на мой контроллер.

Как я могу отправить эту информацию на мой сервер после завершения плед? В настоящее время говорят, что переменные пусты, но я думаю, что это потому, что я не могу даже использовать всплывающее окно "Плед" до того, как эта ошибка выдается.

Plaid::InvalidRequestError (
Error Type      : INVALID_REQUEST
Error Code      : INVALID_FIELD
Error Message   : public_token must be a non-empty string
Display Message : 
Request ID      : A1AXs
):

1 ответ

в отношении «public_token должен быть непустой строкой» и ссылки, данной из полосы.

когда вы создаете Plaid и даете ему конфигурацию, кажется, что вы не даете ему свой токен ссылки, как показано в примере. Начните с создания объекта, который содержит все необходимые реквизиты, то есть: onSuccess, onExits и токен.

в зависимости от того, что у вас есть и что вам дают, должно выглядеть следующим образом:

Другие вопросы по тегам