const crypto = require('crypto');
// Функция для расчета подписи (для GET запросов body пустое)
function calculateSignature(method, url, secret) {
const stringToSign = method + url;
const hmac = crypto.createHmac('sha256', secret);
hmac.update(stringToSign);
return hmac.digest('base64');
}
// Запрос списка методов оплаты
const method = 'GET';
const url = 'https://api.meridian.vip/api/v1/payment-methods';
// Ваш API ключ
const apiKey = 'luma_abc123...:luma_xyz789...';
const [keyId, secret] = apiKey.split(':');
const signature = calculateSignature(method, url, secret);
// Отправка запроса
const response = await fetch(url, {
method,
headers: {
'Content-Type': 'application/json',
'X-API-Key': apiKey,
'X-Signature': signature
}
});
const result = await response.json();
console.log(result);