Обзор
Endpoint для получения списка доступных методов оплаты (payment methods) в системе Meridian. Используйте этот список при создании заявок для выбора подходящего способа оплаты.Получение списка методов оплаты
Endpoint для получения списка методов оплаты:GET https://api.meridian.vip/api/v1/payment-methods
Пример запроса
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);
import hmac
import hashlib
import base64
import requests
# Функция для расчета подписи (для GET запросов body пустое)
def calculate_signature(method, url, secret):
string_to_sign = method + url
signature = hmac.new(
secret.encode('utf-8'),
string_to_sign.encode('utf-8'),
hashlib.sha256
).digest()
return base64.b64encode(signature).decode('utf-8')
# Запрос списка методов оплаты
method = 'GET'
url = 'https://api.meridian.vip/api/v1/payment-methods'
# Ваш API ключ
api_key = 'luma_abc123...:luma_xyz789...'
key_id, secret = api_key.split(':')
signature = calculate_signature(method, url, secret)
# Отправка запроса
response = requests.get(
url,
headers={
'Content-Type': 'application/json',
'X-API-Key': api_key,
'X-Signature': signature
}
)
result = response.json()
print(result)
<?php
function calculateSignature($method, $url, $secret) {
$stringToSign = $method . $url;
$signature = hash_hmac('sha256', $stringToSign, $secret, true);
return base64_encode($signature);
}
// Запрос списка методов оплаты
$method = 'GET';
$url = 'https://api.meridian.vip/api/v1/payment-methods';
// Ваш API ключ
$apiKey = 'luma_abc123...:luma_xyz789...';
list($keyId, $secret) = explode(':', $apiKey);
$signature = calculateSignature($method, $url, $secret);
// Отправка запроса
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'X-API-Key: ' . $apiKey,
'X-Signature: ' . $signature
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
print_r($result);
?>
# Установите переменные
API_KEY="luma_abc123...:luma_xyz789..."
METHOD="GET"
URL="https://api.meridian.vip/api/v1/payment-methods?direction=in¤cy=RUB"
# Разделите ключ
KEY_ID=$(echo $API_KEY | cut -d':' -f1)
SECRET=$(echo $API_KEY | cut -d':' -f2)
# Создайте подпись
SIGNATURE=$(echo -n "${METHOD}${URL}" | openssl dgst -sha256 -hmac "$SECRET" -binary | base64)
# Отправьте запрос
curl -X GET "$URL" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-H "X-Signature: $SIGNATURE"
Пример ответа
{
"paymentMethods": [
{
"code": "SBP",
"name": "Система быстрых платежей"
},
{
"code": "TO_CARD",
"name": "Перевод на карту"
},
{
"code": "TO_ACCOUNT",
"name": "Перевод по номеру счёта"
}
]
}
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
paymentMethods | array | Массив доступных методов оплаты |
paymentMethods[].code | string | Код метода. Используйте в параметре paymentMethod при создании заявки. Примеры: "SBP", "TO_CARD", "TO_ACCOUNT" |
paymentMethods[].name | string | Название метода на русском языке |