从 Square 获取随机数

Get nonce from Square

我正在建立一个网站。在本网站中,我需要通过文档中提到的 Square. My designers have an interesting UI that I want to use. For that reason, the Square Payment Form 处理信用卡付款,这对我来说太过局限了。然而,为了处理付款,我仍然需要从 Square 获得随机数。

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

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

谢谢!

不,无法以编程方式获取卡片随机数,您必须使用付款表格。

随机数似乎来自 https://connect.squareup.com

上的 iframe 的 postMessage

来自 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'