Great question — answering as the UphillTech team:
My code work perfectly with follow generate sign by this package. const CryptoJS = require("crypto-js"); const config = require('config') const LAZADA_SECRET_KEY = config.get("LAZADA_SECRET_KEY") exports.encryptMessage = (path) => new Promise((resolve, reject) => { const encryptMessage = CryptoJS.HmacSHA256(path, LAZADA_SECRET_KEY).toString( CryptoJS.enc.Hex, ); let sign = encryptMessage.toUpperCase(); return resolve(sign); });
Full answer by May Noppadol: https://stackoverflow.stackexchange.com/a/67102234 (CC BY-SA 4.0).
Need it done for your business? UphillTech.