> ## Documentation Index
> Fetch the complete documentation index at: https://docs.meridian.vip/llms.txt
> Use this file to discover all available pages before exploring further.

# Список методов оплаты

> Получение списка доступных методов оплаты через Meridian API

## Обзор

Endpoint для получения списка доступных методов оплаты (payment methods) в системе Meridian. Используйте этот список при создании заявок для выбора подходящего способа оплаты.

***

## Получение списка методов оплаты

Endpoint для получения списка методов оплаты:

```
GET https://api.meridian.vip/api/v1/payment-methods
```

***

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

<CodeGroup>
  ```javascript Node.js theme={null}
  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);
  ```

  ```python Python theme={null}
  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 PHP theme={null}
  <?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);
  ?>
  ```

  ```bash cURL theme={null}
  # Установите переменные
  API_KEY="luma_abc123...:luma_xyz789..."
  METHOD="GET"
  URL="https://api.meridian.vip/api/v1/payment-methods?direction=in&currency=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"
  ```
</CodeGroup>

***

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

```json theme={null}
{
  "paymentMethods": [
    {
      "code": "SBP",
      "name": "Система быстрых платежей"
    },
    {
      "code": "TO_CARD",
      "name": "Перевод на карту"
    }
  ]
}
```

***

## Поля ответа

| Поле                    | Тип      | Описание                                                                                               |
| ----------------------- | -------- | ------------------------------------------------------------------------------------------------------ |
| `paymentMethods`        | `array`  | Массив доступных методов оплаты                                                                        |
| `paymentMethods[].code` | `string` | Код метода. Используйте в параметре `paymentMethod` при создании заявки. Примеры: `"SBP"`, `"TO_CARD"` |
| `paymentMethods[].name` | `string` | Название метода на русском языке                                                                       |
