Signing Requests
Parameter
Descriptionm
Example of signing requests with Content-Type: application/json
const md5 = require('md5');
const API_KEY = '6b8dcc0cd0bf4e42986d6b4da7edbfd5';
const data = {
"order_id": "ord-crypto-1",
"user_id": "user-1",
"mode": "crypto",
"amount_crypto": "0.005",
"asset": {
"coin": "BNB",
"network": "BSC_TESTNET"
},
"url_callback": "https://example.com/callback",
"url_success": "https://example.com/url_success",
"url_error": "https://example.com/url_error",
};
const getSortedObject = (obj) => {
if (typeof obj !== "object" || Array.isArray(obj) || obj === null) return obj;
const sortedObject = {};
const keys = Object.keys(obj).sort();
keys.forEach(key => sortedObject[key] = getSortedObject(obj[key]));
return sortedObject;
}
const sortedObject = getSortedObject(data);
const json = JSON.stringify(sortedObject).replace(/[']/g, '');
const signature = md5(`${Buffer.from(json).toString('base64')}${API_KEY}`);Last updated