Download OpenAPI specification:Download
Запрос состояния платежа
id required | string <uuid> Example: 449128d0-d867-4883-a8c7-e94571ef28e3 ID платежа |
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "expires_at": "2020-01-02 00:00:00.999999 +0000 UTC",
- "last_operation_type": "refund",
- "last_operation_status": "decline",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_external_transaction_id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "authentication_data": {
- "tds_1": {
- "pareq": "string",
- "acs_url": "string",
- "md": "string"
}
}, - "recurrent_data": {
- "frequency": 10,
- "expiration_date": "2023-01-01",
- "payment_id": "449128d0-d867-4883-a8c7-e94571ef28e3"
}, - "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "sale",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "fee": 0.34,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002",
- "expiry_year": "2025",
- "expiry_month": "01",
- "cardholder": "IVAN IVANOV"
}, - "qr_code": {
- "expires_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "image": "iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAABlBMVEX///+/v7+jQ3Y5AAAADklEQVQI12P4AIX8EAgALgAD/aNpbtEAAAAASUVORK5CYII",
}
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}, - {
- "id": "10e2db27-7682-40e3-8c4d-7efc979774a6",
- "type": "refund",
- "status": "decline",
- "amount": {
- "value": 12.34,
- "fee": 0.34,
- "currency": "RUB"
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:02.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:03.999999 +0000 UTC",
- "error_code": 103,
- "error_code_description": "Failed validation"
}
]
}
Запрос состояния платежа по ID заказа в системе магазина
id required | string <= 64 characters Example: 12345 ID заказа в системе магазина |
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "expires_at": "2020-01-02 00:00:00.999999 +0000 UTC",
- "last_operation_type": "refund",
- "last_operation_status": "decline",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_external_transaction_id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "authentication_data": {
- "tds_1": {
- "pareq": "string",
- "acs_url": "string",
- "md": "string"
}
}, - "recurrent_data": {
- "frequency": 10,
- "expiration_date": "2023-01-01",
- "payment_id": "449128d0-d867-4883-a8c7-e94571ef28e3"
}, - "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "sale",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "fee": 0.34,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002",
- "expiry_year": "2025",
- "expiry_month": "01",
- "cardholder": "IVAN IVANOV"
}, - "qr_code": {
- "expires_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "image": "iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAABlBMVEX///+/v7+jQ3Y5AAAADklEQVQI12P4AIX8EAgALgAD/aNpbtEAAAAASUVORK5CYII",
}
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}, - {
- "id": "10e2db27-7682-40e3-8c4d-7efc979774a6",
- "type": "refund",
- "status": "decline",
- "amount": {
- "value": 12.34,
- "fee": 0.34,
- "currency": "RUB"
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:02.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:03.999999 +0000 UTC",
- "error_code": 103,
- "error_code_description": "Failed validation"
}
]
}
Запрос списка комиссий по группам платежных методов для магазина.
В JWT claims должна быть структура amount
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "fees": {
- "card": [
- {
- "fee": 12.34,
- "method": "visa"
}, - {
- "fee": 12.34,
- "method": "mir"
}
], - "qr_code": [
- {
- "fee": 12.34,
- "method": "sbp"
}
]
}
}
Запрос списка комиссий карточных платежных методов для магазина.
В JWT claims должна быть структура amount
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "fees": [
- {
- "fee": 12.34,
- "method": "visa"
}, - {
- "fee": 12.34,
- "method": "mir"
}
]
}
Создание платежа. Одностадийное списание. Синхронный сценарий взаимодействия
В JWT claims должна быть структура amount
shop_order_id | string (shop_order_id) <= 64 characters ID заказа в системе магазина |
required | object (amount) Сумма |
object (payment_method_request_sale) Обязательно для магазинов, использующих свою форму оплаты для банковских карт. Магазины, передающие данные банковских карт, должны соответствовать требованиям стандарта PCI DSS | |
description | string (description) <= 200 characters Описание |
object (customer_data) Данные плательщика | |
object (notification_data) Настройки уведомлений | |
object (recurrent_data) Данные, необходимые для создания инициирующего платежа |
{- "shop_order_id": "12345",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "4000000000000002",
- "expiry_year": "2025",
- "expiry_month": "08",
- "cardholder": "IVAN IVANOV",
- "cvv": "123",
- "cardholder_id": "string"
},
}, - "description": "string",
- "customer_data": {
- "ip": "127.0.0.1",
- "email": "email@email.ru",
- "phone": "71234567890"
}, - "notification_data": {
- "callback_url": "string"
}, - "recurrent_data": {
- "frequency": 10,
- "expiration_date": "2023-01-01"
}
}
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "last_operation_type": "sale",
- "last_operation_status": "3ds_redirect",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_external_transaction_id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "authentication_data": {
- "tds_1": {
- "pareq": "string",
- "acs_url": "string",
- "md": "string"
}
}, - "recurrent_data": {
- "frequency": 10,
- "expiration_date": "2023-01-01",
- "payment_id": "449128d0-d867-4883-a8c7-e94571ef28e3"
}, - "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "sale",
- "status": "3ds_redirect",
- "amount": {
- "value": 12.34,
- "fee": 0.34,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002",
- "expiry_year": "2025",
- "expiry_month": "01",
- "cardholder": "IVAN IVANOV"
}, - "qr_code": {
- "expires_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "image": "iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAABlBMVEX///+/v7+jQ3Y5AAAADklEQVQI12P4AIX8EAgALgAD/aNpbtEAAAAASUVORK5CYII",
}
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}
]
}
Создание платежа. Одностадийное списание. Асинхронный сценарий взаимодействия
В JWT claims должна быть структура amount
shop_order_id | string (shop_order_id) <= 64 characters ID заказа в системе магазина |
required | object (amount) Сумма |
object | |
description | string (description) <= 200 characters Описание |
object (customer_data) Данные плательщика | |
object (redirect_data) Настройки перенаправлений плательщика. Если не задано, то берется из настроек магазина. Для магазинов, не использующих свою форму оплаты | |
object (notification_data) Настройки уведомлений | |
lifetime_sec | integer (lifetime_sec) [ 60 .. 32767 ] Для магазинов, использующих платежную форму Системы |
object (recurrent_data) Данные, необходимые для создания инициирующего платежа |
{- "shop_order_id": "12345",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "cardholder_id": "string",
- "show_linked_cards": true
}
}, - "description": "string",
- "customer_data": {
- "ip": "127.0.0.1",
- "email": "email@email.ru",
- "phone": "71234567890"
}, - "redirect_data": {
}, - "notification_data": {
- "callback_url": "string"
}, - "lifetime_sec": "3600",
- "recurrent_data": {
- "frequency": 10,
- "expiration_date": "2023-01-01"
}
}
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "expires_at": "2020-01-02 00:00:00.999999 +0000 UTC",
- "last_operation_type": "sale",
- "last_operation_status": "created",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "recurrent_data": {
- "frequency": 10,
- "expiration_date": "2023-01-01",
- "payment_id": "449128d0-d867-4883-a8c7-e94571ef28e3"
}, - "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "sale",
- "status": "created",
- "amount": {
- "value": 12.34,
- "fee": 0.34,
- "currency": "RUB"
}, - "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}
]
}
Создание платежа. Двухстадийное списание. Первый шаг двухстадийного списания, в результате которого блокируются (холдируются) средства. Синхронный сценарий взаимодействия
В JWT claims должна быть структура amount
shop_order_id | string (shop_order_id) <= 64 characters ID заказа в системе магазина |
required | object (amount_preauth) Сумма |
object (payment_method_request_preauth) Обязательно для магазинов, использующих свою форму оплаты для банковских карт. Магазины, передающие данные банковских карт, должны соответствовать требованиям стандарта PCI DSS | |
description | string (description) <= 200 characters Описание |
object (customer_data) Данные плательщика | |
object (notification_data) Настройки уведомлений | |
object (recurrent_data) Данные, необходимые для создания инициирующего платежа |
{- "shop_order_id": "12345",
- "amount": {
- "value": 1.34,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "4000000000000002",
- "expiry_year": "2025",
- "expiry_month": "08",
- "cardholder": "IVAN IVANOV",
- "cvv": "123",
- "cardholder_id": "string"
}
}, - "description": "string",
- "customer_data": {
- "ip": "127.0.0.1",
- "email": "email@email.ru",
- "phone": "71234567890"
}, - "notification_data": {
- "callback_url": "string"
}, - "recurrent_data": {
- "frequency": 10,
- "expiration_date": "2023-01-01"
}
}
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "last_operation_type": "preauth",
- "last_operation_status": "3ds_redirect",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_external_transaction_id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "authentication_data": {
- "tds_1": {
- "pareq": "string",
- "acs_url": "string",
- "md": "string"
}
}, - "recurrent_data": {
- "frequency": 10,
- "expiration_date": "2023-01-01",
- "payment_id": "449128d0-d867-4883-a8c7-e94571ef28e3"
}, - "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "preauth",
- "status": "3ds_redirect",
- "amount": {
- "value": 12.34,
- "fee": 0.34,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002",
- "expiry_year": "2025",
- "expiry_month": "01",
- "cardholder": "IVAN IVANOV"
}
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}
]
}
Создание платежа. Двухстадийное списание. Первый шаг двухстадийного списания, в результате которого блокируются (холдируются) средства. Асинхронный сценарий взаимодействия
В JWT claims должна быть структура amount
shop_order_id | string (shop_order_id) <= 64 characters ID заказа в системе магазина |
required | object (amount_preauth) Сумма |
object | |
description | string (description) <= 200 characters Описание |
object (customer_data) Данные плательщика | |
object (redirect_data) Настройки перенаправлений плательщика. Если не задано, то берется из настроек магазина. Для магазинов, не использующих свою форму оплаты | |
object (notification_data) Настройки уведомлений | |
lifetime_sec | integer (lifetime_sec) [ 60 .. 32767 ] Для магазинов, использующих платежную форму Системы |
object (recurrent_data) Данные, необходимые для создания инициирующего платежа |
{- "shop_order_id": "12345",
- "amount": {
- "value": 1.34,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "cardholder_id": "string",
- "show_linked_cards": true
}
}, - "description": "string",
- "customer_data": {
- "ip": "127.0.0.1",
- "email": "email@email.ru",
- "phone": "71234567890"
}, - "redirect_data": {
}, - "notification_data": {
- "callback_url": "string"
}, - "lifetime_sec": "3600",
- "recurrent_data": {
- "frequency": 10,
- "expiration_date": "2023-01-01"
}
}
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "expires_at": "2020-01-02 00:00:00.999999 +0000 UTC",
- "last_operation_type": "preauth",
- "last_operation_status": "created",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "recurrent_data": {
- "frequency": 10,
- "expiration_date": "2023-01-01",
- "payment_id": "449128d0-d867-4883-a8c7-e94571ef28e3"
}, - "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "preauth",
- "status": "created",
- "amount": {
- "value": 12.34,
- "fee": 0.34,
- "currency": "RUB"
}, - "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}
]
}
Завершение процесса аутентификации для списания или предавторизации.
Новая операция не создается. Завершение производится на операции c типом sale
или preauth
.
Доступен для магазинов, соответствующим требованиям PCI DSS
payment_id required | string <uuid> (payment_id) ID платежа |
required | object |
{- "payment_id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "tds_1": {
- "pares": "string",
- "md": "string"
}
}
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "last_operation_type": "sale",
- "last_operation_status": "approve",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "sale",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "fee": 0.34,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002",
- "expiry_year": "2025",
- "expiry_month": "01",
- "cardholder": "IVAN IVANOV"
}
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}
]
}
Разблокировка предавторизованных (захолдированных) средств по операции PreAuth. Дальнейшее списание средств по данному платежу невозможно
payment_id required | string <uuid> (payment_id) ID платежа |
object (notification_data) Настройки уведомлений |
{- "payment_id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "notification_data": {
- "callback_url": "string"
}
}
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "last_operation_type": "reversal",
- "last_operation_status": "approve",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "preauth",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "fee": 0.34,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002",
- "expiry_year": "2025",
- "expiry_month": "01",
- "cardholder": "IVAN IVANOV"
}
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}, - {
- "id": "10e2db27-7682-40e3-8c4d-7efc979774a6",
- "type": "reversal",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "fee": 0,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "number": "400000|0002",
- "expiry_year": "2025",
- "expiry_month": "01",
- "cardholder": "IVAN IVANOV"
}
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:02.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:03.999999 +0000 UTC"
}
]
}
Списание предавторизованных (захолдированных) средств по операции PreAuth
В JWT claims должна быть структура amount
payment_id required | string <uuid> (payment_id) ID платежа |
required | object Возможность проведения Capture с суммой, отличающейся от суммы предавторизации (PreAuth), необходимо уточнять у менеджера |
object (notification_data) Настройки уведомлений |
{- "payment_id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "notification_data": {
- "callback_url": "string"
}
}
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "last_operation_type": "capture",
- "last_operation_status": "approve",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "preauth",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "fee": 0.34,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002",
- "expiry_year": "2025",
- "expiry_month": "01",
- "cardholder": "IVAN IVANOV"
}
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}, - {
- "id": "10e2db27-7682-40e3-8c4d-7efc979774a6",
- "type": "capture",
- "status": "approve",
- "amount": {
- "value": 12.12,
- "fee": 0.12,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "number": "400000|0002",
- "expiry_year": "2025",
- "expiry_month": "01",
- "cardholder": "IVAN IVANOV"
}
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:02.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:03.999999 +0000 UTC"
}
]
}
Возврат ранее списанных средств по операциям Sale и Capture
Если в теле запроса передается amount, то в JWT claims должна быть структура amount
payment_id required | string <uuid> (payment_id) ID платежа |
object Если не указан, то производится возврат на полную сумму списания | |
object (notification_data) Настройки уведомлений |
{- "payment_id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "notification_data": {
- "callback_url": "string"
}
}
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "last_operation_type": "refund",
- "last_operation_status": "approve",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "sale",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "fee": 0.34,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002",
- "expiry_year": "2025",
- "expiry_month": "01",
- "cardholder": "IVAN IVANOV"
}
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}, - {
- "id": "10e2db27-7682-40e3-8c4d-7efc979774a6",
- "type": "refund",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "fee": 0,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "number": "400000|0002",
- "expiry_year": "2025",
- "expiry_month": "01",
- "cardholder": "IVAN IVANOV"
}
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:02.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:03.999999 +0000 UTC"
}
]
}
Выполнение рекуррентного платежа, созданного по операции Sale или Preauth
В JWT claims должна быть структура amount
original_payment_id required | string <uuid> (original_payment_id) ID инициализирующего рекуррентного платежа |
shop_order_id required | string (shop_order_id) <= 64 characters ID заказа в системе магазина |
required | object (amount) Сумма |
description | string (description) <= 200 characters Описание |
object (customer_data) Данные плательщика | |
object (notification_data) Настройки уведомлений |
{- "original_payment_id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "description": "string",
- "customer_data": {
- "ip": "127.0.0.1",
- "email": "email@email.ru",
- "phone": "71234567890"
}, - "notification_data": {
- "callback_url": "string"
}
}
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "last_operation_type": "recurrent",
- "last_operation_status": "3ds_redirect",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "recurrent",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "fee": 0.34,
- "currency": "RUB"
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}
]
}
Выполнение рекуррентного платежа, который был инициализирован в стороннем сервисе
В JWT claims должна быть структура amount
shop_order_id | string (shop_order_id) <= 64 characters ID заказа в системе магазина |
required | object (amount) Сумма |
required | object (payment_method_request_ext_recurrent) Магазины, передающие данные банковских карт, должны соответствовать требованиям стандарта PCI DSS |
description | string (description) <= 200 characters Описание |
object (customer_data) Данные плательщика | |
object (notification_data) Настройки уведомлений |
{- "shop_order_id": "12345",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "number": "4000000000000002",
- "expiry_year": "2025",
- "expiry_month": "08",
- "cardholder": "IVAN IVANOV"
}
}, - "description": "string",
- "customer_data": {
- "ip": "127.0.0.1",
- "email": "email@email.ru",
- "phone": "71234567890"
}, - "notification_data": {
- "callback_url": "string"
}
}
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "last_operation_type": "ext_recurrent",
- "last_operation_status": "3ds_redirect",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "ext_recurrent",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "fee": 0.34,
- "currency": "RUB"
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}
]
}
Выплаты.
Публичный ключ для шифрования sender_data_encrypted и recipient_data_encrypted:
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoTFyDDasDeAfkSxQeuBW
/N2YJ5HMPGbP4dNKduG3Tcl14489tvSF/xl4A5fTnTPjttq9EjO8yGOmHKhwu/13
ChPay+pMf3DlDg4TS0jxPjGeanY5pzFcaDaFZYgyQyinceFX5Kp7CAsr4quFCSxN
++y8lqK8A9svMPTh0gQg8oKWxV/o9FPIR1iZw8saQy2Op8+aqqOMOCqYxFQ9QHgA
NJGcmE45hP72sNfO4cfPkBN96WiWLhGtAMbSmGymolPXiR8I0isYk8zuaFYyO+Gv
u+/ar0ogMbddep43CCKQheRzFP8gwqJZe/wdrBwwrWfMu/Y1c87csU3jeqslVubo
yQIDAQAB
-----END PUBLIC KEY-----
Запрос состояния выплаты
id required | string <uuid> Example: 449128d0-d867-4883-a8c7-e94571ef28e3 ID выплаты |
{- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "last_operation_type": "credit",
- "last_operation_status": "decline",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "credit",
- "status": "decline",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "payout_method": {
- "card": {
- "number": "400000|0002"
}, - "bank_account_ru": {
- "corresponding_account": "30101643600000000957",
- "bik": "044525957",
- "account": "40602810800000000025"
}, - "sbp": {
- "bank_member_id": "500000000005",
- "phone": "71234567890"
}, - "sbp_two_steps": {
- "client_name": "И Иван Иванович",
- "bank_member_id": "500000000005",
- "phone": "71234567890"
}
}, - "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "error_code": 103,
- "error_code_description": "Failed validation"
}
]
}
Запрос состояния выплаты по ID заказа в системе магазина
id required | string <= 64 characters Example: 12345 ID заказа в системе магазина |
{- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "last_operation_type": "credit",
- "last_operation_status": "decline",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "credit",
- "status": "decline",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "payout_method": {
- "card": {
- "number": "400000|0002"
}, - "bank_account_ru": {
- "corresponding_account": "30101643600000000957",
- "bik": "044525957",
- "account": "40602810800000000025"
}, - "sbp": {
- "bank_member_id": "500000000005",
- "phone": "71234567890"
}, - "sbp_two_steps": {
- "client_name": "И Иван Иванович",
- "bank_member_id": "500000000005",
- "phone": "71234567890"
}
}, - "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "error_code": 103,
- "error_code_description": "Failed validation"
}
]
}
Создание выплаты
В JWT claims должны быть структуры amount
и payout_method
shop_order_id | string (shop_order_id) <= 64 characters ID заказа в системе магазина |
required | object (amount) Сумма |
required | object (payout_method_request) Метод выплаты |
description | string (description) <= 200 characters Описание |
required | object (credit_recipient_data) Данные получателя |
object (notification_data) Настройки уведомлений |
{- "shop_order_id": "12345",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "payout_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "4000000000000002",
- "cardholder_id": "string",
- "sender_data_encrypted": "string"
}, - "bank_account_ru": {
- "corresponding_account": "30101643600000000957",
- "bik": "044525957",
- "account": "40602810800000000025",
- "recipient_data_encrypted": "string",
- "recipient_company_data": {
- "name": "ООО «Рога и копыта»",
- "inn": "0123456789"
}
}, - "sbp": {
- "bank_member_id": "500000000005",
- "phone": "71234567890",
- "last_name": "Иванов",
- "first_name": "Иван",
- "middle_name": "Иванович",
- "has_middle_name": false
}, - "sbp_two_steps": {
- "bank_member_id": "500000000005",
- "phone": "71234567890"
}
}, - "description": "string",
- "recipient_data": {
- "type": 1,
- "inn": "123456789012",
- "purpose": "string",
- "reason": "string",
- "email": "email@email.ru",
- "phone": "71234567890",
- "last_name": "Иванов",
- "first_name": "Иван",
- "middle_name": "Иванович",
- "has_middle_name": false,
- "document_number": "1200",
- "document_date": "2024-12-31"
}, - "notification_data": {
- "callback_url": "string"
}
}
{- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "last_operation_type": "credit",
- "last_operation_status": "pending",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "credit",
- "status": "pending",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "payout_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002"
}, - "bank_account_ru": {
- "corresponding_account": "30101643600000000957",
- "bik": "044525957",
- "account": "40602810800000000025"
}, - "sbp": {
- "member_id": "500000000005",
- "phone": "71234567890"
}, - "sbp_two_steps": {
- "client_name": "И Иван Иванович",
- "member_id": "500000000005",
- "phone": "71234567890"
}
}, - "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}
]
}
Получение списка банков участников СБП, предоставляющих возможность получения денежных средств при операции выплаты
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "participants": [
- {
- "member_id": "500000000005",
- "member_name": "ZOLOTAYA KORONA",
- "member_name_rus": "ЗОЛОТАЯ КОРОНА",
- "bic": "123456789"
}
]
}
Данный запрос порождает только начало выплаты СБП. Время между запросом СБП на возможность совершить выплату и самой выплатой ограничено = 180 сек. Т.е. после запроса /payouts/sbp/check сразу (<180cек) должен идти /payouts/sbp/confirm. Если это невозможно обеспечить, то нужно пользоваться методом Credit (выплата за один запрос).
В JWT claims должна быть структура amount
shop_order_id | string (shop_order_id) <= 64 characters ID заказа в системе магазина |
required | object (amount) Сумма |
bank_member_id required | string (bank_member_id) ID банка участника СБП, на счет клиента которого будет выполнятся выплата |
phone required | string (recipient_phone) [ 9 .. 15 ] characters Номер телефона для получения выплаты |
description | string (description) <= 200 characters Описание |
object (recipient_data) Данные получателя | |
object (notification_data) Настройки уведомлений |
{- "shop_order_id": "12345",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "bank_member_id": "500000000005",
- "phone": "71234567890",
- "description": "string",
- "recipient_data": {
- "email": "email@email.ru",
- "phone": "71234567890",
- "last_name": "Иванов",
- "first_name": "Иван",
- "middle_name": "Иванович",
- "has_middle_name": false
}, - "notification_data": {
- "callback_url": "string"
}
}
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "payout_id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "client_name": "И Иван Иванович"
}
Создание выплаты СБП после запроса на возможность выплаты
payout_id required | string <uuid> (payout_id) ID выплаты |
{- "payout_id": "449128d0-d867-4883-a8c7-e94571ef28e3"
}
{- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "last_operation_type": "credit",
- "last_operation_status": "pending",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "credit",
- "status": "pending",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "payout_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002"
}, - "bank_account_ru": {
- "corresponding_account": "30101643600000000957",
- "bik": "044525957",
- "account": "40602810800000000025"
}, - "sbp": {
- "member_id": "500000000005",
- "phone": "71234567890"
}, - "sbp_two_steps": {
- "client_name": "И Иван Иванович",
- "member_id": "500000000005",
- "phone": "71234567890"
}
}, - "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}
]
}
Создание перевода. Асинхронный сценарий взаимодействия
В JWT claims должны быть структуры amount
и payout_method
shop_order_id | string (shop_order_id) <= 64 characters ID заказа в системе магазина |
required | object (amount) Сумма |
required | object (transfer_method_request) Метод выплаты |
description | string (description) <= 200 characters Описание |
object (recipient_data) Данные получателя | |
object (customer_data) Данные плательщика | |
object (redirect_data) Настройки перенаправлений плательщика. Если не задано, то берется из настроек магазина. Для магазинов, не использующих свою форму оплаты | |
object (notification_data) Настройки уведомлений | |
lifetime_sec | integer (lifetime_sec) [ 60 .. 32767 ] Для магазинов, использующих платежную форму Системы |
{- "shop_order_id": "12345",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "payout_method": {
- "bank_account_ru": {
- "corresponding_account": "30101643600000000957",
- "bik": "044525957",
- "account": "40602810800000000025",
- "recipient_data_encrypted": "string",
- "recipient_company_data": {
- "name": "ООО «Рога и копыта»",
- "inn": "0123456789"
}
}
}, - "description": "string",
- "recipient_data": {
- "email": "email@email.ru",
- "phone": "71234567890",
- "last_name": "Иванов",
- "first_name": "Иван",
- "middle_name": "Иванович",
- "has_middle_name": false
}, - "customer_data": {
- "ip": "127.0.0.1",
- "email": "email@email.ru",
- "phone": "71234567890"
}, - "redirect_data": {
}, - "notification_data": {
- "callback_url": "string"
}, - "lifetime_sec": "3600"
}
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "status": "created",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "expires_at": "2020-01-02 00:00:00.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690a",
- "type": "sale",
- "status": "created",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "created_at": "2020-01-01 00:00:00.999999 +0000 UTC"
}, - {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690b",
- "type": "credit",
- "status": "created",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "pay_method": {
- "bank_account_ru": {
- "corresponding_account": "30101643600000000957",
- "bik": "044525957",
- "account": "40602810800000000025"
}
}, - "created_at": "2020-01-01 00:00:00.999999 +0000 UTC"
}
]
}
Создание p2p перевода. Асинхронный сценарий взаимодействия
shop_order_id | string (shop_order_id) <= 64 characters ID заказа в системе магазина |
description | string (description) <= 200 characters Описание |
object (recipient_data) Данные получателя | |
object (customer_data) Данные плательщика | |
object (redirect_data) Настройки перенаправлений плательщика. Если не задано, то берется из настроек магазина. Для магазинов, не использующих свою форму оплаты | |
object (notification_data) Настройки уведомлений | |
lifetime_sec | integer (lifetime_sec) [ 60 .. 32767 ] Для магазинов, использующих платежную форму Системы |
{- "shop_order_id": "12345",
- "description": "string",
- "recipient_data": {
- "email": "email@email.ru",
- "phone": "71234567890",
- "last_name": "Иванов",
- "first_name": "Иван",
- "middle_name": "Иванович",
- "has_middle_name": false
}, - "customer_data": {
- "ip": "127.0.0.1",
- "email": "email@email.ru",
- "phone": "71234567890"
}, - "redirect_data": {
}, - "notification_data": {
- "callback_url": "string"
}, - "lifetime_sec": "3600"
}
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
}
Запрос состояния перевода
id required | string <uuid> Example: 449128d0-d867-4883-a8c7-e94571ef28e3 ID перевода |
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "status": "decline",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "expires_at": "2020-01-02 00:00:00.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "sale",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "pay_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002",
- "expiry_year": "2025",
- "expiry_month": "01",
- "cardholder": "IVAN IVANOV"
}
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}, - {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "credit",
- "status": "decline",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "pay_method": {
- "bank_account_ru": {
- "corresponding_account": "30101643600000000957",
- "bik": "044525957",
- "account": "40602810800000000025"
}
}, - "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}, - {
- "id": "10e2db27-7682-40e3-8c4d-7efc979774a6",
- "type": "refund",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:02.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:03.999999 +0000 UTC"
}
]
}
Запрос состояния перевода по ID заказа в системе магазина
id required | string <= 64 characters Example: 12345 ID заказа в системе магазина |
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "status": "decline",
- "shop_order_id": "12345",
- "description": "string",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "expires_at": "2020-01-02 00:00:00.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "sale",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "pay_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002",
- "expiry_year": "2025",
- "expiry_month": "01",
- "cardholder": "IVAN IVANOV"
}
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}, - {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "credit",
- "status": "decline",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "pay_method": {
- "bank_account_ru": {
- "corresponding_account": "30101643600000000957",
- "bik": "044525957",
- "account": "40602810800000000025"
}
}, - "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}, - {
- "id": "10e2db27-7682-40e3-8c4d-7efc979774a6",
- "type": "refund",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "rrn": "332299404006",
- "created_at": "2020-01-01 00:00:02.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:03.999999 +0000 UTC"
}
]
}
В каждом запросе присутствует заголовок:
Authorization: Bearer {JWT}
Вместо {JWT}
будет JWT, сформированный Системой.
Его нужно использовать для аутентификации, верифицируя публичным ключом, используя алгоритм ES256:
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQkwi9gyTRzNh3Mr3qFqU5C+uaJEh
KKZXRASLJm/vJSARLzuQhulZopgoMM2fp4NMkmTcPhHrJxk+DfyKkir+Rw==
-----END PUBLIC KEY-----
В JWT Claims указаны:
callback_url | any URL для уведомлений. Должен начинаться с https. Отправка уведомления осуществляется только на стандартный порт 443.
Указан в настройках магазина или передается при выполнении операций |
action | string Value: "notification" |
channel | string Enum: "payment" "payout" "transfer" |
object Если | |
object Если | |
object Если |
{- "action": "notification",
- "channel": "payment",
- "payment": {
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "merchant_id": 1,
- "shop_id": 1,
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "shop_order_id": "12345",
- "description": "string",
- "expires_at": "2020-01-02 00:00:00.999999 +0000 UTC",
- "last_operation_type": "sale",
- "last_operation_status": "created",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_external_transaction_id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "sale",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "payment_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002",
- "expiry_year": "2025",
- "expiry_month": "01",
- "cardholder": "IVAN IVANOV"
}, - "qr_code": null
}, - "status": "approve",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}, - {
- "id": "10e2db27-7682-40e3-8c4d-7efc979774a6",
- "type": "refund",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "status": "approve",
- "created_at": "2020-01-01 00:00:02.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:03.999999 +0000 UTC"
}
]
}, - "payout": {
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "merchant_id": 1,
- "shop_id": 1,
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "shop_order_id": "12345",
- "description": "string",
- "last_operation_type": "credit",
- "last_operation_status": "pending",
- "last_operation_error_code": 0,
- "last_operation_error_code_description": "string",
- "last_operation_external_transaction_id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "last_operation_completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "credit",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "payout_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002"
}, - "bank_account_ru": {
- "corresponding_account": "30101643600000000957",
- "bik": "044525957",
- "account": "40602810800000000025"
}, - "sbp": {
- "member_id": "500000000005",
- "phone": "71234567890"
}, - "sbp_two_steps": {
- "client_name": "И Иван Иванович",
- "member_id": "500000000005",
- "phone": "71234567890"
}
}, - "rrn": "string",
- "status": "pending",
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC",
- "error_code": 0,
- "error_code_description": "string"
}
]
}, - "transfer": {
- "id": "449128d0-d867-4883-a8c7-e94571ef28e3",
- "merchant_id": 1,
- "shop_id": 1,
- "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "shop_order_id": "12345",
- "description": "string",
- "expires_at": "2020-01-02 00:00:00.999999 +0000 UTC",
- "operations": [
- {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "sale",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "pay_method": {
- "card": {
- "id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002",
- "expiry_year": "2025",
- "expiry_month": "01",
- "cardholder": "IVAN IVANOV"
}
}, - "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}, - {
- "id": "8c2018e3-4b1c-4c44-86a7-79e702ef690f",
- "type": "credit",
- "status": "decline",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "pay_method": {
- "bank_account_ru": {
- "corresponding_account": "30101643600000000957",
- "bik": "044525957",
- "account": "40602810800000000025"
}
}, - "created_at": "2020-01-01 00:00:00.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:01.999999 +0000 UTC"
}, - {
- "id": "10e2db27-7682-40e3-8c4d-7efc979774a6",
- "type": "refund",
- "status": "approve",
- "amount": {
- "value": 12.34,
- "currency": "RUB"
}, - "created_at": "2020-01-01 00:00:02.999999 +0000 UTC",
- "completed_at": "2020-01-01 00:00:03.999999 +0000 UTC"
}
]
}
}
Запрос на получение списка привязанных карт
id required | string Example: string ID держателя карты |
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "cards": [
- {
- "card_id": "559128d0-d867-4883-a8c7-e94571ef28e3",
- "number": "400000|0002",
- "cardholder": "IVAN IVANOV",
- "expiry_month": "08",
- "expiry_year": "2025",
- "method": "mir",
- "channels": [
- [
- "payments",
- "payouts"
]
]
}
]
}
Создается ссылка на форму с привязкой карты для последующего использования в выплатах
required | object |
object Настройки уведомлений | |
object Настройки перенаправления |
{- "payout_method": {
- "card": {
- "cardholder_id": "string"
}
}, - "notification_data": {
- "callback_url": "string"
}, - "redirect_data": {
- "url": "string"
}
}
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
}
Запрос на блокировку карты из списка привязанных
id required | string <uuid> Example: 569128d0-d867-4883-a8c7-e94571ef28e3 ID карты |
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782"
}
Упрощенная идентификация.
Публичный ключ для шифрования payload:
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoTFyDDasDeAfkSxQeuBW
/N2YJ5HMPGbP4dNKduG3Tcl14489tvSF/xl4A5fTnTPjttq9EjO8yGOmHKhwu/13
ChPay+pMf3DlDg4TS0jxPjGeanY5pzFcaDaFZYgyQyinceFX5Kp7CAsr4quFCSxN
++y8lqK8A9svMPTh0gQg8oKWxV/o9FPIR1iZw8saQy2Op8+aqqOMOCqYxFQ9QHgA
NJGcmE45hP72sNfO4cfPkBN96WiWLhGtAMbSmGymolPXiR8I0isYk8zuaFYyO+Gv
u+/ar0ogMbddep43CCKQheRzFP8gwqJZe/wdrBwwrWfMu/Y1c87csU3jeqslVubo
yQIDAQAB
-----END PUBLIC KEY-----
Метод инициализации упрощенной идентификации
payload required | string Зашифрованные данные физического лица. Представлен в виде JSON
Обязательно для заполнения либо ИНН, либо СНИЛС. Данный JSON шифруется на стороне торговца публичным ключом Системы и кодируется в base64. |
callback_url | string URL, на который будет отправлено уведомление при изменении статуса идентификации. Формат сообщения аналогичен формату ответа, получаемого при опросе статуса. |
{- "payload": "string",
- "callback_url": "string"
}
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "status": "valid"
}
Метод получения статуса упрощенной идентификации
requestID required | string <uuid> Example: ccb1bca3-e607-4114-b9bc-7de74fd01782 Идентификатор инициированного запроса на упрощенную идентификацию |
{- "request_id": "ccb1bca3-e607-4114-b9bc-7de74fd01782",
- "status": "valid"
}
Код | Описание |
---|---|
100 | JWT error |
101 | Resource not found |
102 | Bad request JSON |
103 | Failed validation |
104 | idempotency_key is duplicated. Details contain id of the previous entity |
105 | shop_order_id is duplicated in previous request. Details contain id of the previous entity |
106 | Settings error |
107 | Payment (payout) method not found for such number |
108 | Unauthorized |
109 | Terminal not found |
110 | Error while writing JSON |
111 | Operation forbidden |
112 | Wrong HTTP request method |
113 | Recurring payment is not possible. The payment has been cancelled |
114 | Entity relation error |
200 | Decline by Anti-fraud |
280 | Insufficient funds on account |
300 | 3DS authentication failed |
301 | APS not available |
302 | Card doesn't support 3DS |
303 | Invalid CRES |
304 | Bad CAVV |
305 | 3DS authentication expired |
306 | QR code for the operation has expired |
307 | Full 3DS authentication required |
400 | Service provider technical error |
401 | Service provider technical error, try again |
500 | Internal server error |
501 | Seems to be a logical error in the code |
502 | Adapter error |
503 | Service unavailable |
601 | Refer to card issuer |
602 | Refer to card issuer, special condition |
603 | Invalid acquiring merchant |
604 | Pick-up card |
605 | Do not honor |
606 | Acquiring error |
607 | Pick-up card, special condition |
608 | Honour with identification |
609 | Acquiring request in process |
610 | Approved for partial amount |
611 | Approved VIP |
612 | Invalid transaction |
613 | Invalid amount |
614 | Invalid card number |
615 | No such issuer |
616 | Approved, update track 3 |
617 | Customer cancellation |
618 | Customer dispute |
619 | Re-enter transaction |
620 | Invalid response |
621 | No action token |
622 | Suspected malfunction |
623 | Unacceptable transaction fee |
624 | File update not supported by receiver |
625 | No such record |
626 | Duplicate record update, old record replaced |
627 | File update field edit error |
628 | File locked out while update |
629 | File update error, contact acquirer |
630 | Format error |
631 | Issuer signed off |
632 | Completed partially |
633 | Expired card |
634 | Pick-up, suspected fraud |
635 | Pick-up, card acceptor contact acquirer |
636 | Pick-up, card restricted |
637 | Pick-up, call acquirer security |
638 | Allowable PIN tries exceeded |
639 | No credit account |
640 | Requested function not supported |
641 | Lost card |
642 | No universal account |
643 | Stolen card |
644 | No investment account |
646 | Closed account |
651 | Not sufficient funds |
652 | No chequing account |
653 | No savings account |
654 | Acquiring expired card |
655 | Incorrect personal identification |
656 | No card record |
657 | Transaction not permitted to cardholder |
658 | Transaction not permitted to terminal |
659 | Suspected fraud |
660 | Card acceptor contact acquirer |
661 | Exceeds withdrawal amount limit |
662 | Restricted card |
663 | Security violation |
664 | Original amount incorrect |
665 | Exceeds withdrawal frequency limit |
666 | Call acquirer security department |
667 | Card to be picked-up at ATM |
668 | Response received too late |
670 | Contact card issuer |
675 | Allowable number of PIN tries exceeded |
676 | Wrong PIN, tries exceeded |
677 | Wrong reference number |
678 | Invalid/nonexistent account specified |
679 | Already reversed |
680 | Network error |
681 | Foreign network PIN cryptographic |
682 | Time-out at issuer system / bad CVV (VISA) |
683 | Transaction failed |
684 | Pre-authorization timed out |
685 | Account verification required |
686 | Unable to verify PIN |
688 | Cryptographic failure |
689 | Authentication failure |
690 | Cutoff is in progress |
691 | Issuer or switch is inoperative |
692 | Financial institution or intermediate network facility cannot be found for routing |
693 | Transaction cannot be completed. Violation of law |
694 | Duplicate transmission |
695 | Reconcile error / Auth not found |
696 | System malfunction |
698 | Inactive card status |
699 | Aborted |
720 | Decline by external Anti-fraud |
730 | External MPI technical error |
731 | Decline by external MPI |
760 | Limit exceeded |
761 | Not permitted |
763 | Fraud - transaction canceled |
764 | Postponed |
765 | Strong customer authentication required |
766 | Need checker's confirmation |
767 | Original transaction not found |
768 | Corresponding account exhausted |
769 | External authentication required |
770 | Additional data required |
771 | External OTP requested |
772 | Blocked, first used or temporarily blocked |
773 | Transaction not supported |
774 | Withdrawal limit would be exceeded |
775 | Credit amount limit |
777 | Destination not available |
779 | Decline for CVV2 failure |
801 | SBP general error |
802 | SBP declined by recipient bank |
803 | More than one SBP recipient found |
804 | SBP recipient not found |
805 | Unable to credit SBP transfer amount to recipient's account |
806 | SBP recipient refused to receive funds |
807 | SBP recipient's account is blocked or closed |
808 | SBP recipient's account not found |
809 | SBP violation of law - the identification level of funds is insufficient |
810 | SBP suspected fraud |
811 | SBP incorrect format (phone) |
812 | SBP PAM doesn't match |
813 | SBP transfer not found |
814 | SBP check has expired |