API платежных шлюзов
Эндпоинты для управления платежными шлюзами в системе.
Получение списка платежных шлюзов
Получение полного списка платежных шлюзов.
Запрос
GET /api/payment-gateways
Заголовки
Название | Тип | Описание |
---|---|---|
X-API-Key | string | Обязательный. API ключ |
Параметры запроса
Название | Тип | Описание |
---|---|---|
enabled | boolean | Необязательный. Фильтр по активности (true/false) |
page | integer | Необязательный. Номер страницы |
limit | integer | Необязательный. Количество записей на странице |
Ответ
{
"payment_gateways": [
{
"id": 1,
"name": "Банковская карта",
"image": "/assets/img/payment/card.png",
"adapter": "YooMoney",
"enabled": true,
"additional": {
"shop_id": "12345",
"secret_key": "********"
}
},
{
"id": 2,
"name": "QIWI",
"image": "/assets/img/payment/qiwi.png",
"adapter": "Qiwi",
"enabled": true,
"additional": {
"merchant_id": "67890",
"api_key": "********"
}
}
],
"pagination": {
"total": 5,
"per_page": 10,
"current_page": 1,
"last_page": 1
}
}
Поля ответа
Поле | Тип | Описание |
---|---|---|
payment_gateways | array | Массив платежных шлюзов |
id | integer | ID платежного шлюза |
name | string | Название платежного шлюза |
image | string | Путь к изображению |
adapter | string | Тип адаптера для шлюза |
enabled | boolean | Статус шлюза (включен/выключен) |
additional | object | Дополнительные настройки шлюза |
pagination | object | Информация о пагинации |
Коды ответов
Код | Описание |
---|---|
200 | Успешный запрос |
401 | Неверный API ключ или отсутствует |
403 | Недостаточно прав для выполнения запроса |
Получение данных платежного шлюза
Получение детальной информации о конкретном платежном шлюзе.
Запрос
GET /api/payment-gateways/{id}
Параметры пути
Название | Тип | Описание |
---|---|---|
id | integer | ID платежного шлюза |
Заголовки
Название | Тип | Описание |
---|---|---|
X-API-Key | string | Обязательный. API ключ |
Ответ
{
"payment_gateway": {
"id": 1,
"name": "Банковская карта",
"image": "/assets/img/payment/card.png",
"adapter": "YooMoney",
"enabled": true,
"additional": {
"shop_id": "12345",
"secret_key": "********"
}
}
}
Поля ответа
Поле | Тип | Описание |
---|---|---|
payment_gateway | object | Объект платежного шлюза |
id | integer | ID платежного шлюза |
name | string | Название платежного шлюза |
image | string | Путь к изображению |
adapter | string | Тип адаптера для шлюза |
enabled | boolean | Статус шлюза (включен/выключен) |
additional | object | Дополнительные настройки шлюза |
Коды ответов
Код | Описание |
---|---|
200 | Успешный запрос |
401 | Неверный API ключ или отсутствует |
403 | Недостаточно прав для выполнения запроса |
404 | Платежный шлюз не найден |
Создание платежного шлюза
Создание нового платежного шлюза в системе.
Запрос
POST /api/payment-gateways
Заголовки
Название | Тип | Описание |
---|---|---|
X-API-Key | string | Обязательный. API ключ |
Content-Type | string | Обязательный. application/json |
Тело запроса
{
"name": "WebMoney",
"image": "/assets/img/payment/webmoney.png",
"adapter": "WebMoney",
"enabled": true,
"additional": {
"merchant_id": "WM12345",
"secret": "your_secret_key"
}
}
Параметры тела запроса
Название | Тип | Описание |
---|---|---|
name | string | Обязательный. Название платежного шлюза |
image | string | Обязательный. Путь к изображению |
adapter | string | Обязательный. Тип адаптера для шлюза |
enabled | boolean | Обязательный. Статус шлюза (включен/выключен) |
additional | object | Обязательный. Дополнительные настройки шлюза |
Ответ
{
"message": "Payment gateway created successfully",
"payment_gateway": {
"id": 3,
"name": "WebMoney",
"image": "/assets/img/payment/webmoney.png",
"adapter": "WebMoney",
"enabled": true,
"additional": {
"merchant_id": "WM12345",
"secret": "********"
}
}
}
Коды ответов
Код | Описание |
---|---|
201 | Платежный шлюз успешно создан |
401 | Неверный API ключ или отсутствует |
403 | Недостаточно прав для выполнения запроса |
422 | Неверные параметры запроса |
Обновление платежного шлюза
Обновление существующего платежного шлюза.
Запрос
PUT /api/payment-gateways/{id}
Параметры пути
Название | Тип | Описание |
---|---|---|
id | integer | ID платежного шлюза |
Заголовки
Название | Тип | Описание |
---|---|---|
X-API-Key | string | Обязательный. API ключ |
Content-Type | string | Обязательный. application/json |
Тело запроса
{
"name": "WebMoney WMR",
"image": "/assets/img/payment/webmoney_updated.png",
"enabled": false,
"additional": {
"merchant_id": "WM12345",
"secret": "new_secret_key"
}
}
Параметры тела запроса
Название | Тип | Описание |
---|---|---|
name | string | Необязательный. Название платежного шлюза |
image | string | Необязательный. Путь к изображению |
adapter | string | Необязательный. Тип адаптера для шлюза |
enabled | boolean | Необязательный. Статус шлюза (включен/выключен) |
additional | object | Необязательный. Дополнительные настройки шлюза |
Ответ
{
"message": "Payment gateway updated successfully",
"payment_gateway": {
"id": 3,
"name": "WebMoney WMR",
"image": "/assets/img/payment/webmoney_updated.png",
"adapter": "WebMoney",
"enabled": false,
"additional": {
"merchant_id": "WM12345",
"secret": "********"
}
}
}
Коды ответов
Код | Описание |
---|---|
200 | Платежный шлюз успешно обновлен |
401 | Неверный API ключ или отсутствует |
403 | Недостаточно прав для выполнения запроса |
404 | Платежный шлюз не найден |
422 | Неверные параметры запроса |
Удаление платежного шлюза
Удаление платежного шлюза из системы.
Запрос
DELETE /api/payment-gateways/{id}
Параметры пути
Название | Тип | Описание |
---|---|---|
id | integer | ID платежного шлюза |
Заголовки
Название | Тип | Описание |
---|---|---|
X-API-Key | string | Обязательный. API ключ |
Ответ
{
"message": "Payment gateway deleted successfully"
}
Коды ответов
Код | Описание |
---|---|
200 | Платежный шлюз успешно удален |
401 | Неверный API ключ или отсутствует |
403 | Недостаточно прав для выполнения запроса |
404 | Платежный шлюз не найден |
409 | Платежный шлюз используется и не может быть удален |
Изменение статуса платежного шлюза
Включение или отключение платежного шлюза.
Запрос
PUT /api/payment-gateways/{id}/status
Параметры пути
Название | Тип | Описание |
---|---|---|
id | integer | ID платежного шлюза |
Заголовки
Название | Тип | Описание |
---|---|---|
X-API-Key | string | Обязательный. API ключ |
Content-Type | string | Обязательный. application/json |
Тело запроса
{
"enabled": true
}
Параметры тела запроса
Название | Тип | Описание |
---|---|---|
enabled | boolean | Обязательный. Статус шлюза (включен/выключен) |
Ответ
{
"message": "Payment gateway status updated successfully",
"payment_gateway": {
"id": 3,
"name": "WebMoney WMR",
"image": "/assets/img/payment/webmoney_updated.png",
"adapter": "WebMoney",
"enabled": true,
"additional": {
"merchant_id": "WM12345",
"secret": "********"
}
}
}
Коды ответов
Код | Описание |
---|---|
200 | Статус платежного шлюза успешно обновлен |
401 | Неверный API ключ или отсутствует |
403 | Недостаточно прав для выполнения запроса |
404 | Платежный шлюз не найден |
422 | Неверные параметры запроса |
Получение доступных адаптеров
Получение списка доступных адаптеров для платежных шлюзов.
Запрос
GET /api/payment-gateways/adapters
Заголовки
Название | Тип | Описание |
---|---|---|
X-API-Key | string | Обязательный. API ключ |
Ответ
{
"adapters": [
{
"id": "YooMoney",
"name": "ЮMoney",
"fields": [
{
"name": "shop_id",
"type": "string",
"required": true,
"description": "Идентификатор магазина"
},
{
"name": "secret_key",
"type": "string",
"required": true,
"description": "Секретный ключ"
}
]
},
{
"id": "Qiwi",
"name": "QIWI",
"fields": [
{
"name": "merchant_id",
"type": "string",
"required": true,
"description": "ID мерчанта"
},
{
"name": "api_key",
"type": "string",
"required": true,
"description": "API ключ"
}
]
}
]
}
Поля ответа
Поле | Тип | Описание |
---|---|---|
adapters | array | Массив доступных адаптеров |
id | string | Идентификатор адаптера |
name | string | Название адаптера |
fields | array | Поля настройки для адаптера |
name | string | Название поля |
type | string | Тип поля (string, number, boolean) |
required | boolean | Обязательно ли поле |
description | string | Описание поля |
Коды ответов
Код | Описание |
---|---|
200 | Успешный запрос |
401 | Неверный API ключ или отсутствует |
403 | Недостаточно прав для выполнения запроса |