`;
if (data.is_receipt == 1) {
$("#is_receipt").val(1);
let finalInstruction = instructions + description + receipt;
instruction.html(finalInstruction);
} else {
$("#is_receipt").val(0);
let finalInstruction = instructions + description;
instruction.html(finalInstruction);
}
$('#instructions').fadeIn();
},
error: function (data) { }
})
} else {
$('#instructions').fadeOut();
$('#instructions').html('');
}
});
$(document).ready(function () {
$("#my-checkout-form").on('submit', function (e) {
e.preventDefault();
$('#confirmBtn').prop('disabled', true).text(processing_text);
let val = $("#payment-gateway").val();
if (val == 'Stripe') {
stripe.createToken(cardElement).then(function (result) {
if (result.error) {
// Display errors to the customer
var errorElement = document.getElementById('stripe-errors');
errorElement.textContent = result.error.message;
$("#confirmBtn").prop('disabled', false).text(confirm_text);
} else {
// Send the token to your server
stripeTokenHandler(result.token);
}
});
} else if (val == 'Authorize.net') {
sendPaymentDataToAnet();
} else {
$(this).unbind('submit').submit();
}
});
});
//stripe token handler
// Send the token to your server
function stripeTokenHandler(token) {
// Add the token to the form data before submitting to the server
var form = document.getElementById('my-checkout-form');
var hiddenInput = document.createElement('input');
hiddenInput.setAttribute('type', 'hidden');
hiddenInput.setAttribute('name', 'stripeToken');
hiddenInput.setAttribute('value', token.id);
form.appendChild(hiddenInput);
// Submit the form to your server
form.submit();
}
function sendPaymentDataToAnet() {
// Set up authorisation to access the gateway.
var authData = {};
authData.clientKey = authorize_public_key;
authData.apiLoginID = authorize_login_id;
var cardData = {};
cardData.cardNumber = document.getElementById("anetCardNumber").value;
cardData.month = document.getElementById("anetExpMonth").value;
cardData.year = document.getElementById("anetExpYear").value;
cardData.cardCode = document.getElementById("anetCardCode").value;
// Now send the card data to the gateway for tokenisation.
// The responseHandler function will handle the response.
var secureData = {};
secureData.authData = authData;
secureData.cardData = cardData;
Accept.dispatchData(secureData, responseHandler);
}
function responseHandler(response) {
if (response.messages.resultCode === "Error") {
var i = 0;
let errorLists = ``;
while (i < response.messages.message.length) {
errorLists += `