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!
2 odpowiedzi
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'
Nie, nie ma sposobu, aby uzyskać programatycznie non kartę, musisz użyć formularza płatniczego.