generateQR method

String generateQR(
  1. dynamic mcid,
  2. dynamic transactionId,
  3. dynamic terminalId,
  4. dynamic amount,
  5. dynamic invoiceId,
)

@param mcid @param transactionId @param terminalId @param amount @return {string}

Implementation

String generateQR(mcid, transactionId, terminalId, amount, invoiceId) {
  const mcc = '5734'; //category code for merchant
  const ccy = 418;
  const country = 'LA';
  const province = 'VTE';
  const description = '';

  var stage33 = [
    {"k": 0, "v": 'BCEL'},
    {"k": 1, "v": 'ONEPAY'},
    {"k": 2, "v": mcid}
  ];

  var stage62 = [
    {"k": 1, "v": invoiceId},
    {"k": 5, "v": transactionId},
    {"k": 7, "v": terminalId},
    {"k": 8, "v": description}
  ];

  var allStage = [
    {"k": 0, "v": '01'},
    {"k": 1, "v": '11'},
    {"k": 33, "v": buildQR(stage33)},
    {"k": 52, "v": mcc},
    {"k": 53, "v": ccy},
    {"k": 54, "v": amount},
    {"k": 58, "v": country},
    {"k": 60, "v": province},
    {"k": 62, "v": buildQR(stage62)}
  ];

  return buildQR(allStage);
}