UNPKG

@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
/* 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;