| Server IP : 13.126.101.145 / Your IP : 216.73.216.182 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ip-11-115-0-196 6.8.0-1039-aws #41~22.04.1-Ubuntu SMP Thu Sep 11 10:54:48 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 8.3.17 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/rentals_updated/wp-content/plugins/woocommerce-billdesk-plugin/includes/ |
Upload File : |
jQuery(function ($) {
$(document).ready(function () {
$("[name='save']").click(function (e) {
if (woovalidation())
return;
else
e.preventDefault();
});
function woovalidation() {
$('.error-msg').remove();
var valid = true;
//MERCHANT ID
var merchant_id = $('#woocommerce_billdesk_merchant_id')
if (merchant_id.val().trim().length == 0) {
$(merchant_id).after("<div class='error-msg' id='billdesk_merchant_id'>Please enter valid merchant id</div>");
$("#billdesk_merchant_id").css("color", "red")
valid = false;
}
//MERCHANT KEY
var merchantkey = $('#woocommerce_billdesk_merchant_key');
if (merchantkey.val().trim().length == 0) {
$(merchantkey).after("<div class='error-msg' id='billdesk_merchant_key'>Please enter valid merchant key</div>");
$("#billdesk_merchant_key").css("color", "red")
valid = false;
}
//CLIENT ID
var clientid = $('#woocommerce_billdesk_client_id');
if (clientid.val().trim().length == 0) {
$(clientid).after("<div class='error-msg' id='billdesk_client_id'>Please enter valid client id</div>");
$("#billdesk_client_id").css("color", "red")
valid = false;
}
//ITEM CODE
var item_code = $('#woocommerce_billdesk_item_code');
if (item_code.val().trim().length == 0) {
$(item_code).after("<div class='error-msg' id='billdesk_item_code'>Please enter valid item codes</div>");
$("#billdesk_item_code").css("color", "red")
valid = false;
}
//MERCHANT LOGO
var merchant_logo = $('#woocommerce_billdesk_merchant_logo');
var regex2 = /^(ftp:|http:|https:|data:image)/;
if (merchant_logo.val().trim().length != 0)
if (!regex2.test(merchant_logo.val())) {
$(merchant_logo).after("<div class='error-msg' id='billdesk_logo'>Please enter valid logo</div>");
$("#billdesk_logo").css("color", "red")
valid = false;
}
//CATEGORY
var category = $("#woocommerce_billdesk_payment_category");
//var regex4 = (/^[A-Za-z]+$/); //spaces not allowed
var regex4 = /^[a-zA-Z\s]+$/; //spaces Allowed
var regLen = /^.{0,20}$/;
var i = 0;
if (category.val().trim().length != 0) {
var tok = category.val().split(",");
var token;
while ((tok.length) > i) {
token = tok[i].trim();
if (!regLen.test(token) || !regex4.test(token)) {
$(category).after("<div class='error-msg' id='billdesk_category'>Please enter valid category</div>");
$("#billdesk_category").css("color", "red")
return false;
}
i++;
}
}
return valid;
}
});
$(document).ready(function () {
console.log("Test Create order response: ");
$("#test_connectivity").click(function (e) {
clearErrorMessage();
if (!woovalidation()) {
//alert(validation);
return false;
}
else {
clearErrorMessage();
//alert("Test Connectivity ");
testconnection();
e.preventDefault();
}
});
});
function clearErrorMessage() {
$(".notice notice-success inline").removeClass("notice notice-success inline");
$(".notice .notice-success inline .notice-error inline").empty().hide();
$("notice notice-success inline").html("");
document.getElementById('show_error').innerHTML = "";
document.getElementById('show_mess').innerHTML = "";
}
function testconnection() {
clearErrorMessage();
//alert("Inside Test Connection");
var siteurl = document.getElementById("woocommerce_billdesk_site_url").value;
//alert(siteurl);
$(this).closest("div").remove();
$.ajax({
url: siteurl + '/index.php/wp-json/woo/billdesk/api/test-connection',
method: 'POST',
contentType: 'application/json',
data: JSON.stringify({
woocommerce_billdesk_merchant_id: document.getElementById("woocommerce_billdesk_merchant_id").value,
woocommerce_billdesk_merchant_key: document.getElementById("woocommerce_billdesk_merchant_key").value,
woocommerce_billdesk_client_id: document.getElementById("woocommerce_billdesk_client_id").value,
woocommerce_billdesk_environment: document.getElementById("woocommerce_billdesk_environment").value,
}),
success: onTestConnectivitySuccess,
error: onApiError
});
function onTestConnectivitySuccess(response) {
// alert("PG Connectivity Success");
clearErrorMessage();
console.log("Response1: ", response);
var txn = JSON.parse(response);
console.log("Response2: ", txn);
console.log("Response3: ", txn.status);
if (txn.status == 400) {
document.getElementById('show_error').innerHTML += '<b><U>' + "ERROR_MESSAGE : " + 'Failed to create order, Currency is not supported. ' + "\n";
}
else if (txn.status == undefined) {
document.getElementById('show_error').innerHTML += '<b><U>' + "ERROR_MESSAGE : " + 'Invalid client_id' + '</U></b></br>' + "ERROR_CODE : " + 'GNAUE0005' + '</br>' + " ERROR_TYPE : " + 'authentication_error' + "\n";
}
else if (txn.status === 401 || txn.status === 404 || txn.status === 500 || txn.status === 422) {
document.getElementById('show_error').innerHTML += '<b><U>' + "ERROR_MESSAGE : " + txn.message + '</U></b></br>' + "ERROR_CODE : " + txn.error_code + '</br>' + " ERROR_TYPE : " + txn.error_type + "\n";
return false;
}
else {
document.getElementById('show_mess').innerHTML += '<b><U>Successful PG Connectivity </U></b>';
}
}
function onApiError(response) {
/* var txn = JSON.parse(response);
*/
console.log("Response: ", response);
//alert("PG Connectivity Failed");
}
}
function woovalidation() {
$('.error-msg').remove();
var valid = true;
//MERCHANT ID
var merchant_id = $('#woocommerce_billdesk_merchant_id')
if (merchant_id.val().trim().length == 0) {
$(merchant_id).after("<div class='error-msg' id='billdesk_merchant_id'>Please enter valid merchant id</div>");
$("#billdesk_merchant_id").css("color", "red")
valid = false;
}
//MERCHANT KEY
var merchantkey = $('#woocommerce_billdesk_merchant_key');
if (merchantkey.val().trim().length == 0) {
$(merchantkey).after("<div class='error-msg' id='billdesk_merchant_key'>Please enter valid merchant key</div>");
$("#billdesk_merchant_key").css("color", "red")
valid = false;
}
//CLIENT ID
var clientid = $('#woocommerce_billdesk_client_id');
if (clientid.val().trim().length == 0) {
$(clientid).after("<div class='error-msg' id='billdesk_client_id'>Please enter valid client id</div>");
$("#billdesk_client_id").css("color", "red")
valid = false;
}
//ITEM CODE
var item_code = $('#woocommerce_billdesk_item_code');
if (item_code.val().trim().length == 0) {
$(item_code).after("<div class='error-msg' id='billdesk_item_code'>Please enter valid item codes</div>");
$("#billdesk_item_code").css("color", "red")
valid = false;
}
return valid;
}
});