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);
});