【问题标题】:Get nonce from Square从 Square 获取 nonce
【发布时间】:2017-10-18 12:06:01
【问题描述】:

我正在建立一个网站。在这个网站上,我需要通过Square 处理信用卡付款。我的设计师有一个我想使用的有趣的 UI。出于这个原因,文档中提到的Square Payment Form 对我来说太有限了。然而,为了处理付款,我仍然需要从 Square 获得一个 nonce。

我的问题是,有没有一种方法可以在不使用 SqPaymentForm 的情况下从 Square 中检索 nonce?如果是这样,怎么做?我没有看到任何文档。但是,SqPaymentForm 只是在客户端 JavaScript 库中,所以应该有办法做到这一点。但是,该库在客户端上都被混淆了,我在Square GitHub page 上看不到代码。我希望我只是忽略了一些东西。

有没有办法以编程方式从 Square 获取随机数?

谢谢!

【问题讨论】:

  • 从用户体验/货币化的角度来看:结账不是“有趣的用户界面”的时候。害怕。很害怕。

标签: javascript square


【解决方案1】:

nonce 似乎来自 https://connect.squareup.com 上的 postMessage 到 iframe

来自https://js.squareup.com/v2/paymentform的代码:

(r.prototype.requestCardNonceIfValidForm = function() {
  this.sendIframeMessage({
    eventName: 'requestCardNonceIfValidForm'
  });
}),
...
(r.prototype.sendIframeMessage = function(e) {
  var t = this.env.serviceUrl();
  this.iframeControllers.cardNumber.element.contentWindow.postMessage(e, t);
}),
...
service: 'https://connect.squareup.com'

【讨论】:

    【解决方案2】:

    不,没有办法以编程方式获取卡 nonce,您必须使用付款表单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多