@cybersource/flex-sdk-node
Version:
Easily create keys for use in a Flex API integration and verifying Flex token contents
16 lines (12 loc) • 475 B
JavaScript
/* Copyright (c) 2018 by CyberSource */
const qs = require('qs');
const xPayToken = require('./xpaytoken');
function generateHeaders(config, messageBody) {
const timestamp = Math.floor(Date.now() / 1000);
const resourcePath = 'payments/flex/v1/keys';
const queryParams = qs.stringify({ apikey: config.apikey });
return {
'X-PAY-TOKEN': xPayToken(timestamp, resourcePath, queryParams, messageBody, config.sharedSecret),
};
}
module.exports = generateHeaders;