No. of Additional License
${grandTotal.license}
GST (18%)
$ ${couponDetails?grandTotal.couponGst():grandTotal.gst()}
Total Amount
$ ${couponDetails?grandTotal.couponFinal():grandTotal.total()}
`
$('#priceDetailsContent').html(content);
}
function verifyPayment(res) {
const requestData = {
"razorpayorderId": res?.razorpay_order_id,
"razorpaypaymentId": res?.razorpay_payment_id,
"razorpaysignature": res?.razorpay_signature
}
if (PLAN_TYPE.includes("enterprise-ultimate")) {
requestData.clientId = CLIENT_ID;
requestData.plantype = PLAN_TYPE.toCapitalize()
}
let urlVal = SMP_KEY + 'verifypayment';
// if (page_type == 'bgm' || page_type == 'stage'|| page_type == 'prop') {
// urlVal = SMP_KEY + 'verifypayment';
// }
$.ajax({
url: urlVal,
type: 'POST',
headers: {
Authorization: 'Bearer ' + AUTH_TOKEN,
},
data: requestData,
async: false,
success: function (res) {
loadingModal.hide();
payButtonLoader.style.display = 'none';
// if (returnUrl) {
window.location.href = '/manageLicences.html';
// }
},
error: function (xhr, status, error) {
console.error('AJAX request failed:', status, error);
}
});
}
let forms = document.querySelectorAll('.needs-validation');
(() => {
'use strict';
Array.from(forms).forEach(form => {
form.addEventListener('submit', event => {
console.log("FFB4RF");
event.preventDefault();
if (!form.checkValidity()) {
event.stopPropagation();
} else {
if (Number(grandTotal.total()) > 0) {
payOrder();
} else {
completeOrder();
}
}
form.classList.add('was-validated');
}, false);
});
})();
let basedOnField = document.querySelector('input[name="country"]:checked');
let gstInputField = document.getElementById('gstInputField');
let payButtonLoader = document.getElementById('payButtonLoader');
let orderButtonLoader = document.getElementById('orderButtonLoader');
let generateButtonLoader = document.getElementById('generateButtonLoader');
let payButton = document.getElementById('payButton');
let completeOrderButton = document.getElementById('completeOrderButton');
let couponCodeInput= document.getElementById('couponCodeInput');
let couponVerifyButton = document.getElementById('couponVerifyButton');
countryEventAdd()
function payOrder() {
couponCodeInput= document.getElementById('couponCodeInput');
payButtonLoader.style.display = 'block';
const requestData = {
amount: couponDetails?grandTotal.couponFinal():grandTotal.total(),
actualamount: grandTotal.fee,
userId: USER_ID,
type: "additionallicense",
gstamount:couponDetails?grandTotal.couponGst():grandTotal.gst(),
duration:grandTotal.days,
basedon:basedOnField.value,
subscriptiontype:"Enterprise",
subscription:"Ultimate",
nooflicense:grandTotal.license
}
console.log("couponCodeInput",couponCodeInput);
if (couponCodeInput) {
requestData.couponId = couponCodeInput.dataset.id;
requestData.couponcode = couponCodeInput.value;
}
let urlVal=""
let gstnumber =gstInputField.value;
console.log(gstnumber)
if ((gstnumber != '') && gstnumber != null) {
requestData.gstnumber = gstnumber;
}
$.ajax({
url: SMP_KEY + 'createorder',
type: 'POST',
headers: {
Authorization: 'Bearer ' + AUTH_TOKEN,
},
data: requestData,
success: function (res) {
// console.log(res);
const status = res?.status_code;
const data = res?.data;
if (status === 200) {
loadingModal.show();
const razorpay = new Razorpay({
key: RAZORPAY_KEY,
order_id: data?.razorpayorderId,
amount: couponDetails?grandTotal.couponTotal():grandTotal.total(),
currency: data?.currency,
name: 'MIX3D.AI',
description: 'Payment for Order',
image: `${WEBSITE_URL}assets/images/Myxdai.png`,
handler: function (res) {
// console.log(res);
verifyPayment(res);
},
theme: {
color: '#6D17EF'
},
modal: {
ondismiss: function () {
loadingModal.hide();
payButtonLoader.style.display = 'none';
}
},
});
razorpay.open();
} else {
console.log("else======================");
payButtonLoader.style.display = 'none';
$('#invalidAmountMessage').text(res.error_code);
invalidAmountModal.show()
}
},
error: function (xhr, status, error) {
console.error('AJAX request failed:', status, error);
}
});
}
function completeOrder() {
orderButtonLoader.style.display = 'block';
const requestData = {
"amount": grandTotal.total(),
"userId": USER_ID,
"couponId": couponCodeInput.dataset.id,
"couponcode": couponCodeInput.value,
"actualamount": grandTotal.actualAmount,
"duration":grandTotal.days,
"type":"additionallicense",
"nooflicense": grandTotal.license,
}
$.ajax({
url: SMP_KEY + 'completeorder',
type: 'POST',
headers: {
Authorization: 'Bearer ' + AUTH_TOKEN,
},
data: requestData,
success: function (res) {
console.log(res);
const status = res.status_code;
orderButtonLoader.style.display = 'none';
switch (status) {
case 200:
forms[0].classList.remove('was-validated');
forms[0].reset();
successModal.show();
setTimeout(() => {
successModal.hide();
// if (returnUrl) {
window.location.href = '/manageLicences.html';
// }
}, 1800);
break;
case 400:
const message = res?.message ? res.message : res.error_code;
couponCodeInput.setCustomValidity(message);
couponCodeInput.nextElementSibling.innerHTML = message;
break;
}
},
error: function (xhr, status, error) {
console.error('AJAX request failed:', status, error);
}
});
}
function paymentMethod() {
console.log("grandTotal.total()",grandTotal.total());
if (Number(grandTotal.total()) > 0) {
completeOrderButton.style.display = "none";
payButton.style.display = "inline-flex";
} else {
payButton.style.display = "none";
completeOrderButton.style.display = "inline-flex";
}
}
const couponWarningModal = new bootstrap.Modal('#couponWarningModal', {});
couponDetails=null
function verifyCoupon() {
const couponCode = (couponCodeInput.value).trim();
couponCodeInput.value = couponCode;
payButton.disabled = true;
completeOrderButton.disabled = true;
if (couponCode) {
const requestData = {
"couponcode": couponCode,
"userId": USER_ID,
"plan": "additionallicense",
}
$.ajax({
url: SMP_KEY + 'verifycoupon',
type: 'POST',
headers: {
Authorization: 'Bearer ' + AUTH_TOKEN,
},
data: requestData,
success: function (res) {
// console.log(res);
const status = res.status_code;
const data = res?.data;
switch (status) {
// planData.name
case 200:
// if (page_type == 'planSubscription') {
// if (planData.name == data.newplan) {
// couponWarningModal.show();
// $('#couponWarningModalText').html(`