JSFiddle - React, Tailwind, and code Playground
by Nalin Sajwan
JavaScript
const txnAmount = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];
function getRatio(value, rate) {
return Math.round((value * rate) / 100).toFixed(0);
}
txnAmount.forEach(amount => {
const units = 100 * amount;
const saleToAcquirerData = {
metadata: {
FEE_PLT: getRatio(units, 5),
FEE_PLT_SCH: getRatio(units, 1),
FEE_PSP: getRatio(units, 1),
FEE_PSP_SCH: getRatio(units, 1),
FEE_FLMNT: getRatio(units, 1),
FEE_FLMNT_SCH: getRatio(units, 5),
tipAmount: getRatio(units, 10),
surchargeAmount: getRatio(units, 1),
},
// tenderOption: 'AskGratuity',
};
const encoded = Buffer.from(JSON.stringify(saleToAcquirerData)).toString(
'base64',
);
console.log(`\n\nEncoded [${amount}] : `, encoded);
});