Square支付表格无法在Firefox 48.0.2中执行requestCardNonce()以获取nonce

问题描述 投票:0回答:1

我还向Square支持提交了一份请求,希望很快能收到回复。

重现步骤

期望

  • 所有字段都应以红色突出显示,表明它们是必需的。

意见

  • Firefox无法触发事件requestCardNonce(),因为它未定义。 Firefox控制台中的错误消息: ReferenceError: event is not defined requestCardNonce() payment:121 onclick() payment:1
  • 使用nonce =“”(空字符串或NULL)将表单提交给服务器。
firefox square-connect
1个回答
2
投票

不幸的是,我们在文档中发布了一个错误我们正在研究它。 Firefox要求将一个事件作为参数传递给函数,而chrome和safari则不需要。如果您编辑从示例复制的requestCardNonce的定义而不是以下内容,它应该适合您:

function requestCardNonce(event) {
  event.preventDefault();
  paymentForm.requestCardNonce();
}

注意事件参数。这是你必须添加的部分。对困惑感到抱歉。我们将修复文档。

编辑以包括截至2016-08-31 17:04:43的当前截图。这是脚本中需要向函数定义添加事件参数的位置,然后您需要在提交按钮上为函数调用提供事件参数。

function definition needs event argument function invocation needs event argument

在这两个地方都添加了事件,使用firefox,我在测试表单中得到了以下内容:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.