medusa-payment-upnance
Version:
Upnance Medusa payment plugin
19 lines • 1.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isChecksumValid = exports.WEBHOOK_HEADER_CHECKSUM_NAME = exports.API_STAGING_URL = exports.API_PRODUCTION_URL = exports.UPNANCE_IDENTIFIER = void 0;
const crypto_1 = require("crypto");
exports.UPNANCE_IDENTIFIER = 'upnance';
exports.API_PRODUCTION_URL = 'https://api.upnance.com/';
exports.API_STAGING_URL = 'https://api.staging.upnance.com/';
exports.WEBHOOK_HEADER_CHECKSUM_NAME = 'upnance-checksum-sha256';
const isChecksumValid = (value, checksum, secret) => {
try {
const hashedBody = (0, crypto_1.createHmac)('sha256', secret).update(JSON.stringify(value)).digest('hex');
return checksum === hashedBody;
}
catch {
return false;
}
};
exports.isChecksumValid = isChecksumValid;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kZWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvcHJvdmlkZXJzL3VwbmFuY2UvbW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsbUNBQW1DO0FBR3RCLFFBQUEsa0JBQWtCLEdBQUcsU0FBUyxDQUFBO0FBRTlCLFFBQUEsa0JBQWtCLEdBQUcsMEJBQTBCLENBQUE7QUFDL0MsUUFBQSxlQUFlLEdBQUcsa0NBQWtDLENBQUE7QUFFcEQsUUFBQSw0QkFBNEIsR0FBRyx5QkFBeUIsQ0FBQTtBQWE5RCxNQUFNLGVBQWUsR0FBRyxDQUFDLEtBQThCLEVBQUUsUUFBZ0IsRUFBRSxNQUFjLEVBQVcsRUFBRTtJQUMzRyxJQUFJLENBQUM7UUFDSCxNQUFNLFVBQVUsR0FBRyxJQUFBLG1CQUFVLEVBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFBO1FBRTNGLE9BQU8sUUFBUSxLQUFLLFVBQVUsQ0FBQTtJQUNoQyxDQUFDO0lBQUMsTUFBTSxDQUFDO1FBQ1AsT0FBTyxLQUFLLENBQUE7SUFDZCxDQUFDO0FBQ0gsQ0FBQyxDQUFBO0FBUlksUUFBQSxlQUFlLG1CQVEzQiJ9