Iniit
This commit is contained in:
@@ -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>
|
||||
|
||||
<input name="i" type="text" id="paymentRequestInput" />
|
||||
|
||||
<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>
|
||||
Reference in New Issue
Block a user