【发布时间】:2018-03-25 05:33:42
【问题描述】:
我正在使用 Stripe 的 this 教程从格子链接按钮发送信息。
我在 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
):
【问题讨论】:
-
这个问题可能是您的代码没有阻止您单击按钮时的默认行为,它只是提交表单。您需要在点击事件中显式禁用默认行为。
-
谢谢阿琼!我删除了
.get(0),我的问题解决了!
标签: javascript ruby-on-rails stripe-payments plaid