fix authorize

This commit is contained in:
Benjamin Beganović 2020-10-09 12:43:26 +02:00
parent bdce885290
commit cfcbc485b2

View File

@ -22,17 +22,18 @@ class AuthorizeAuthorizeCard {
var myCard = $('#my-card'); var myCard = $('#my-card');
var authData = {}; var authData = {};
authData.clientKey = this.publicKey; authData.clientKey = this.publicKey;
authData.apiLoginID = this.loginId; authData.apiLoginID = this.loginId;
var cardData = {}; var cardData = {};
cardData.cardNumber = myCard.CardJs('cardNumber'); cardData.cardNumber = myCard.CardJs('cardNumber');
cardData.month = myCard.CardJs('expiryMonth'); cardData.month = myCard.CardJs('expiryMonth');
cardData.year = myCard.CardJs('expiryYear');; cardData.year = myCard.CardJs('expiryYear');
;
cardData.cardCode = document.getElementById("cvv").value; cardData.cardCode = document.getElementById("cvv").value;
var secureData = {}; var secureData = {};
secureData.authData = authData; secureData.authData = authData;
secureData.cardData = cardData; secureData.cardData = cardData;
// If using banking information instead of card information, // If using banking information instead of card information,
@ -43,8 +44,8 @@ class AuthorizeAuthorizeCard {
document.querySelector('#card_button > svg').classList.remove('hidden'); document.querySelector('#card_button > svg').classList.remove('hidden');
document.querySelector('#card_button > span').classList.add('hidden'); document.querySelector('#card_button > span').classList.add('hidden');
Accept.dispatchData(secureData, this.responseHandler); Accept.dispatchData(secureData, this.responseHandler);
return false; return false;
} }
@ -56,37 +57,31 @@ class AuthorizeAuthorizeCard {
} }
responseHandler(response) { responseHandler = (response) => {
if (response.messages.resultCode === "Error") { if (response.messages.resultCode === "Error") {
var i = 0; var i = 0;
var $errors = $('#errors'); // get the reference of the div var $errors = $('#errors'); // get the reference of the div
$errors.show().html("<p>" + response.messages.message[i].code + ": " + response.messages.message[i].text + "</p>"); $errors.show().html("<p>" + response.messages.message[i].code + ": " + response.messages.message[i].text + "</p>");
document.getElementById('card_button').disabled = false; document.getElementById('card_button').disabled = false;
document.querySelector('#card_button > svg').classList.add('hidden'); document.querySelector('#card_button > svg').classList.add('hidden');
document.querySelector('#card_button > span').classList.remove('hidden'); document.querySelector('#card_button > span').classList.remove('hidden');
} } else if (response.messages.resultCode === "Ok") {
else if(response.messages.resultCode === "Ok"){
document.getElementById("dataDescriptor").value = response.opaqueData.dataDescriptor; document.getElementById("dataDescriptor").value = response.opaqueData.dataDescriptor;
document.getElementById("dataValue").value = response.opaqueData.dataValue; document.getElementById("dataValue").value = response.opaqueData.dataValue;
document.getElementById("store_card").value = document.getElementById("store_card_checkbox").checked; document.getElementById("store_card").value = document.getElementById("store_card_checkbox").checked;
document.getElementById("server_response").submit(); document.getElementById("server_response").submit();
} }
this.cardButton.disabled=false;
return false;
}
return false;
}
handle = () => { handle = () => {
if (this.cardButton) {
if(this.cardButton)
{
this.cardButton.addEventListener("click", () => { this.cardButton.addEventListener("click", () => {
this.cardButton.disabled = true; this.cardButton.disabled = true;
@ -96,10 +91,9 @@ class AuthorizeAuthorizeCard {
}); });
} }
if(this.payNowButton) if (this.payNowButton) {
{
for(let item of this.payNowButton) { for (let item of this.payNowButton) {
item.addEventListener('click', () => { item.addEventListener('click', () => {
item.disabled = true; item.disabled = true;
@ -124,4 +118,4 @@ const loginId = document.querySelector(
).content; ).content;
/** @handle */ /** @handle */
new AuthorizeAuthorizeCard(publicKey, loginId).handle(); new AuthorizeAuthorizeCard(publicKey, loginId).handle();