Skip to content

Instantly share code, notes, and snippets.

@deepak140596
Last active October 30, 2019 15:13
Show Gist options
  • Save deepak140596/97661059e224abed9d532ab0ec76de04 to your computer and use it in GitHub Desktop.
Save deepak140596/97661059e224abed9d532ab0ec76de04 to your computer and use it in GitHub Desktop.
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();
exports.getHash = functions.https.onRequest(async (request, response) => {
const merchantKey = "oVWDEmPK";
const salt = "cdrcf1cyTj";
const txnId = request.query.txnId;
const productInfo = request.query.productInfo;
const amount = request.query.amount;
const firstName = request.query.firstName;
const email = request.query.email;
const udf1 = request.query.udf1;
const udf2 = request.query.udf2;
const udf3 = request.query.udf3;
const udf4 = request.query.udf4;
const udf5 = request.query.udf5;
/** You can add upto 10 user defined fields **/
// const udf6 = request.query.udf6
// const udf7 = request.query.udf7
// const udf8 = request.query.udf8
// const udf9 = request.query.udf9
// const udf10 = request.query.udf10
const hashSequence = merchantKey + "|" + txnId + "|" + amount + "|" + productInfo + "|" + firstName + "|" + email + "|" +
udf1 + "|" + udf2 + "|" + udf3 + "|" + udf4 + "|" + udf5 + "|" + "|" + "|" + "|" + "|" + "|" + salt;
const hash = require('crypto').createHash('sha512').update(hashSequence).digest('hex');
console.log("Hash", hash);
response.send({
hash
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment