Buduję stronę internetową. Na tej stronie muszę przetworzyć płatności kartą kredytową przez Square. Moi projektanci mają interesujący interfejs użytkownika, którego chcę użyć. Z tego powodu Forma kwadratowa wspomniana w dokumentach jest zbyt ograniczenie dla mnie. Jednak w celu przetwarzania płatności, muszę nadal dostać nonce z placu.

Moje pytanie brzmi: czy istnieje sposób na odzyskanie nonce z kwadratu bez użycia SqPaymentForm? Jeśli tak to jak? Nie widzę tego żadnej dokumentacji. Jednak SqPaymentForm jest tylko w bibliotece javascriptowej po stronie klienta, więc powinna być sposób, aby to zrobić. Ale biblioteka jest zaciemniona na kliencie i nie widzę kodu na Plac Github Strona. Mam nadzieję, że coś z widokiem.

Czy istnieje sposób, aby uzyskać programatycznie Nonce z Placu?

Dziękuję Ci!

0
user70192 18 październik 2017, 15:06

2 odpowiedzi

Najlepsza odpowiedź

Nowod wydaje się pochodzić z postmessu do iframe na https://connect.squareup.com

Kod z 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'
0
Gabriel Bleu 20 październik 2017, 13:41

Nie, nie ma sposobu, aby uzyskać programatycznie non kartę, musisz użyć formularza płatniczego.

0
tristansokol 18 październik 2017, 14:45