Support us to complete this hospital
document.getElementById("jazzcashForm") .addEventListener("submit", async function(e){
e.preventDefault();
function pad(n){ return n.toString().padStart(2,'0'); }
function formatDate(date){
return date.getFullYear().toString() + pad(date.getMonth() + 1) + pad(date.getDate()) + pad(date.getHours()) + pad(date.getMinutes()) + pad(date.getSeconds());
}
// CURRENT TIME let now = new Date();
// SAFE OFFSET now.setMinutes(now.getMinutes() - 5);
let txnDateTime = formatDate(now);
// EXPIRY TIME let expiryDate = new Date(now);
expiryDate.setDate(expiryDate.getDate() + 1);
let txnExpiry = formatDate(expiryDate);
// UNIQUE TRANSACTION REF let txnRefNo = "T" + txnDateTime + Math.floor(Math.random() * 1000);
// AMOUNT let amount = parseInt(document.getElementById("amount").value) * 100;
// SET VALUES document.getElementById("txnDateTime").value = txnDateTime;
document.getElementById("txnExpiry").value = txnExpiry;
document.getElementById("txnRefNo").value = txnRefNo;
document.getElementById("ppAmount").value = amount;
// PAYLOAD let payload = {
pp_Amount: amount,
pp_BillReference: "HospitalDonation",
pp_Description: "Hospital Donation",
pp_Language: "EN",
pp_MerchantID: "MC990064",
pp_Password: "79mis98qy0",
pp_ReturnURL: "https://mabtrust.hospital/jazzcash-response/",
pp_TxnCurrency: "PKR",
pp_TxnDateTime: txnDateTime,
pp_TxnExpiryDateTime: txnExpiry,
pp_TxnRefNo: txnRefNo,
pp_TxnType: "MWALLET",
pp_Version: "1.1"
};
try {
// GENERATE HASH let response = await fetch( "/wp-json/jazzcash/v1/hash", { method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(payload) } );
let data = await response.json();
console.log("JazzCash Hash Response:", data);
// SET HASH document.getElementById("secureHash").value = data.hash;
// SUBMIT FORM document.getElementById("jazzcashForm").submit();
} catch(error){
console.error(error);
alert("JazzCash Error. Check console.");
}
});