This commit is contained in:
2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 changed files with 1153349 additions and 0 deletions
@@ -0,0 +1,150 @@
var SPRL;
(function (SPRL) {
let Apps;
(function (Apps) {
let Sap;
(function (Sap) {
let Components;
(function (Components) {
class MakePayment extends Unibase.Platform.Core.BaseComponent {
cssFiles() {
return [];
}
jsFiles() {
return [""];
}
html(id, containerid) {
return "";
}
load(id, containerid, callback) {
}
init() {
}
loadhtml() {
return '';
}
listPayment() {
debugger;
var invoiceids = $('.invoiceschk_selected:checkbox:checked').map(function () {
var instance = this;
return Number(instance.value);
}).get();
if (isNaN(invoiceids.length))
invoiceids;
if (isNaN(invoiceids.length))
invoiceids.length = 0;
if (invoiceids.length == null) {
invoiceids.length = 0;
}
let InvoiceIds = invoiceids.join();
var invoiceNo = 101;
var AMT = 100;
var d = new Date();
var datestring = d.getDate() + " " + (d.getMonth() + 1) + " " + d.getFullYear() + " " +
d.getHours() + " " + d.getMinutes() + " " + d.getSeconds();
var rid = datestring.replace(/\s/g, '');
var invoiceDetails = {
RID: rid,
InvoiceNo: InvoiceIds,
CRN: Number(rid) - 1,
AMT: AMT
};
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/sprl/managers/salesinvoice/sprlpaymentmanager.js", function () {
SPRL.Apps.Sap.Managers.SprlPaymentManager.Instance().makePayment(invoiceDetails).then(function (response) {
if (response.result != null) {
debugger;
var PaymentRequest = response.result.PaymentRequest;
var PaymentEnquiry = response.result.PaymentEnquiry;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/core/helpers/cookies/cookiehelper.js", function () {
var prcoockie = "";
Unibase.Platform.Helpers.CookieHelper.Instance().setCookie(12345, PaymentRequest, 1);
var url = window.location.origin + '/apps/sprl/components/salesinvoice/paymentrequest.html';
window.open(url, "_blank");
});
}
});
});
}
makePayment() {
debugger;
var instance = this;
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
$(".DetailSetting_" + InstalledAppId + "_MakePayment").click(function () {
var invoiceNo = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_invoiceno").Value;
var AMT = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_totalamount").Value;
var d = new Date();
var datestring = d.getDate() + " " + (d.getMonth() + 1) + " " + d.getFullYear() + " " +
d.getHours() + " " + d.getMinutes() + " " + d.getSeconds();
var rid = datestring.replace(/\s/g, '');
var invoiceDetails = {
RID: rid,
InvoiceNo: invoiceNo,
CRN: Number(rid) - 1,
AMT: AMT
};
var instance = this;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/sprl/managers/salesinvoice/sprlpaymentmanager.js", function () {
SPRL.Apps.Sap.Managers.SprlPaymentManager.Instance().makePayment(invoiceDetails).then(function (response) {
if (response.result != null) {
debugger;
var PaymentRequest = response.result.PaymentRequest;
var PaymentEnquiry = response.result.PaymentEnquiry;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/core/helpers/cookies/cookiehelper.js", function () {
var prcoockie = "";
Unibase.Platform.Helpers.CookieHelper.Instance().setCookie(12345, PaymentRequest, 1);
var url = window.location.origin + '/apps/sprl/components/salesinvoice/paymentrequest.html';
window.open(url, "_blank");
});
}
});
});
});
}
PaymentStatus(Param) {
var key = "axisbank12345678";
var iParam = Param;
var resultObj = {
Key: key,
i: iParam,
};
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/sprl/managers/salesinvoice/sprlpaymentmanager.js", function () {
SPRL.Apps.Sap.Managers.SprlPaymentManager.Instance().getPaymentStatus(resultObj).then(function (response) {
if (response.result != null) {
debugger;
var plaintextArr = response.result.split('&');
var dict = {};
for (var i = 0; i <= plaintextArr.length - 1; i++) {
var res = plaintextArr[i].split('=');
dict[res[0]] = res[1];
}
debugger;
var rid = dict + ".RID";
var rmk = dict + ".RMK";
var paymentDetails = {
RID: rid,
RMK: rmk,
};
SPRL.Apps.Sap.Managers.SprlPaymentManager.Instance().updatePaymentStatus(dict).then(function (response) {
if (response.result != null) {
debugger;
}
});
Unibase.Platform.Helpers.CookieHelper.Instance().setCookie(123, response.result, 1);
var url = window.location.origin + '/apps/sprl/components/salesinvoice/paymentstatus.html';
window.open(url, "_self");
}
});
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new MakePayment();
}
return this.instance;
}
}
Components.MakePayment = MakePayment;
})(Components = Sap.Components || (Sap.Components = {}));
})(Sap = Apps.Sap || (Apps.Sap = {}));
})(Apps = SPRL.Apps || (SPRL.Apps = {}));
})(SPRL || (SPRL = {}));
@@ -0,0 +1 @@
{"version":3,"file":"makepayment.js","sourceRoot":"","sources":["makepayment.ts"],"names":[],"mappings":"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"}
@@ -0,0 +1,72 @@
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>
<style type="text/css">
.PaymentRequest {
display: none
}
</style>
</head>
<body class="PaymentRequest">
<h2>Axis Integration:</h2>
<form id="form1" method="post" action="https://uat-etendering.axisbank.co.in/easypay2.0/frontend/index.php/api/payment"
enctype="application/x-www-form-urlencoded">
<div>
<b>Payment Request</b><br />
<label for="i">Enter Payment Request:</label>&nbsp;&nbsp;
<input name="i" type="text" id="paymentRequestInput" />&nbsp;&nbsp;&nbsp;
<input id="btnpayment" type="submit" value="PaymentRequest" /><br /><br />
</div>
</form>
<script type="text/javascript">
$("#form1").submit(function () {
var jqxhr = $.post('https://uat-etendering.axisbank.co.in/easypay2.0/frontend/index.php/api/payment', $('#form1').serialize())
.success(function () {
debugger;
var loc = jqxhr.getResponseHeader('Location');
var a = $('<a/>', { href: loc, text: loc });
$('#message').html(a);
})
.error(function () {
$('#message').html("Error posting the update.");
});
return false;
});
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
var cookie = readCookie("12345");
var bytes = CryptoJS.AES.decrypt(cookie, 'unibase');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
$('#paymentRequestInput').val(plaintext);
function setCookie(cname, cvalue, exdays) {
let _cookievalue = "";
if (cvalue != null && cvalue != "")
_cookievalue = window['CryptoJS'].AES.encrypt(cvalue, "unibase").toString();
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + _cookievalue + ";" + expires + ";path=/;samesite=none;secure=true";
}
var clearCookie = setCookie("12345", plaintext, 1);
$('#btnpayment').trigger('click');
</script>
</body>
</html>
@@ -0,0 +1,104 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.0/css/font-awesome.min.css" integrity="sha512-FEQLazq9ecqLN5T6wWq26hCZf7kPqUbFC9vsHNbXMJtSZZWAcbJspT+/NEAQkBfFReZ8r9QlA9JHaAuo28MTJA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>
</head>
<body>
<div class="card w-25 shadow m-auto">
<div class="card-body">
<div class="text-center text-success">
<h5 class="card-title PaymentStatus">Payment Details</h5>
<!--<i class="fa fa-check-circle-o fa-2x "></i>-->
</div>
<div>
<div class="d-flex justify-content-between">
<div>Payment Status</div>
<div id="PaymentStatus"></div>
</div>
<div class="d-flex justify-content-between">
<div>Amount</div>
<div id="Amount"></div>
</div>
<div class="d-flex justify-content-between">
<div>Payment Date</div>
<div id="PaymentDate"></div>
</div>
<div class="d-flex justify-content-between">
<div>Currency Type</div>
<div id="CurrencyType"></div>
</div>
<div class="d-flex justify-content-between">
<div>CRN</div>
<div id="Crn"></div>
</div>
</div>
<!--<div class="d-flex justify-content-center">
<a href="#" class="btn btn-primary">Print</a>
<a href="#" class="btn btn-primary ml-4">Cancel</a>
</div>-->
</div>
</div>
<script type="text/javascript">
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
var cookie = readCookie("123");
var bytes = CryptoJS.AES.decrypt(cookie, 'unibase');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
debugger;
var plaintextArr = plaintext.split('&');
var dict = {
};
for (var i = 0; i <= plaintextArr.length-1; i++) {
var res = plaintextArr[i].split('=');
dict[res[0]] = res[1];
}
$('#PaymentStatus').text(dict.RMK);
$('#Amount').text(dict.AMT);
$('#PaymentDate').text(dict.TET);
$('#CurrencyType').text(dict.CNY);
$('#Crn').text(dict.CRN);
//document.getElementById("Amount").innerHTML = dict.AMT;
//document.getElementById("PaymentDate").innerHTML = dict.TET;
//document.getElementById("CurrencyType").innerHTML = dict.CNY;
//document.getElementById("Crn").innerHTML = dict.CRN;
function setCookie(cname, cvalue, exdays) {
let _cookievalue = "";
if (cvalue != null && cvalue != "")
_cookievalue = window['CryptoJS'].AES.encrypt(cvalue, "unibase").toString();
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + _cookievalue + ";" + expires + ";path=/;samesite=none;secure=true";
}
//var clearCookie = setCookie("123", plaintext, 1);
</script>
</body>
</html>