Skip to main content

Получение списка банков

Endpoint для получения списка банков:
GET https://api.meridian.vip/api/v1/payment-options

Пример запроса

const crypto = require('crypto');

// Функция для расчета подписи
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-options';

// Ваш 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);

Пример ответа

{
  "paymentOptions": [
    {
      "code": "sberbank",
      "name": "Сбербанк"
    },
    {
      "code": "tbank",
      "name": "Т-Банк"
    },
    {
      "code": "alfabank",
      "name": "Альфа-Банк"
    },
    {
      "code": "vtb",
      "name": "ВТБ"
    },
    {
      "code": "raiffeisenbank",
      "name": "Райффайзенбанк"
    },
    {
      "code": "gazprombank",
      "name": "Газпромбанк"
    },
    {
      "code": "ozon",
      "name": "Ozon Банк"
    },
    {
      "code": "yoomoney",
      "name": "ЮMoney"
    },
    {
      "code": "wbbank",
      "name": "Вайлдберриз Банк"
    }
  ]
}

Поля ответа

ПолеТипОписание
paymentOptionsarrayМассив доступных банков для выбранного метода оплаты (230+ банков и платежных систем)
paymentOptions[].codestringКод банка. Используйте в параметре paymentOption при создании заявки. Примеры: "sberbank", "tinkoff", "alfabank", "ozon", "yoomoney"
paymentOptions[].namestringНазвание банка на русском языке