fixed payment request functions
This commit is contained in:
parent
c8ad9fbcc3
commit
80b8583e98
81
index.html
81
index.html
@ -1655,7 +1655,14 @@
|
|||||||
paymentRequestId = parent.dataset.paymentRequestId;
|
paymentRequestId = parent.dataset.paymentRequestId;
|
||||||
if (await confirmation(
|
if (await confirmation(
|
||||||
`Do want to decline this request? This will remove the request.`)) {
|
`Do want to decline this request? This will remove the request.`)) {
|
||||||
payment_request_status(paymentRequestId, 'DECLINED')
|
|
||||||
|
const all_reqs = floDapps.getNextGeneralData(token_app.master_configurations
|
||||||
|
.TYPE_REQUEST_PAYMENT, "0").reverse();
|
||||||
|
|
||||||
|
const original_req = all_reqs.filter(f=>f.message.pay_req_id===paymentRequestId)
|
||||||
|
.map(m=>m.message)[0];
|
||||||
|
|
||||||
|
payment_request_status(original_req, 'DECLINED')
|
||||||
e.target.closest('.request').remove()
|
e.target.closest('.request').remove()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -11130,6 +11137,13 @@
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function delay(t, v) {
|
||||||
|
return new Promise(function(resolve) {
|
||||||
|
setTimeout(resolve.bind(null, v), t);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
@ -11142,23 +11156,25 @@
|
|||||||
token_app.actions = {
|
token_app.actions = {
|
||||||
|
|
||||||
parse_flo_comments: async function () {
|
parse_flo_comments: async function () {
|
||||||
|
const num=3;
|
||||||
text = `masterFLOAddress=FD5hK9ryBogJ5AcSvCy1tW5as8jRTkMLky
|
text = `masterFLOAddress=FD5hK9ryBogJ5AcSvCy1tW5as8jRTkMLky
|
||||||
#!#CURRENCY=INR
|
#!#CURRENCY=INR
|
||||||
#!#TYPE_DEPOSITS=CASH_DEPOSITS_TEST2
|
#!#TYPE_DEPOSITS=CASH_DEPOSITS_TEST${num}
|
||||||
#!#TYPE_WITHDRAWS=CASH_WITHDRAWS_TEST2
|
#!#TYPE_WITHDRAWS=CASH_WITHDRAWS_TEST${num}
|
||||||
#!#TYPE_MSGES=USER_MESSAGES_TEST2
|
#!#TYPE_MSGES=USER_MESSAGES_TEST${num}
|
||||||
#!#TYPE_PROCESSED_DEPOSITS=PROCESSED_DEPOSITS_TEST2
|
#!#TYPE_PROCESSED_DEPOSITS=PROCESSED_DEPOSITS_TEST${num}
|
||||||
#!#TYPE_PROCESSED_WITHDRAWS=PROCESSED_WITHDRAWS_TEST2
|
#!#TYPE_PROCESSED_WITHDRAWS=PROCESSED_WITHDRAWS_TEST${num}
|
||||||
#!#TYPE_FILE_DEPOSITS_COMPLAINT=DEPOSITS_COMPLAINT_TEST2
|
#!#TYPE_FILE_DEPOSITS_COMPLAINT=DEPOSITS_COMPLAINT_TEST${num}
|
||||||
#!#TYPE_PROCESSED_DEPOSITS_COMPLAINT=PROCESSED_DEPOSITS_COMPLAINT_TEST2
|
#!#TYPE_PROCESSED_DEPOSITS_COMPLAINT=PROCESSED_DEPOSITS_COMPLAINT_TEST${num}
|
||||||
#!#TYPE_FILE_WITHDRAWS_COMPLAINT=WITHDRAWS_COMPLAINT_TEST2
|
#!#TYPE_FILE_WITHDRAWS_COMPLAINT=WITHDRAWS_COMPLAINT_TEST${num}
|
||||||
#!#TYPE_PROCESSED_WITHDRAWS_COMPLAINT=PROCESSED_WITHDRAWS_COMPLAINT_TEST2
|
#!#TYPE_PROCESSED_WITHDRAWS_COMPLAINT=PROCESSED_WITHDRAWS_COMPLAINT_TEST${num}
|
||||||
#!#TYPE_PAY_THROUGH_CASHIER=PAY_THRU_CASHIER_TEST2
|
#!#TYPE_PAY_THROUGH_CASHIER=PAY_THRU_CASHIER_TEST${num}
|
||||||
#!#TYPE_FILE_PAY_THROUGH_CASHIER_COMPLAINT=PAY_THRU_CASHIER_COMPLAINT_TEST2
|
#!#TYPE_FILE_PAY_THROUGH_CASHIER_COMPLAINT=PAY_THRU_CASHIER_COMPLAINT_TEST${num}
|
||||||
#!#TYPE_PROCESSED_PAY_THROUGH_CASHIER=PROCESSED_PAY_THROUGH_CASHIER_TEST2
|
#!#TYPE_PROCESSED_PAY_THROUGH_CASHIER=PROCESSED_PAY_THROUGH_CASHIER_TEST${num}
|
||||||
#!#TYPE_PROCESSED_PAY_THROUGH_CASHIER_COMPLAINT=PROCESSED_PAY_THROUGH_CASHIER_COMPLAINT_TEST2
|
#!#TYPE_PROCESSED_PAY_THROUGH_CASHIER_COMPLAINT=PROCESSED_PAY_THROUGH_CASHIER_COMPLAINT_TEST${num}
|
||||||
#!#TYPE_REQUEST_PAYMENT_DECLINED=REQUEST_PAYMENT_DECLINED_TEST2
|
#!#TYPE_REQUEST_PAYMENT=REQUEST_PAYMENT_TEST${num}
|
||||||
#!#TYPE_REQUEST_PAYMENT_APPROVED=REQUEST_PAYMENT_APPROVED_TEST2
|
#!#TYPE_REQUEST_PAYMENT_DECLINED=REQUEST_PAYMENT_DECLINED_TEST${num}
|
||||||
|
#!#TYPE_REQUEST_PAYMENT_APPROVED=REQUEST_PAYMENT_APPROVED_TEST${num}
|
||||||
#!#vendors=FGtPEBu2NFFYkqFrA9NDBJJLpVhyuPubDj,
|
#!#vendors=FGtPEBu2NFFYkqFrA9NDBJJLpVhyuPubDj,
|
||||||
#!#helplineFloId=F9MAyvT5b9aSfsuukAungrbt1L5fgmJmuK
|
#!#helplineFloId=F9MAyvT5b9aSfsuukAungrbt1L5fgmJmuK
|
||||||
#!#cashiers=
|
#!#cashiers=
|
||||||
@ -11574,11 +11590,14 @@
|
|||||||
let n=1;
|
let n=1;
|
||||||
(async function validateDepositTxidInBlockchain() {
|
(async function validateDepositTxidInBlockchain() {
|
||||||
notify('Txid '+flo_txid+' validation in process. Please do not close the app until directed.');
|
notify('Txid '+flo_txid+' validation in process. Please do not close the app until directed.');
|
||||||
|
|
||||||
|
await delay(60000);
|
||||||
|
|
||||||
let validate_txid = await ajaxGet(`https://ranchimallflo.duckdns.org/api/v1.0/getTransactionDetails/${flo_txid}`);
|
let validate_txid = await ajaxGet(`https://ranchimallflo.duckdns.org/api/v1.0/getTransactionDetails/${flo_txid}`);
|
||||||
|
|
||||||
if(typeof validate_txid=="object" && validate_txid.result=="ok") {
|
if(typeof validate_txid=="object" && validate_txid.result=="ok") {
|
||||||
// tx registered. Do nothing
|
// tx registered. Do nothing
|
||||||
} else if(n<=30) {
|
} else if(n<=5) {
|
||||||
validateDepositTxidInBlockchain();
|
validateDepositTxidInBlockchain();
|
||||||
n++;
|
n++;
|
||||||
} else {
|
} else {
|
||||||
@ -11712,8 +11731,16 @@
|
|||||||
} else {
|
} else {
|
||||||
notify(`Transaction successful: ${flo_txid}.`, 'success', '', true);
|
notify(`Transaction successful: ${flo_txid}.`, 'success', '', true);
|
||||||
if (payingRequested) {
|
if (payingRequested) {
|
||||||
payment_request_status(currentPaymentRequest.requestId, 'APPROVED')
|
|
||||||
showPayRequests()
|
const all_reqs = floDapps.getNextGeneralData(token_app.master_configurations
|
||||||
|
.TYPE_REQUEST_PAYMENT, "0").reverse();
|
||||||
|
|
||||||
|
const original_req = all_reqs
|
||||||
|
.filter(f=>f.message.pay_req_id===currentPaymentRequest.requestId)
|
||||||
|
.map(m=>m.message)[0];
|
||||||
|
|
||||||
|
payment_request_status(original_req, 'APPROVED')
|
||||||
|
showPayRequests();
|
||||||
}
|
}
|
||||||
hidePopup()
|
hidePopup()
|
||||||
return true;
|
return true;
|
||||||
@ -11764,7 +11791,7 @@
|
|||||||
|
|
||||||
async function showPayRequests() {
|
async function showPayRequests() {
|
||||||
try {
|
try {
|
||||||
if (!Object.keys(token_app.master_configurations.cashiers).includes(myFloID)) return;
|
//if (!Object.keys(token_app.master_configurations.cashiers).includes(myFloID)) return;
|
||||||
|
|
||||||
let finished_tasks = await floCloudAPI.requestApplicationData({
|
let finished_tasks = await floCloudAPI.requestApplicationData({
|
||||||
type: token_app.master_configurations.TYPE_PROCESSED_PAY_THROUGH_CASHIER,
|
type: token_app.master_configurations.TYPE_PROCESSED_PAY_THROUGH_CASHIER,
|
||||||
@ -12229,8 +12256,8 @@
|
|||||||
console.log(approved_reqs_list);
|
console.log(approved_reqs_list);
|
||||||
console.log(declined_reqs_list);
|
console.log(declined_reqs_list);
|
||||||
|
|
||||||
let processed_payments_requests = approved_reqs_list.map(m => m.message).concat(declined_reqs_list
|
let processed_payments_requests = approved_reqs_list.map(m => m.message.pay_req_id).concat(declined_reqs_list
|
||||||
.map(m => m.message));
|
.map(m => m.message.pay_req_id));
|
||||||
|
|
||||||
let pendingPaymentRequestContainer = document.getElementById("pending_payment_request_container"),
|
let pendingPaymentRequestContainer = document.getElementById("pending_payment_request_container"),
|
||||||
approvedPaymentRequestContainer = document.getElementById("approved_payment_request_container"),
|
approvedPaymentRequestContainer = document.getElementById("approved_payment_request_container"),
|
||||||
@ -12248,7 +12275,7 @@
|
|||||||
datetime,
|
datetime,
|
||||||
pay_req_id
|
pay_req_id
|
||||||
} = m.message;
|
} = m.message;
|
||||||
if (processed_payments_requests.includes(pay_req_id || m.message)) continue;
|
if (processed_payments_requests.includes(pay_req_id)) continue;
|
||||||
console.log(sender_flo_id, amount, datetime, pay_req_id);
|
console.log(sender_flo_id, amount, datetime, pay_req_id);
|
||||||
if (typeof sender_flo_id !== "string") continue;
|
if (typeof sender_flo_id !== "string") continue;
|
||||||
frag.append(render.paymentRequest(datetime, sender_flo_id, amount, pay_req_id, true))
|
frag.append(render.paymentRequest(datetime, sender_flo_id, amount, pay_req_id, true))
|
||||||
@ -12285,10 +12312,10 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function payment_request_status(req_id = '', status = '') {
|
function payment_request_status(req = '', status = '') {
|
||||||
try {
|
try {
|
||||||
|
|
||||||
if (req_id.lenght < 1) return false;
|
if (typeof req !== 'object') return false;
|
||||||
|
|
||||||
if (status === 'DECLINED') {
|
if (status === 'DECLINED') {
|
||||||
status = token_app.master_configurations.TYPE_REQUEST_PAYMENT_DECLINED;
|
status = token_app.master_configurations.TYPE_REQUEST_PAYMENT_DECLINED;
|
||||||
@ -12296,11 +12323,11 @@
|
|||||||
status = token_app.master_configurations.TYPE_REQUEST_PAYMENT_APPROVED;
|
status = token_app.master_configurations.TYPE_REQUEST_PAYMENT_APPROVED;
|
||||||
} else return;
|
} else return;
|
||||||
|
|
||||||
floCloudAPI.sendGeneralData(req_id, status, {
|
floCloudAPI.sendGeneralData(req, status, {
|
||||||
receiverID: myFloID
|
receiverID: myFloID
|
||||||
});
|
});
|
||||||
|
|
||||||
console.info(req_id + ' added to declined requests list.');
|
console.log(req);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user