{"components":{"schemas":{"ApiErrorResponse":{"description":"Ответ API с ошибкой.","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Код ошибки для программной обработки."},"field_errors":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Имена полей и списки сообщений об ошибках проверки для каждого поля."},"message":{"description":"Текстовое сообщение об ошибке.","type":"string"},"status":{"description":"Результат выполнения запроса API.","type":"string"}},"required":["status","message"],"type":"object"},"BalanceResponse":{"description":"Балансы счетов мерчанта.","properties":{"balance":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"Доступный баланс по валютам."},"linked_check_balance":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"Баланс связанного счёта по валютам, если доступен."},"status":{"description":"Результат выполнения запроса API.","type":"string"}},"required":["status"],"type":"object"},"Beneficiary":{"description":"Реквизиты для перевода. Набор заполненных полей зависит от выбранного способа оплаты.","properties":{"account_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер банковского счёта получателя."},"ask_utr":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Нужно ли плательщику указать идентификатор перевода (UTR)."},"bank":{"anyOf":[{},{"type":"null"}],"description":"Дополнительные данные банка, если они возвращаются для выбранного способа оплаты."},"bank_bic":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"БИК или SWIFT-код банка получателя."},"bank_member_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор банка получателя в платёжной системе переводов."},"bank_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название банка получателя."},"correspondent_account":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Корреспондентский счёт банка получателя."},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Код страны получателя."},"country_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название страны получателя."},"country_phone_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Международный телефонный код страны получателя."},"deeplink":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ссылка для перевода через платёжное приложение."},"deeplink_gpay":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ссылка для перевода через Google Pay."},"deeplink_paytmmp":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ссылка для перевода через Paytm."},"deeplink_phonepe":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ссылка для перевода через PhonePe."},"inn":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ИНН получателя."},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Имя получателя."},"pan":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер карты получателя для перевода."},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Телефон получателя для перевода."},"purpose":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Назначение платежа или дополнительные сведения для перевода."},"qr":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Данные QR-кода или платёжная ссылка для выбранного способа оплаты."},"receipt_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Email, связанный с квитанцией об оплате."},"receiver_account_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер банковского счёта получателя."},"receiver_bank_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название банка получателя."},"receiver_branch_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор отделения банка получателя."},"receiver_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Имя получателя для локального способа оплаты."},"receiver_username":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Имя пользователя получателя для способов оплаты по логину."},"reference_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Код назначения или идентификатор перевода из реквизитов получателя."}},"type":"object"},"CreateRegistryRequest":{"description":"Запрос реестра оплат или выплат за указанный период.","properties":{"date_from":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Начальная дата в формате `YYYY-MM-DD`; передавайте вместе с `date_to`."},"date_to":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Конечная дата в формате `YYYY-MM-DD`; передавайте вместе с `date_from`."},"datetime_from":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Начальные дата и время в формате ISO 8601; передавайте вместе с `datetime_to`."},"datetime_to":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Конечные дата и время в формате ISO 8601; передавайте вместе с `datetime_from`."},"merchant_id":{"description":"ID мерчанта, выданный при подключении.","type":"string"},"signature":{"description":"Подпись запроса; рассчитывается по правилам раздела о подписи запросов.","type":"string"},"type":{"description":"Тип реестра: `invoice` для оплат или `withdrawal` для выплат.","enum":["invoice","withdrawal"],"type":"string"}},"required":["merchant_id","type","signature"],"type":"object"},"CreateRegistryResponse":{"description":"Результат создания реестра.","properties":{"errors":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Ошибки, возникшие при формировании реестра."},"registry_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор запрошенного реестра."},"status":{"description":"Результат выполнения запроса API.","type":"string"}},"required":["status"],"type":"object"},"CryptoWalletCreateRequest":{"additionalProperties":false,"description":"Создание криптокошелька для клиента мерчанта.","properties":{"asset":{"description":"Идентификатор криптоактива, например `BTC` или `USDT_TRC20`.","type":"string"},"endpoint_id":{"description":"ID платёжного эндпоинта, выданный при подключении.","type":"string"},"merchant_customer":{"description":"Идентификатор клиента в системе мерчанта.","type":"string"},"merchant_id":{"description":"ID мерчанта, выданный при подключении.","type":"string"},"signature":{"description":"Подпись запроса; рассчитывается по правилам раздела о подписи запросов.","type":"string"}},"required":["merchant_id","endpoint_id","merchant_customer","asset","signature"],"type":"object"},"CryptoWalletCreateResponse":{"description":"Созданный криптокошелёк.","properties":{"asset":{"description":"Идентификатор криптоактива, например `BTC` или `USDT_TRC20`.","type":"string"},"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"string"},{"type":"null"}],"description":"Дата и время создания."},"id":{"description":"ID кошелька.","type":"string"},"merchant_customer":{"description":"Идентификатор клиента в системе мерчанта.","type":"string"},"public_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Публичный адрес в блокчейне для приёма платежей."},"status":{"default":"success","description":"Результат выполнения запроса API.","type":"string"},"tag":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тег или memo адреса, если требуется выбранной сетью."}},"required":["id","merchant_customer","asset"],"type":"object"},"CryptoWalletDeleteResponse":{"description":"Результат удаления криптокошелька.","properties":{"status":{"default":"success","description":"Результат выполнения запроса API.","type":"string"}},"type":"object"},"CryptoWalletListResponse":{"description":"Криптокошельки клиента мерчанта.","properties":{"merchant_customer":{"description":"Идентификатор клиента в системе мерчанта.","type":"string"},"status":{"default":"success","description":"Результат выполнения запроса API.","type":"string"},"total":{"description":"Количество возвращённых кошельков.","type":"integer"},"wallets":{"description":"Кошельки указанного клиента мерчанта.","items":{"$ref":"#/components/schemas/CryptoWalletSummary"},"type":"array"}},"required":["merchant_customer","total"],"type":"object"},"CryptoWalletSummary":{"description":"Данные криптокошелька.","properties":{"asset":{"description":"Идентификатор криптоактива, например `BTC` или `USDT_TRC20`.","type":"string"},"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"string"},{"type":"null"}],"description":"Дата и время создания."},"id":{"description":"ID кошелька.","type":"string"},"merchant_customer":{"description":"Идентификатор клиента в системе мерчанта.","type":"string"},"public_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Публичный адрес в блокчейне для приёма платежей."},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Текущий статус кошелька."},"tag":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тег или memo адреса, если требуется выбранной сетью."}},"required":["id","merchant_customer","asset"],"type":"object"},"CryptoWithdrawalCancelRequest":{"additionalProperties":false,"description":"Отмена криптовыплаты по ID или номеру заказа мерчанта.","properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ID выплаты; обязателен, если не передан `merchant_order`."},"merchant_id":{"description":"ID мерчанта, выданный при подключении.","type":"string"},"merchant_order":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор выплаты в системе мерчанта; обязателен, если не передан `id`."},"signature":{"description":"Подпись запроса; рассчитывается по правилам раздела о подписи запросов.","type":"string"}},"required":["merchant_id","signature"],"type":"object"},"CryptoWithdrawalCreateRequest":{"additionalProperties":false,"description":"Создание криптовыплаты на указанный адрес.","properties":{"amount":{"description":"Сумма выплаты в указанном криптоактиве.","type":"string"},"asset":{"description":"Идентификатор криптоактива, например `BTC` или `USDT_TRC20`.","type":"string"},"blockchain_fee_currency":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Валюта комиссии сети: `auto` или актив в формате `symbol:chain`."},"blockchain_fee_payer":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Плательщик комиссии сети: `merchant` или `receiver`."},"endpoint_id":{"description":"ID платёжного эндпоинта, выданный при подключении.","type":"string"},"merchant_customer":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор клиента в системе мерчанта."},"merchant_id":{"description":"ID мерчанта, выданный при подключении.","type":"string"},"merchant_order":{"description":"Идентификатор выплаты или заказа в системе мерчанта.","type":"string"},"signature":{"description":"Подпись запроса; рассчитывается по правилам раздела о подписи запросов.","type":"string"},"tag":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тег или memo адреса, если требуется выбранной сетью."},"to_address":{"description":"Адрес получателя в блокчейне.","type":"string"}},"required":["merchant_id","endpoint_id","asset","amount","to_address","merchant_order","signature"],"type":"object"},"CryptoWithdrawalCreateResponse":{"description":"Результат создания криптовыплаты.","properties":{"status":{"default":"success","description":"Результат выполнения запроса API.","type":"string"},"withdrawal":{"$ref":"#/components/schemas/CryptoWithdrawalSummary","description":"Данные выплаты."}},"required":["withdrawal"],"type":"object"},"CryptoWithdrawalStatusResponse":{"description":"Текущий статус и данные криптовыплаты.","properties":{"status":{"default":"success","description":"Результат выполнения запроса API.","type":"string"},"withdrawal":{"$ref":"#/components/schemas/CryptoWithdrawalStatusSummary","description":"Данные выплаты."}},"required":["withdrawal"],"type":"object"},"CryptoWithdrawalStatusSummary":{"description":"Данные криптовыплаты, включая транзакцию в блокчейне, если доступна.","properties":{"amount":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Фактическая сумма выплаты."},"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"string"},{"type":"null"}],"description":"Дата и время создания."},"crypto_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Сумма перевода в криптоактиве."},"crypto_asset":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Криптоактив перевода."},"crypto_from_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Адрес отправителя в блокчейне."},"crypto_tag":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тег или memo адреса для перевода."},"crypto_to_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Адрес получателя в блокчейне."},"crypto_tx_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Хеш транзакции в блокчейне."},"endpoint_id":{"description":"ID платёжного эндпоинта, выданный при подключении.","type":"string"},"fee_from_merchant":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Комиссия мерчанта за выплату."},"finished_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"string"},{"type":"null"}],"description":"Дата и время завершения, если доступны."},"id":{"description":"ID выплаты, присвоенный платёжной платформой.","type":"string"},"merchant_id":{"description":"ID мерчанта, выданный при подключении.","type":"string"},"merchant_order":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор выплаты или заказа в системе мерчанта."},"parts":{"description":"Данные отдельных частей выплаты, если она разделена.","items":{"additionalProperties":true,"type":"object"},"type":"array"},"redirect":{"additionalProperties":true,"description":"Данные перехода, если требуется дополнительное действие пользователя.","type":"object"},"requested_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Запрошенная сумма выплаты."},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Текущий статус выплаты."}},"required":["id","merchant_id","endpoint_id"],"type":"object"},"CryptoWithdrawalSubmitRequest":{"additionalProperties":false,"description":"Подтверждение криптовыплаты для обработки по ID или номеру заказа мерчанта.","properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ID выплаты; обязателен, если не передан `merchant_order`."},"merchant_id":{"description":"ID мерчанта, выданный при подключении.","type":"string"},"merchant_order":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор выплаты в системе мерчанта; обязателен, если не передан `id`."},"signature":{"description":"Подпись запроса; рассчитывается по правилам раздела о подписи запросов.","type":"string"}},"required":["merchant_id","signature"],"type":"object"},"CryptoWithdrawalSummary":{"description":"Данные созданной криптовыплаты.","properties":{"amount":{"description":"Сумма выплаты в указанном криптоактиве.","type":"string"},"asset":{"description":"Идентификатор криптоактива, например `BTC` или `USDT_TRC20`.","type":"string"},"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"string"},{"type":"null"}],"description":"Дата и время создания."},"endpoint_id":{"description":"ID платёжного эндпоинта, выданный при подключении.","type":"string"},"finished_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"string"},{"type":"null"}],"description":"Дата и время завершения, если доступны."},"id":{"description":"ID выплаты, присвоенный платёжной платформой.","type":"string"},"merchant_id":{"description":"ID мерчанта, выданный при подключении.","type":"string"},"merchant_order":{"description":"Идентификатор выплаты или заказа в системе мерчанта.","type":"string"},"redirect":{"additionalProperties":true,"description":"Данные перехода, если требуется дополнительное действие пользователя.","type":"object"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Текущий статус выплаты."},"tag":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тег или memo адреса, если требуется выбранной сетью."},"to_address":{"description":"Адрес получателя в блокчейне.","type":"string"}},"required":["id","merchant_id","endpoint_id","asset","amount","to_address","merchant_order"],"type":"object"},"CryptoWithdrawalTwoStageResponse":{"description":"Результат подтверждения или отмены криптовыплаты.","properties":{"status":{"default":"success","description":"Результат выполнения запроса API.","type":"string"},"withdrawal":{"$ref":"#/components/schemas/CryptoWithdrawalTwoStageSummary","description":"Данные выплаты."}},"required":["withdrawal"],"type":"object"},"CryptoWithdrawalTwoStageSummary":{"description":"Статус криптовыплаты в двухстадийном режиме.","properties":{"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"string"},{"type":"null"}],"description":"Дата и время создания."},"finished_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"string"},{"type":"null"}],"description":"Дата и время завершения, если доступны."},"id":{"description":"ID выплаты, присвоенный платёжной платформой.","type":"string"},"is_submitted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Отправлена ли выплата в обработку при двухстадийном режиме."},"merchant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ID мерчанта, выданный при подключении."},"merchant_order":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор выплаты или заказа в системе мерчанта."},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Текущий статус выплаты."},"submitted_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"string"},{"type":"null"}],"description":"Дата и время отправки выплаты в обработку."}},"required":["id"],"type":"object"},"ErrorCode":{"description":"Код ошибки API для программной обработки.","enum":["COMMON_ERROR","VALIDATION_ERROR","TEMPORARY_ERROR","DUPLICATE_ORDER","ROUTE_ERROR","NOT_EXISTS","LIMIT_EXCEEDED","BALANCE_ERROR"],"type":"string"},"ErrorResponse":{"description":"Ответ API с ошибкой.","properties":{"code":{"anyOf":[{"$ref":"#/components/schemas/ErrorCode"},{"type":"string"},{"type":"null"}],"description":"Код ошибки для программной обработки."},"field_errors":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"description":"Имена полей и списки сообщений об ошибках проверки для каждого поля."},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Текстовое сообщение об ошибке."},"status":{"$ref":"#/components/schemas/Status-Output","default":"error","description":"Результат выполнения запроса API."}},"type":"object"},"FiscalData":{"description":"Данные фискального чека, если поддерживаются способом оплаты.","properties":{"agent_inn":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ИНН агента."},"agent_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название агента для чека."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Описание товара или услуги для чека."},"purveyor_inn":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ИНН продавца."},"purveyor_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название продавца для чека."}},"type":"object"},"GetRegistryResponse":{"description":"Статус формирования реестра и ссылка на скачивание.","properties":{"errors":{"anyOf":[{},{"type":"null"}],"description":"Ошибки, возникшие при формировании реестра."},"registry_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL для скачивания готового реестра."},"status":{"default":"complete","description":"Текущий статус формирования реестра.","type":"string"}},"type":"object"},"InitRequest":{"description":"Создание платежа или платёжной ссылки. Дополнительные обязательные поля зависят от способа оплаты и сценария интеграции.","properties":{"amount":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Сумма платежа в указанной валюте."},"card_token":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Токен сохранённой карты. Также принимается имя `card_id`."},"cardholder":{"anyOf":[{"maxLength":512,"type":"string"},{"type":"null"}],"description":"Имя владельца, указанное на карте."},"currency":{"description":"Код валюты платежа.","pattern":"^[A-Z]{3,4}$","type":"string"},"custom_data":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Данные мерчанта в виде JSON-объекта или строки с JSON-объектом; не показываются плательщику."},"customer":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Уникальный идентификатор плательщика в системе мерчанта."},"customer_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Адрес плательщика."},"customer_birthdate":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Дата рождения плательщика, если требуется способом оплаты."},"customer_city":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Город плательщика."},"customer_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название компании плательщика, если требуется способом оплаты."},"customer_country":{"anyOf":[{"pattern":"^\\w{2}$","type":"string"},{"type":"null"}],"description":"Страна плательщика: код ISO 3166-1 alpha-2."},"customer_id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"description":"ID плательщика, присвоенный платёжной платформой. Также принимается имя `client_id`."},"customer_postalcode":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Почтовый индекс плательщика."},"customer_state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Штат или область плательщика."},"cvc":{"anyOf":[{"maxLength":16,"type":"string"},{"type":"null"}],"description":"Защитный код CVC/CVV при оплате картой."},"data":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Дополнительные данные платежа в JSON; не показываются плательщику."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Описание или дополнительные сведения о платеже от мерчанта."},"device_browser_accept_header":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Заголовок `Accept` браузера для аутентификации 3DS."},"device_browser_color_depth":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Глубина цвета экрана в битах для аутентификации 3DS."},"device_browser_java_enabled":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"True","description":"Включена ли Java в браузере; передаётся строкой для 3DS."},"device_browser_language":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Язык браузера для аутентификации 3DS."},"device_browser_screen_height":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Высота экрана в пикселях для аутентификации 3DS."},"device_browser_screen_width":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ширина экрана в пикселях для аутентификации 3DS."},"device_browser_tz":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Смещение часового пояса браузера от UTC в минутах для аутентификации 3DS."},"device_browser_user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Заголовок `User-Agent` браузера для аутентификации 3DS."},"device_channel":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Канал аутентификации 3DS; для браузера используется `BRW`."},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Email плательщика."},"encrypted_card_data":{"anyOf":[{"maxLength":4096,"type":"string"},{"type":"null"}],"description":"Зашифрованные данные карты для интеграции с таким форматом; не передавайте вместе с `pan`."},"endpoint_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID платёжного эндпоинта. Также принимается имя `product_id`."},"expire_month":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Месяц окончания действия карты строкой, например `12`."},"expire_year":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Год окончания действия карты: две цифры, например `29`."},"extra_data":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Дополнительные данные, необходимые отдельному способу оплаты."},"extra_params":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Дополнительные параметры URL платёжной страницы в формате query string; применяются, если включены для эндпоинта."},"finish_failure_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL возврата плательщика после неуспешного платежа."},"finish_success_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL возврата плательщика после успешного платежа."},"finish_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL возврата плательщика после оплаты."},"first_name":{"anyOf":[{"maxLength":128,"type":"string"},{"type":"null"}],"description":"Имя плательщика, если требуется способом оплаты."},"fiscal_agent_inn":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ИНН агента для чека."},"fiscal_agent_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название агента для чека."},"fiscal_data":{"anyOf":[{"$ref":"#/components/schemas/FiscalData"},{"type":"null"}],"description":"Данные чека для способов оплаты с поддержкой фискальных данных."},"fiscal_description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Описание товара или услуги для чека."},"fiscal_purveyor_inn":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ИНН продавца для чека."},"fiscal_purveyor_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название продавца для чека."},"ip_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"IP-адрес плательщика; используется при отправке запроса с сервера мерчанта."},"issuer_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название банка для выбора платёжных реквизитов."},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Язык интерфейса для плательщика."},"last_name":{"anyOf":[{"maxLength":128,"type":"string"},{"type":"null"}],"description":"Фамилия плательщика, если требуется способом оплаты."},"merchant_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID мерчанта, выданный при подключении."},"middle_name":{"anyOf":[{"maxLength":128,"type":"string"},{"type":"null"}],"description":"Отчество плательщика, если требуется способом оплаты."},"notification_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL мерчанта для уведомлений о статусе платежа."},"oem_token":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Платёжный токен поддерживаемого цифрового кошелька."},"order":{"description":"Идентификатор заказа или платежа в системе мерчанта.","type":"string"},"otp":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Одноразовый код оплаты, например код BLIK при прямой отправке платежа."},"pan":{"anyOf":[{"maxLength":19,"minLength":12,"type":"string"},{"type":"null"}],"description":"Номер карты при прямой оплате картой."},"payment_method":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Способ оплаты, настроенный для эндпоинта."},"payment_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тип платежа, поддерживаемый настроенным способом оплаты."},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер телефона плательщика."},"promocode":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Промокод для платежа, если поддерживается."},"route_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ключ маршрутизации, согласованный при подключении."},"save_card":{"default":false,"description":"Сохранить карту для последующих платежей, если поддерживается способом оплаты.","type":"boolean"},"sender_account_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер банковского счёта отправителя."},"sender_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Адрес отправителя."},"sender_bank_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор банка отправителя."},"sender_branch_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Код отделения банка отправителя."},"sender_city":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Город отправителя."},"sender_country":{"anyOf":[{"pattern":"^\\w{2}$","type":"string"},{"type":"null"}],"description":"Страна отправителя: код ISO 3166-1 alpha-2."},"sender_first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Имя отправителя."},"sender_id_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер удостоверяющего личность документа отправителя."},"sender_id_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тип удостоверяющего личность документа отправителя."},"sender_last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Фамилия отправителя."},"sender_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Полное имя отправителя."},"sender_postalcode":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Почтовый индекс отправителя."},"sender_tax_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Налоговый идентификатор отправителя."},"signature":{"description":"Подпись запроса; рассчитывается по правилам раздела о подписи запросов.","type":"string"},"site_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Сайт мерчанта, на котором инициируется оплата."},"source_bank":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название банка отправителя."},"source_requisite":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Реквизит отправителя; передавайте вместе с `source_requisite_type`."},"source_requisite_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тип `source_requisite`, например карта или счёт."},"subscription_id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"description":"Идентификатор подписки для платежа по существующей подписке."},"target_requisite_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"description":"Необязательный UUID для строгого выбора реквизита. Недоступность приводит к ошибке без замены. Первый ID сохраняется для последующих запросов."},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Имя пользователя плательщика для способов оплаты по логину."},"wallet_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор кошелька при оплате с использованием кошелька."}},"required":["amount","signature","merchant_id","endpoint_id","order","currency"],"type":"object"},"P2pSelectorCancelRequest":{"description":"Отмена P2P-платежа по его ID.","properties":{"endpoint_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID платёжного эндпоинта, выданный при подключении."},"invoice_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID платежа, присвоенный платёжной платформой."},"merchant_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID мерчанта, выданный при подключении."},"notification_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL мерчанта для уведомлений о статусе платежа."},"signature":{"default":"","description":"Подпись запроса; рассчитывается по правилам раздела о подписи запросов.","type":"string"}},"required":["merchant_id","endpoint_id","invoice_id"],"type":"object"},"P2pSelectorCancelResponse":{"description":"Результат отмены P2P-платежа.","properties":{"status":{"description":"Результат выполнения запроса API.","type":"string"}},"required":["status"],"type":"object"},"P2pSelectorSaleRequest":{"description":"Создание P2P-платежа и получение реквизитов получателя. Дополнительные обязательные поля зависят от выбранного способа оплаты.","properties":{"amount":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Сумма платежа в указанной валюте."},"beneficiary_bank_id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"description":"Идентификатор банка получателя, если требуется определённый банк."},"currency":{"description":"Код валюты платежа.","pattern":"^[A-Z]{3,4}$","type":"string"},"custom_data":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Данные мерчанта в виде JSON-объекта или строки с JSON-объектом; не показываются плательщику."},"customer":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Уникальный идентификатор плательщика в системе мерчанта."},"customer_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Адрес плательщика."},"customer_birthdate":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Дата рождения плательщика, если требуется способом оплаты."},"customer_city":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Город плательщика."},"customer_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название компании плательщика, если требуется способом оплаты."},"customer_country":{"anyOf":[{"pattern":"^\\w{2}$","type":"string"},{"type":"null"}],"description":"Страна плательщика: код ISO 3166-1 alpha-2."},"customer_id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"description":"ID плательщика, присвоенный платёжной платформой. Также принимается имя `client_id`."},"customer_postalcode":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Почтовый индекс плательщика."},"customer_state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Штат или область плательщика."},"data":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Дополнительные данные платежа в JSON; не показываются плательщику."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Описание или дополнительные сведения о платеже от мерчанта."},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Email плательщика."},"endpoint_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID платёжного эндпоинта. Также принимается имя `product_id`."},"exchange_currency_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Код целевой валюты для платежа с конвертацией."},"exchange_currency_network":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Сеть актива после конвертации, если требуется способом оплаты."},"finish_failure_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL возврата плательщика после неуспешного платежа."},"finish_success_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL возврата плательщика после успешного платежа."},"finish_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL возврата плательщика после оплаты."},"first_name":{"anyOf":[{"maxLength":128,"type":"string"},{"type":"null"}],"description":"Имя плательщика, если требуется способом оплаты."},"ip_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"IP-адрес плательщика; используется при отправке запроса с сервера мерчанта."},"issuer_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название банка для выбора платёжных реквизитов."},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Язык интерфейса для плательщика."},"last_name":{"anyOf":[{"maxLength":128,"type":"string"},{"type":"null"}],"description":"Фамилия плательщика, если требуется способом оплаты."},"merchant_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID мерчанта, выданный при подключении."},"middle_name":{"anyOf":[{"maxLength":128,"type":"string"},{"type":"null"}],"description":"Отчество плательщика, если требуется способом оплаты."},"notification_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL мерчанта для уведомлений о статусе платежа."},"order":{"description":"Идентификатор заказа или платежа в системе мерчанта.","type":"string"},"pan":{"anyOf":[{"maxLength":19,"minLength":12,"type":"string"},{"type":"null"}],"description":"Номер карты отправителя, если нужен для маршрутизации; карта получателя возвращается в `beneficiary.pan`."},"payment_method":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Способ оплаты, настроенный для эндпоинта."},"payment_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тип перевода, например `card`, `sbp`, `account` или `upi`; доступность зависит от эндпоинта."},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер телефона плательщика."},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Операционная система плательщика: android, ios или desktop. Диплинки возвращаются только когда она передана: ссылки под чужую платформу хуже, чем их отсутствие."},"receiver_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Адрес получателя, если требуется способом оплаты."},"receiver_messenger":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Контакт получателя в мессенджере, если требуется способом оплаты."},"receiver_receive_asap":{"default":false,"description":"Запрос получения средств как можно скорее, если поддерживается способом оплаты.","type":"boolean"},"receiver_receive_time":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Предпочтительное время получения средств, если поддерживается."},"receiver_username":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Имя пользователя получателя для способов оплаты по логину."},"receiver_verification_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Код подтверждения получателя, если требуется способом оплаты."},"requisite_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тип реквизита получателя для выбора платёжных реквизитов."},"route_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ключ маршрутизации, согласованный при подключении."},"sender_account_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер банковского счёта отправителя."},"sender_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Адрес отправителя."},"sender_bank_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор банка отправителя."},"sender_birthdate":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Дата рождения отправителя, если требуется способом оплаты."},"sender_branch_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Код отделения банка отправителя."},"sender_city":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Город отправителя."},"sender_country":{"anyOf":[{"pattern":"^\\w{2}$","type":"string"},{"type":"null"}],"description":"Страна отправителя: код ISO 3166-1 alpha-2."},"sender_first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Имя отправителя."},"sender_id_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер удостоверяющего личность документа отправителя."},"sender_id_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тип удостоверяющего личность документа отправителя."},"sender_last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Фамилия отправителя."},"sender_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Полное имя отправителя."},"sender_postalcode":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Почтовый индекс отправителя."},"sender_tax_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Налоговый идентификатор отправителя."},"signature":{"description":"Подпись запроса; рассчитывается по правилам раздела о подписи запросов.","type":"string"},"site_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Сайт мерчанта, на котором инициируется оплата."},"sleep":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Непустое значение включает паузу в пять секунд перед каждой попыткой получения реквизитов."},"source_bank":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название банка отправителя."},"source_requisite":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Реквизит отправителя; передавайте вместе с `source_requisite_type`."},"source_requisite_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тип `source_requisite`, например карта или счёт."},"target_requisite_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"description":"Необязательный UUID для строгого выбора реквизита. Недоступность приводит к ошибке без замены. Первый ID сохраняется для последующих запросов."},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Имя пользователя плательщика для способов оплаты по логину."}},"required":["amount","signature","merchant_id","endpoint_id","order","currency"],"type":"object"},"P2pSelectorSaleResponse":{"additionalProperties":true,"description":"Данные P2P-платежа и реквизиты получателя.","properties":{"amount":{"anyOf":[{"type":"string"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"description":"Сумма платежа в указанной валюте."},"amount_original":{"anyOf":[{"type":"string"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"description":"Сумма платежа до корректировки."},"auto_exchange":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Данные конвертации, если валюта платежа изменена."},"beneficiary":{"$ref":"#/components/schemas/Beneficiary","description":"Реквизиты получателя для перевода; набор полей зависит от способа оплаты."},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Дата и время создания."},"currency":{"anyOf":[{"pattern":"^[A-Z]{3,4}$","type":"string"},{"type":"null"}],"description":"Код валюты платежа."},"deeplinks":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"description":"Готовые ссылки в банковские приложения, сгруппированные по оформлению кнопки: список групп `{deeplink_type, deeplinks}`, где `deeplink_type` — тип кнопки (например `sberpay`, `null` — не выбран), а `deeplinks` — список `{link}`. Группы и ссылки идут в порядке перебора. Отсутствуют, если платформа не передана либо к платежу не применяется ни один список диплинков."},"expired_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Дата и время окончания действия реквизитов."},"finish_failure_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL возврата плательщика после неуспешного платежа."},"finish_success_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL возврата плательщика после успешного платежа."},"invoice_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID платежа, присвоенный платёжной платформой."},"is_amount_changed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Отличается ли сумма перевода от первоначальной суммы."},"payment_status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Текущий статус платежа."},"redirect":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Данные перехода, если требуется дополнительное действие пользователя."},"status":{"description":"Результат выполнения запроса API.","type":"string"},"target_amount":{"anyOf":[{"type":"string"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"description":"Сумма в валюте расчёта провайдера после конвертации, если провайдер её возвращает."},"target_currency":{"anyOf":[{"pattern":"^[A-Z]{3,4}$","type":"string"},{"type":"string"},{"type":"null"}],"description":"Код валюты суммы провайдера после конвертации."},"ttl":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Срок действия реквизитов в минутах, возвращается строкой."}},"required":["status","invoice_id","beneficiary"],"type":"object"},"P2pSelectorV1SaleRequest":{"description":"Создание P2P-платежа и получение реквизитов получателя. `payment_type` и `customer` обязательны и не могут быть null.","properties":{"amount":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Сумма платежа в указанной валюте."},"beneficiary_bank_id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"description":"Идентификатор банка получателя, если требуется определённый банк."},"currency":{"description":"Код валюты платежа.","pattern":"^[A-Z]{3,4}$","type":"string"},"custom_data":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Данные мерчанта в виде JSON-объекта или строки с JSON-объектом; не показываются плательщику."},"customer":{"description":"Уникальный идентификатор плательщика в системе мерчанта.","type":"string"},"customer_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Адрес плательщика."},"customer_birthdate":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Дата рождения плательщика, если требуется способом оплаты."},"customer_city":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Город плательщика."},"customer_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название компании плательщика, если требуется способом оплаты."},"customer_country":{"anyOf":[{"pattern":"^\\w{2}$","type":"string"},{"type":"null"}],"description":"Страна плательщика: код ISO 3166-1 alpha-2."},"customer_id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"description":"ID плательщика, присвоенный платёжной платформой. Также принимается имя `client_id`."},"customer_postalcode":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Почтовый индекс плательщика."},"customer_state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Штат или область плательщика."},"data":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Дополнительные данные платежа в JSON; не показываются плательщику."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Описание или дополнительные сведения о платеже от мерчанта."},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Email плательщика."},"endpoint_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID платёжного эндпоинта. Также принимается имя `product_id`."},"exchange_currency_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Код целевой валюты для платежа с конвертацией."},"exchange_currency_network":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Сеть актива после конвертации, если требуется способом оплаты."},"finish_failure_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL возврата плательщика после неуспешного платежа."},"finish_success_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL возврата плательщика после успешного платежа."},"finish_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL возврата плательщика после оплаты."},"first_name":{"anyOf":[{"maxLength":128,"type":"string"},{"type":"null"}],"description":"Имя плательщика, если требуется способом оплаты."},"ip_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"IP-адрес плательщика; используется при отправке запроса с сервера мерчанта."},"issuer_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название банка для выбора платёжных реквизитов."},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Язык интерфейса для плательщика."},"last_name":{"anyOf":[{"maxLength":128,"type":"string"},{"type":"null"}],"description":"Фамилия плательщика, если требуется способом оплаты."},"merchant_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID мерчанта, выданный при подключении."},"middle_name":{"anyOf":[{"maxLength":128,"type":"string"},{"type":"null"}],"description":"Отчество плательщика, если требуется способом оплаты."},"notification_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL мерчанта для уведомлений о статусе платежа."},"order":{"description":"Идентификатор заказа или платежа в системе мерчанта.","type":"string"},"pan":{"anyOf":[{"maxLength":19,"minLength":12,"type":"string"},{"type":"null"}],"description":"Номер карты отправителя, если нужен для маршрутизации; карта получателя возвращается в `beneficiary.pan`."},"payment_method":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Способ оплаты, настроенный для эндпоинта."},"payment_type":{"description":"Тип перевода, например `card`, `sbp`, `account` или `upi`; доступность зависит от эндпоинта.","type":"string"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер телефона плательщика."},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Операционная система плательщика: android, ios или desktop. Диплинки возвращаются только когда она передана: ссылки под чужую платформу хуже, чем их отсутствие."},"receiver_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Адрес получателя, если требуется способом оплаты."},"receiver_messenger":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Контакт получателя в мессенджере, если требуется способом оплаты."},"receiver_receive_asap":{"default":false,"description":"Запрос получения средств как можно скорее, если поддерживается способом оплаты.","type":"boolean"},"receiver_receive_time":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Предпочтительное время получения средств, если поддерживается."},"receiver_username":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Имя пользователя получателя для способов оплаты по логину."},"receiver_verification_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Код подтверждения получателя, если требуется способом оплаты."},"requisite_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тип реквизита получателя для выбора платёжных реквизитов."},"route_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ключ маршрутизации, согласованный при подключении."},"sender_account_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер банковского счёта отправителя."},"sender_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Адрес отправителя."},"sender_bank_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор банка отправителя."},"sender_birthdate":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Дата рождения отправителя, если требуется способом оплаты."},"sender_branch_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Код отделения банка отправителя."},"sender_city":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Город отправителя."},"sender_country":{"anyOf":[{"pattern":"^\\w{2}$","type":"string"},{"type":"null"}],"description":"Страна отправителя: код ISO 3166-1 alpha-2."},"sender_first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Имя отправителя."},"sender_id_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер удостоверяющего личность документа отправителя."},"sender_id_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тип удостоверяющего личность документа отправителя."},"sender_last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Фамилия отправителя."},"sender_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Полное имя отправителя."},"sender_postalcode":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Почтовый индекс отправителя."},"sender_tax_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Налоговый идентификатор отправителя."},"signature":{"description":"Подпись запроса; рассчитывается по правилам раздела о подписи запросов.","type":"string"},"site_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Сайт мерчанта, на котором инициируется оплата."},"sleep":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Непустое значение включает паузу в пять секунд перед каждой попыткой получения реквизитов."},"source_bank":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название банка отправителя."},"source_requisite":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Реквизит отправителя; передавайте вместе с `source_requisite_type`."},"source_requisite_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тип `source_requisite`, например карта или счёт."},"target_requisite_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"description":"Необязательный UUID для строгого выбора реквизита. Недоступность приводит к ошибке без замены. Первый ID сохраняется для последующих запросов."},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Имя пользователя плательщика для способов оплаты по логину."}},"required":["amount","signature","merchant_id","endpoint_id","order","currency","payment_type","customer"],"type":"object"},"P2pSelectorV1SaleResponse":{"additionalProperties":true,"description":"Данные P2P-платежа и реквизиты получателя. Поля со значением null пропускаются, в том числе вложенные поля получателя. Для UPI значение QR возвращается как `deeplink`, если отдельная ссылка не предоставлена.","properties":{"amount":{"anyOf":[{"type":"string"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Сумма платежа в указанной валюте."},"amount_original":{"anyOf":[{"type":"string"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Сумма платежа до корректировки."},"auto_exchange":{"additionalProperties":true,"description":"Данные конвертации, если валюта платежа изменена.","type":"object"},"beneficiary":{"$ref":"#/components/schemas/P2pSelectorV1SaleResponseBeneficiary","description":"Реквизиты получателя для перевода; набор полей зависит от способа оплаты."},"created_at":{"description":"Дата и время создания.","type":"string"},"currency":{"description":"Код валюты платежа.","pattern":"^[A-Z]{3,4}$","type":"string"},"deeplinks":{"description":"Готовые ссылки в банковские приложения, сгруппированные по оформлению кнопки: список групп `{deeplink_type, deeplinks}`, где `deeplink_type` — тип кнопки (например `sberpay`, `null` — не выбран), а `deeplinks` — список `{link}`. Группы и ссылки идут в порядке перебора. Отсутствуют, если платформа не передана либо к платежу не применяется ни один список диплинков.","items":{"additionalProperties":true,"type":"object"},"type":"array"},"expired_at":{"description":"Дата и время окончания действия реквизитов.","type":"string"},"finish_failure_url":{"description":"URL возврата плательщика после неуспешного платежа.","type":"string"},"finish_success_url":{"description":"URL возврата плательщика после успешного платежа.","type":"string"},"invoice_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID платежа, присвоенный платёжной платформой."},"is_amount_changed":{"description":"Отличается ли сумма перевода от первоначальной суммы.","type":"boolean"},"payment_status":{"description":"Текущий статус платежа.","type":"string"},"redirect":{"additionalProperties":true,"description":"Данные перехода, если требуется дополнительное действие пользователя.","type":"object"},"status":{"description":"Результат выполнения запроса API.","type":"string"},"target_amount":{"anyOf":[{"type":"string"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"description":"Сумма в валюте расчёта провайдера после конвертации, если провайдер её возвращает."},"target_currency":{"anyOf":[{"pattern":"^[A-Z]{3,4}$","type":"string"},{"type":"string"}],"description":"Код валюты суммы провайдера после конвертации."},"ttl":{"description":"Срок действия реквизитов в минутах, возвращается строкой.","type":"string"}},"required":["status","invoice_id","beneficiary"],"type":"object"},"P2pSelectorV1SaleResponseBeneficiary":{"description":"Реквизиты для перевода. Набор заполненных полей зависит от выбранного способа оплаты.","properties":{"account_number":{"description":"Номер банковского счёта получателя.","type":"string"},"ask_utr":{"description":"Нужно ли плательщику указать идентификатор перевода (UTR).","type":"boolean"},"bank":{"description":"Дополнительные данные банка, если они возвращаются для выбранного способа оплаты."},"bank_bic":{"description":"БИК или SWIFT-код банка получателя.","type":"string"},"bank_member_id":{"description":"Идентификатор банка получателя в платёжной системе переводов.","type":"string"},"bank_name":{"description":"Название банка получателя.","type":"string"},"correspondent_account":{"description":"Корреспондентский счёт банка получателя.","type":"string"},"country_code":{"description":"Код страны получателя.","type":"string"},"country_name":{"description":"Название страны получателя.","type":"string"},"country_phone_code":{"description":"Международный телефонный код страны получателя.","type":"string"},"deeplink":{"description":"Ссылка для перевода через платёжное приложение.","type":"string"},"deeplink_gpay":{"description":"Ссылка для перевода через Google Pay.","type":"string"},"deeplink_paytmmp":{"description":"Ссылка для перевода через Paytm.","type":"string"},"deeplink_phonepe":{"description":"Ссылка для перевода через PhonePe.","type":"string"},"inn":{"description":"ИНН получателя.","type":"string"},"name":{"description":"Имя получателя.","type":"string"},"pan":{"description":"Номер карты получателя для перевода.","type":"string"},"phone":{"description":"Телефон получателя для перевода.","type":"string"},"purpose":{"description":"Назначение платежа или дополнительные сведения для перевода.","type":"string"},"qr":{"description":"Данные QR-кода или платёжная ссылка для выбранного способа оплаты.","type":"string"},"receipt_email":{"description":"Email, связанный с квитанцией об оплате.","type":"string"},"receiver_account_number":{"description":"Номер банковского счёта получателя.","type":"string"},"receiver_bank_name":{"description":"Название банка получателя.","type":"string"},"receiver_branch_id":{"description":"Идентификатор отделения банка получателя.","type":"string"},"receiver_name":{"description":"Имя получателя для локального способа оплаты.","type":"string"},"receiver_username":{"description":"Имя пользователя получателя для способов оплаты по логину.","type":"string"},"reference_code":{"description":"Код назначения или идентификатор перевода из реквизитов получателя.","type":"string"}},"type":"object"},"RedirectResponse":{"description":"Инструкции для продолжения или завершения оплаты плательщиком.","properties":{"deeplink":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ссылка для перевода через платёжное приложение."},"form_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Параметры перехода в браузере: поля формы для `POST`, параметры URL для `GET`. Передавайте имена и значения из ответа."},"form_status_signature":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Подпись для проверки статуса платёжной формы."},"id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"description":"Идентификатор операции, присвоенный платёжной платформой."},"method":{"description":"HTTP-метод для перехода по ссылке.","enum":["POST","GET"],"type":"string"},"status":{"$ref":"#/components/schemas/Status-Output","default":"redirect","description":"Результат выполнения запроса API."},"url":{"description":"URL для продолжения или завершения оплаты плательщиком.","type":"string"}},"required":["url","method"],"type":"object"},"RefundRequest":{"description":"Запрос возврата по существующему платежу.","properties":{"amount":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Сумма возврата; отсутствие суммы в запросе обрабатывается согласно настройкам мерчанта."},"invoice_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID платежа, присвоенный платёжной платформой."},"merchant_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID мерчанта, выданный при подключении."},"notification_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL мерчанта для уведомлений о статусе возврата."},"signature":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Подпись запроса; рассчитывается по правилам раздела о подписи запросов."}},"required":["merchant_id","invoice_id"],"type":"object"},"RefundResponse":{"description":"Результат создания возврата.","properties":{"id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID возврата, присвоенный платёжной платформой."},"refund_status":{"description":"Текущий статус возврата.","type":"string"},"status":{"description":"Результат выполнения запроса API.","type":"string"}},"required":["status","id","refund_status"],"type":"object"},"RefundStatusResponse":{"description":"Статус и сумма возврата.","properties":{"amount":{"description":"Сумма возврата.","type":"string"},"currency":{"description":"Код валюты возврата.","type":"string"},"id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID возврата, присвоенный платёжной платформой."},"status":{"description":"Текущий статус возврата.","type":"string"}},"required":["id","status","amount","currency"],"type":"object"},"Status-Output":{"enum":["success","redirect","error"],"type":"string"},"StatusResponse":{"description":"Текущий статус платежа, суммы и связанные возвраты.","properties":{"amount":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Фактически выплаченная сумма; возвращается для выплат."},"amount_paid":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Оплаченная сумма; возвращается для входящих платежей."},"beneficiary":{"anyOf":[{"$ref":"#/components/schemas/Beneficiary"},{"type":"null"}],"description":"Реквизиты получателя для перевода; набор полей зависит от способа оплаты."},"card_token":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Токен сохранённой карты для оплаты или выплаты."},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Код валюты платежа."},"id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID платёжной транзакции, присвоенный платёжной платформой."},"last_payment_error":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Сообщение об ошибке последней попытки оплаты."},"last_payment_error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Код ошибки последней попытки оплаты."},"order":{"description":"Идентификатор заказа или платежа в системе мерчанта.","type":"string"},"payment_status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Текущий статус платежа."},"price":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Запрошенная сумма оплаты; возвращается для входящих платежей."},"refund_status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Текущий статус возврата."},"refunds":{"anyOf":[{"items":{"$ref":"#/components/schemas/RefundStatusResponse"},"type":"array"},{"type":"null"}],"description":"Возвраты, связанные с платежом."},"requested_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Запрошенная сумма выплаты; возвращается для выплат."},"status":{"description":"Результат выполнения запроса API.","type":"string"}},"required":["id","order","status"],"type":"object"},"WithdrawalAutodepositCheckRequest":{"description":"Проверка доступности автоматического зачисления для email получателя.","properties":{"email":{"description":"Email получателя для проверки автоматического зачисления.","type":"string"},"endpoint_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID платёжного эндпоинта, выданный при подключении."},"merchant_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID мерчанта, выданный при подключении."},"signature":{"description":"Подпись запроса; рассчитывается по правилам раздела о подписи запросов.","type":"string"}},"required":["merchant_id","endpoint_id","signature","email"],"type":"object"},"WithdrawalAutodepositCheckResponse":{"description":"Доступность автоматического зачисления для email получателя.","properties":{"autodeposit":{"description":"Доступно ли автоматическое зачисление для этого email.","type":"boolean"},"email":{"description":"Email получателя для проверки автоматического зачисления.","type":"string"}},"required":["autodeposit","email"],"type":"object"},"WithdrawalCancelRequest":{"description":"Отмена запроса на выплату по ID или номеру заказа мерчанта.","properties":{"id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"description":"ID запроса на выплату; передайте `id` или `order`."},"merchant_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID мерчанта, выданный при подключении."},"order":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор выплаты в системе мерчанта; передайте `id` или `order`."},"signature":{"description":"Подпись запроса; рассчитывается по правилам раздела о подписи запросов.","type":"string"}},"required":["merchant_id","signature"],"type":"object"},"WithdrawalRequest":{"description":"Создание запроса на выплату. Обязательные реквизиты получателя зависят от способа выплаты.","properties":{"amount":{"anyOf":[{"type":"string"},{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"description":"Сумма выплаты; передайте `amount` или `requested_amount`."},"card_token":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Токен сохранённой карты для оплаты или выплаты."},"currency":{"description":"Код валюты выплаты.","type":"string"},"custom_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Данные мерчанта в виде JSON-объекта; не показываются клиенту."},"customer":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Уникальный идентификатор плательщика в системе мерчанта."},"customer_card_id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"description":"Идентификатор сохранённой карты клиента."},"customer_id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"description":"ID плательщика, присвоенный платёжной платформой."},"customer_ip":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"description":"IP-адрес клиента."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Описание или дополнительные сведения о платеже от мерчанта."},"endpoint_id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"description":"ID платёжного эндпоинта; передайте `endpoint_id` или `product_id`."},"expire_month":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Месяц окончания действия карты строкой, например `12`."},"expire_year":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Год окончания действия карты: две цифры, например `29`."},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Имя получателя."},"language":{"default":"ru","description":"Язык интерфейса для плательщика.","type":"string"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Фамилия получателя."},"merchant_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID мерчанта, выданный при подключении."},"notification_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"URL мерчанта для уведомлений о статусе выплаты."},"order":{"description":"Идентификатор выплаты в системе мерчанта.","type":"string"},"pan":{"anyOf":[{"maxLength":19,"minLength":12,"type":"string"},{"type":"null"}],"description":"Номер карты получателя для выплаты по номеру карты."},"payment_method":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Способ выплаты, настроенный для эндпоинта."},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Телефон получателя для выплаты по номеру телефона."},"product_id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"description":"ID платёжного эндпоинта; передайте `product_id` или `endpoint_id`."},"receiver_account_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер банковского счёта получателя."},"receiver_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Адрес получателя, если требуется способом оплаты."},"receiver_bank_bik":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"БИК банка получателя."},"receiver_bank_id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"description":"Идентификатор банка получателя."},"receiver_bank_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название банка получателя."},"receiver_bank_name_internal":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название или код банка, согласованный для выбранного способа выплаты."},"receiver_birthdate":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Дата рождения получателя."},"receiver_branch_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Код отделения банка получателя."},"receiver_branch_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название отделения банка получателя."},"receiver_city":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Город получателя."},"receiver_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Название компании получателя."},"receiver_country":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Страна получателя."},"receiver_email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Email получателя."},"receiver_first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Имя получателя."},"receiver_iban":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"IBAN получателя для выплаты по IBAN."},"receiver_id_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер удостоверяющего личность документа получателя."},"receiver_ifsc_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"IFSC-код банка получателя для платежей в Индии."},"receiver_last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Фамилия получателя."},"receiver_messenger":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Контакт получателя в мессенджере, если требуется способом оплаты."},"receiver_middle_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Отчество получателя."},"receiver_network":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Сеть получателя, необходимая выбранному способу выплаты."},"receiver_postalcode":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Почтовый индекс получателя."},"receiver_receive_asap":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Запрос получения средств как можно скорее, если поддерживается способом оплаты."},"receiver_receive_time":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Предпочтительное время получения средств, если поддерживается."},"receiver_sort_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Sort code банка получателя для выплат в Великобритании."},"receiver_state":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Штат или область получателя."},"receiver_tax_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Налоговый идентификатор получателя."},"receiver_username":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Имя пользователя получателя для способов оплаты по логину."},"receiver_verification_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Код подтверждения получателя, если требуется способом оплаты."},"recurrent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор рекуррентного платежа, если используется для выплаты."},"requested_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Запрошенная сумма выплаты; передайте `amount` или `requested_amount`."},"security_question":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Секретный вопрос для перевода без автоматического зачисления."},"security_question_answer":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Ответ на `security_question`."},"sender_account_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер банковского счёта отправителя."},"sender_address":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Адрес отправителя."},"sender_birthdate":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Дата рождения отправителя, если требуется способом оплаты."},"sender_city":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Город отправителя."},"sender_country":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Страна отправителя."},"sender_first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Имя отправителя."},"sender_id_number":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Номер удостоверяющего личность документа отправителя."},"sender_id_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Тип удостоверяющего личность документа отправителя."},"sender_last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Фамилия отправителя."},"sender_postalcode":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Почтовый индекс отправителя."},"signature":{"description":"Подпись запроса; рассчитывается по правилам раздела о подписи запросов.","type":"string"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор источника платежа, согласованный для способа выплаты."}},"required":["merchant_id","currency","order","signature"],"type":"object"},"WithdrawalResponse":{"description":"Результат создания запроса на выплату.","properties":{"status":{"description":"Результат выполнения запроса API.","type":"string"},"withdrawal_request":{"additionalProperties":true,"description":"Данные созданного запроса на выплату.","type":"object"}},"required":["status","withdrawal_request"],"type":"object"},"WithdrawalSubmitRequest":{"description":"Подтверждение запроса на выплату для обработки по ID или номеру заказа мерчанта.","properties":{"id":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"description":"ID запроса на выплату; передайте `id` или `order`."},"merchant_id":{"anyOf":[{"type":"string"},{"type":"integer"}],"description":"ID мерчанта, выданный при подключении."},"order":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Идентификатор выплаты в системе мерчанта; передайте `id` или `order`."},"signature":{"description":"Подпись запроса; рассчитывается по правилам раздела о подписи запросов.","type":"string"}},"required":["merchant_id","signature"],"type":"object"}}},"info":{"description":"","title":"Secure API Docs (stage)","version":"v1.5.16"},"openapi":"3.1.0","paths":{"/balance":{"get":{"description":"Возвращает баланс мерчанта. Для одной валюты передайте `currency`. Ответ также может содержать баланс связанного счёта.\n\nПример запроса (замените заполнители и пересчитайте подпись):\n\n```http\nGET /balance?merchant_id=16ec5bed-30a5-470c-9b41-c74ead9d4855&currency=EUR&signature={{signature}}\nHost: api.example.com\n```\n","operationId":"balance_balance_get","parameters":[{"description":"ID мерчанта, выданный при регистрации.","in":"query","name":"merchant_id","required":false,"schema":{"required":true,"type":"string"}},{"description":"Код валюты счёта; не передавайте для получения доступных валют.","in":"query","name":"currency","required":false,"schema":{"default":"EUR","required":false,"type":"string"}},{"description":"Подпись запроса: используйте общие правила HS256 и фактический путь URL.","in":"query","name":"signature","required":false,"schema":{"required":true,"type":"string"}}],"responses":{"200":{"content":{"application/json":{"examples":{"balance_aud_with_linked":{"summary":"Баланс AUD (linked)","value":{"balance":{"AUD":"1000.0000"},"linked_balance":{"AUD":"1000.0000"},"linked_check_balance":{"AUD":"1000.0000"},"status":"success"}},"balance_xof_single":{"summary":"Баланс XOF","value":{"balance":{"XOF":"1000.5000"},"status":"success"}},"linked_wallet_balance":{"summary":"Баланс связанного счета","value":{"linked_check_balance":{"RUB":"140000.0"},"status":"success"}},"multi_currency":{"summary":"Баланс в нескольких валютах","value":{"balance":{"EUR":"10.5","RUB":"1200.0"},"status":"success"}},"single_currency":{"summary":"Баланс в одной валюте","value":{"balance":{"EUR":"10.5"},"status":"success"}}},"schema":{"$ref":"#/components/schemas/BalanceResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Получение баланса мерчанта","tags":["Балансы"]}},"/crypto/wallets":{"get":{"description":"Возвращает криптовалютные кошельки клиента `merchant_customer`. Можно фильтровать по `asset` и статусу кошелька `status`; по умолчанию используется `active`. Передайте текущее время UTC в миллисекундах Unix и новый `nonce`, включив оба поля в подпись.\n\nПример запроса (замените заполнители и пересчитайте подпись):\n\n```http\nGET /crypto/wallets?merchant_id=16ec5bed-30a5-470c-9b41-c74ead9d4855&merchant_customer=customer-001&asset=USDT_TRC20&status=active&timestamp={{timestamp_ms}}&nonce={{unique_nonce}}&signature={{signature}}\nHost: api.example.com\n```\n","operationId":"crypto_wallet_list_crypto_wallets_get","parameters":[{"description":"ID мерчанта, выданный при регистрации.","in":"query","name":"merchant_id","required":true,"schema":{"type":"string"}},{"description":"Идентификатор клиента в вашей системе.","in":"query","name":"merchant_customer","required":true,"schema":{"type":"string"}},{"description":"Необязательный фильтр актива и сети, например USDT_TRC20.","in":"query","name":"asset","required":false,"schema":{"type":"string"}},{"description":"Фильтр по статусу кошелька; по умолчанию active.","in":"query","name":"status","required":false,"schema":{"default":"active","type":"string"}},{"description":"Текущее время Unix в миллисекундах, UTC. Устаревшее значение приводит к ошибке подписи.","in":"query","name":"timestamp","required":true,"schema":{"type":"integer"}},{"description":"Новая строка запроса длиной 8–64 символа; включите её в подпись.","in":"query","name":"nonce","required":true,"schema":{"maxLength":64,"minLength":8,"type":"string"}},{"description":"Подпись запроса: используйте общие правила HS256 и фактический путь URL.","in":"query","name":"signature","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"examples":{"wallets":{"summary":"Кошельки клиента","value":{"merchant_customer":"customer-001","status":"success","total":1,"wallets":[{"asset":"USDT_TRC20","created_at":"2026-09-14T10:00:00Z","id":"58184561-a14b-4e42-8e37-6f47b8f7a754","merchant_customer":"customer-001","public_address":"TXLAQ63Xg1NAzckPwKHvzw7CSEmLMEqcdj","status":"active","tag":null}]}}},"schema":{"$ref":"#/components/schemas/CryptoWalletListResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Список кошельков клиента","tags":["Криптокошельки"]},"post":{"description":"Создаёт адрес для криптовалютных пополнений клиента `merchant_customer`. При входящем пополнении создаётся платёж. Криптовалютные операции должны быть подключены мерчанту. Поле `asset` определяет валюту или токен и сеть.\n\nПередавайте JSON в теле запроса (`Content-Type: application/json`). Рассчитывайте `signature` по общим правилам подписи для пути URL этого метода. Подписи в примерах — заполнители: замените реквизиты доступа и пересчитайте подпись перед отправкой.\n","operationId":"crypto_wallet_create_crypto_wallets_post","requestBody":{"content":{"application/json":{"examples":{"usdt_trc20":{"summary":"USDT в сети TRON","value":{"asset":"USDT_TRC20","endpoint_id":"e82b948f-5416-4560-bcd2-bbec03247dd5","merchant_customer":"customer-001","merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","signature":"{{signature}}"},"x-docs-instructions":"### 1. Создайте кошелёк для пополнения\n\nВызовите `POST /crypto/wallets` с `merchant_customer` и подключённым `asset`. Актив определяет валюту или токен вместе с сетью.\n\n### 2. Покажите адрес пополнения\n\nПокажите полученный адрес кошелька и соответствующую сеть. Используйте `GET /crypto/wallets`, чтобы получить существующие кошельки клиента.\n\n### 3. Отследите входящий платёж\n\nПри входящем пополнении создаётся платёж. Обработайте webhook платежа с проверкой подписи, если уведомления включены, и проверяйте статус через `/status` по идентификатору платежа.\n\n### Примечания\n\nКриптовалютные операции и уведомления должны быть включены для вашего подключения."}},"schema":{"$ref":"#/components/schemas/CryptoWalletCreateRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"examples":{"created":{"summary":"Кошелёк для пополнений создан","value":{"asset":"USDT_TRC20","created_at":"2026-09-14T10:00:00Z","id":"58184561-a14b-4e42-8e37-6f47b8f7a754","merchant_customer":"customer-001","public_address":"TXLAQ63Xg1NAzckPwKHvzw7CSEmLMEqcdj","status":"success","tag":null}}},"schema":{"$ref":"#/components/schemas/CryptoWalletCreateResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Создание кошелька для пополнений","tags":["Криптокошельки"]}},"/crypto/wallets/{wallet_id}":{"delete":{"description":"Отзывает кошелёк для пополнений указанного мерчанта и клиента. Передайте `wallet_id` в пути URL, остальные параметры — в строке запроса.\n\nПример запроса (замените заполнители и пересчитайте подпись):\n\n```http\nDELETE /crypto/wallets/58184561-a14b-4e42-8e37-6f47b8f7a754?merchant_id=16ec5bed-30a5-470c-9b41-c74ead9d4855&merchant_customer=customer-001&signature={{signature}}\nHost: api.example.com\n```\n","operationId":"crypto_wallet_delete_crypto_wallets__wallet_id__delete","parameters":[{"description":"ID кошелька из ответа API.","in":"path","name":"wallet_id","required":true,"schema":{"type":"string"}},{"description":"ID мерчанта, выданный при регистрации.","in":"query","name":"merchant_id","required":true,"schema":{"type":"string"}},{"description":"Идентификатор клиента в вашей системе.","in":"query","name":"merchant_customer","required":true,"schema":{"type":"string"}},{"description":"Подпись запроса: используйте общие правила HS256 и фактический путь URL.","in":"query","name":"signature","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"examples":{"revoked":{"summary":"Кошелёк отозван","value":{"status":"success"}}},"schema":{"$ref":"#/components/schemas/CryptoWalletDeleteResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Отзыв кошелька","tags":["Криптокошельки"]}},"/crypto/withdrawals":{"post":{"description":"Создаёт криптовалютную выплату на `to_address`. Поле `asset` определяет валюту или токен и сеть; передайте `tag`, если адрес назначения требует memo или tag.\n\nВ двухстадийном режиме после создания вызовите `/crypto/withdrawals/submit` или `/crypto/withdrawals/cancel` для возврата зарезервированных средств.\n\nПередавайте JSON в теле запроса (`Content-Type: application/json`). Рассчитывайте `signature` по общим правилам подписи для пути URL этого метода. Подписи в примерах — заполнители: замените реквизиты доступа и пересчитайте подпись перед отправкой.\n","operationId":"crypto_withdrawal_create_crypto_withdrawals_post","requestBody":{"content":{"application/json":{"examples":{"usdt_trc20":{"summary":"USDT в сети TRON","value":{"amount":"10.00","asset":"USDT_TRC20","blockchain_fee_currency":"auto","blockchain_fee_payer":"merchant","endpoint_id":"e82b948f-5416-4560-bcd2-bbec03247dd5","merchant_customer":"customer-001","merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","merchant_order":"crypto-wdr-001","signature":"{{signature}}","to_address":"TXLAQ63Xg1NAzckPwKHvzw7CSEmLMEqcdj"},"x-docs-instructions":"### 1. Создайте выплату\n\nОтправьте `/crypto/withdrawals` с новым `merchant_order`, `asset`, суммой и `to_address`. Добавьте `tag`, если адрес получателя требует memo или tag.\n\n### 2. Подтвердите при необходимости\n\nВ двухстадийном режиме подтвердите созданную выплату через `/crypto/withdrawals/submit`. Для доступной к отмене неподтверждённой выплаты используйте метод отмены.\n\n### 3. Проверьте статус выплаты\n\nПолучите выплату по ID или `merchant_order` либо обработайте webhook с проверкой подписи. Отправка в обработку ещё не означает завершение выплаты.\n\n### Примечания\n\nДля подписанных запросов статуса криптовыплаты нужны актуальный timestamp и новый nonce; см. выбранный метод."}},"schema":{"$ref":"#/components/schemas/CryptoWithdrawalCreateRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"examples":{"created":{"summary":"Выплата создана","value":{"status":"success","withdrawal":{"amount":"10.00","asset":"USDT_TRC20","created_at":"2026-09-14T10:00:00Z","endpoint_id":"e82b948f-5416-4560-bcd2-bbec03247dd5","finished_at":null,"id":"9a7ef4da-34ab-40f2-bf20-cf05cb9dbef8","merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","merchant_order":"crypto-wdr-001","redirect":{},"status":"new","tag":null,"to_address":"TXLAQ63Xg1NAzckPwKHvzw7CSEmLMEqcdj"}}}},"schema":{"anyOf":[{"$ref":"#/components/schemas/CryptoWithdrawalCreateResponse"},{"$ref":"#/components/schemas/ErrorResponse"}]}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Создание криптовалютной выплаты","tags":["Криптовалютные выплаты"]}},"/crypto/withdrawals/cancel":{"post":{"description":"Отменяет криптовалютную выплату в двухстадийном режиме, пока её статус — `new` и `is_submitted=false`. Зарезервированные средства возвращаются на баланс. Укажите `id` или `merchant_order`.\n\nПередавайте JSON в теле запроса (`Content-Type: application/json`). Рассчитывайте `signature` по общим правилам подписи для пути URL этого метода. Подписи в примерах — заполнители: замените реквизиты доступа и пересчитайте подпись перед отправкой.\n\nНекоторые ошибки запроса возвращаются с HTTP 200 и `status=error`; проверяйте и HTTP-статус, и поля ответа `status`, `code`, `message`.\n","operationId":"crypto_withdrawal_cancel_crypto_withdrawals_cancel_post","requestBody":{"content":{"application/json":{"examples":{"by_id":{"summary":"По ID из API","value":{"id":"9a7ef4da-34ab-40f2-bf20-cf05cb9dbef8","merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","signature":"{{signature}}"}},"by_order":{"summary":"По номеру мерчанта","value":{"merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","merchant_order":"crypto-wdr-001","signature":"{{signature}}"}}},"schema":{"$ref":"#/components/schemas/CryptoWithdrawalCancelRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"examples":{"cancelled":{"summary":"Выплата отменена","value":{"status":"success","withdrawal":{"created_at":"2026-09-14T10:00:00Z","finished_at":"2026-09-14T10:01:00Z","id":"9a7ef4da-34ab-40f2-bf20-cf05cb9dbef8","is_submitted":false,"merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","merchant_order":"crypto-wdr-001","status":"rejected","submitted_at":null}}},"wrong_status":{"summary":"Действие недоступно в текущем статусе","value":{"code":"COMMON_ERROR","field_errors":null,"message":"Only unsubmitted withdrawals in status new can be cancelled","status":"error"}}},"schema":{"anyOf":[{"$ref":"#/components/schemas/CryptoWithdrawalTwoStageResponse"},{"$ref":"#/components/schemas/ErrorResponse"}]}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Отмена неподтверждённой криптовалютной выплаты","tags":["Криптовалютные выплаты"]}},"/crypto/withdrawals/merchant-order/{merchant_order}":{"get":{"description":"Возвращает криптовалютную выплату по вашему `merchant_order`. Передайте текущее время UTC в миллисекундах Unix и новый `nonce`. Данные транзакции блокчейна включаются при их наличии.\n\nПример запроса (замените заполнители и пересчитайте подпись):\n\n```http\nGET /crypto/withdrawals/merchant-order/crypto-wdr-001?merchant_id=16ec5bed-30a5-470c-9b41-c74ead9d4855&endpoint_id=e82b948f-5416-4560-bcd2-bbec03247dd5&timestamp={{timestamp_ms}}&nonce={{unique_nonce}}&signature={{signature}}\nHost: api.example.com\n```\n\nНекоторые ошибки запроса возвращаются с HTTP 200 и `status=error`; проверяйте и HTTP-статус, и поля ответа `status`, `code`, `message`.\n","operationId":"crypto_withdrawal_status_by_merchant_order_crypto_withdrawals_merchant_order__merchant_order__get","parameters":[{"description":"Ваш номер криптовалютной выплаты.","in":"path","name":"merchant_order","required":true,"schema":{"type":"string"}},{"description":"ID мерчанта, выданный при регистрации.","in":"query","name":"merchant_id","required":true,"schema":{"type":"string"}},{"description":"ID endpoint, выданный для вашей интеграции.","in":"query","name":"endpoint_id","required":true,"schema":{"type":"string"}},{"description":"Текущее время Unix в миллисекундах, UTC. Устаревшее значение приводит к ошибке подписи.","in":"query","name":"timestamp","required":true,"schema":{"type":"integer"}},{"description":"Новая строка запроса длиной 8–64 символа; включите её в подпись.","in":"query","name":"nonce","required":true,"schema":{"maxLength":64,"minLength":8,"type":"string"}},{"description":"Подпись запроса: используйте общие правила HS256 и фактический путь URL.","in":"query","name":"signature","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"examples":{"done":{"summary":"Выплата завершена","value":{"status":"success","withdrawal":{"amount":"10.00","created_at":"2026-09-14T10:00:00Z","crypto_amount":"10.00","crypto_asset":"USDT_TRC20","crypto_from_address":"TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8","crypto_tag":null,"crypto_to_address":"TXLAQ63Xg1NAzckPwKHvzw7CSEmLMEqcdj","crypto_tx_hash":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef","endpoint_id":"e82b948f-5416-4560-bcd2-bbec03247dd5","fee_from_merchant":"0.10","finished_at":"2026-09-14T10:03:00Z","id":"9a7ef4da-34ab-40f2-bf20-cf05cb9dbef8","merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","merchant_order":"crypto-wdr-001","parts":[],"redirect":{},"requested_amount":"10.00","status":"done"}}},"processing_error":{"summary":"Запрос не удалось выполнить","value":{"code":"COMMON_ERROR","field_errors":null,"message":"Error during payment request","status":"error"}}},"schema":{"anyOf":[{"$ref":"#/components/schemas/CryptoWithdrawalStatusResponse"},{"$ref":"#/components/schemas/ErrorResponse"}]}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Статус криптовалютной выплаты по номеру мерчанта","tags":["Криптовалютные выплаты"]}},"/crypto/withdrawals/submit":{"post":{"description":"Отправляет ранее созданную криптовалютную выплату в обработку в двухстадийном режиме. Укажите `id` или `merchant_order`. Для подтверждения завершения отдельно проверяйте статус выплаты.\n\nПередавайте JSON в теле запроса (`Content-Type: application/json`). Рассчитывайте `signature` по общим правилам подписи для пути URL этого метода. Подписи в примерах — заполнители: замените реквизиты доступа и пересчитайте подпись перед отправкой.\n\nНекоторые ошибки запроса возвращаются с HTTP 200 и `status=error`; проверяйте и HTTP-статус, и поля ответа `status`, `code`, `message`.\n","operationId":"crypto_withdrawal_submit_crypto_withdrawals_submit_post","requestBody":{"content":{"application/json":{"examples":{"by_id":{"summary":"По ID из API","value":{"id":"9a7ef4da-34ab-40f2-bf20-cf05cb9dbef8","merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","signature":"{{signature}}"}},"by_order":{"summary":"По номеру мерчанта","value":{"merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","merchant_order":"crypto-wdr-001","signature":"{{signature}}"}}},"schema":{"$ref":"#/components/schemas/CryptoWithdrawalSubmitRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"examples":{"submitted":{"summary":"Выплата отправлена в обработку","value":{"status":"success","withdrawal":{"created_at":"2026-09-14T10:00:00Z","finished_at":null,"id":"9a7ef4da-34ab-40f2-bf20-cf05cb9dbef8","is_submitted":true,"merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","merchant_order":"crypto-wdr-001","status":"new","submitted_at":"2026-09-14T10:01:00Z"}}},"wrong_status":{"summary":"Действие недоступно в текущем статусе","value":{"code":"COMMON_ERROR","field_errors":null,"message":"Withdrawal can be submitted only in status new","status":"error"}}},"schema":{"anyOf":[{"$ref":"#/components/schemas/CryptoWithdrawalTwoStageResponse"},{"$ref":"#/components/schemas/ErrorResponse"}]}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Отправка криптовалютной выплаты в обработку","tags":["Криптовалютные выплаты"]}},"/crypto/withdrawals/{withdrawal_id}":{"get":{"description":"Возвращает криптовалютную выплату по `withdrawal_id` из API. Передайте текущее время UTC в миллисекундах Unix и новый `nonce`. Данные транзакции блокчейна включаются при их наличии.\n\nПример запроса (замените заполнители и пересчитайте подпись):\n\n```http\nGET /crypto/withdrawals/9a7ef4da-34ab-40f2-bf20-cf05cb9dbef8?merchant_id=16ec5bed-30a5-470c-9b41-c74ead9d4855&endpoint_id=e82b948f-5416-4560-bcd2-bbec03247dd5&timestamp={{timestamp_ms}}&nonce={{unique_nonce}}&signature={{signature}}\nHost: api.example.com\n```\n\nНекоторые ошибки запроса возвращаются с HTTP 200 и `status=error`; проверяйте и HTTP-статус, и поля ответа `status`, `code`, `message`.\n","operationId":"crypto_withdrawal_status_by_id_crypto_withdrawals__withdrawal_id__get","parameters":[{"description":"ID криптовалютной выплаты из ответа API.","in":"path","name":"withdrawal_id","required":true,"schema":{"type":"string"}},{"description":"ID мерчанта, выданный при регистрации.","in":"query","name":"merchant_id","required":true,"schema":{"type":"string"}},{"description":"ID endpoint, выданный для вашей интеграции.","in":"query","name":"endpoint_id","required":true,"schema":{"type":"string"}},{"description":"Текущее время Unix в миллисекундах, UTC. Устаревшее значение приводит к ошибке подписи.","in":"query","name":"timestamp","required":true,"schema":{"type":"integer"}},{"description":"Новая строка запроса длиной 8–64 символа; включите её в подпись.","in":"query","name":"nonce","required":true,"schema":{"maxLength":64,"minLength":8,"type":"string"}},{"description":"Подпись запроса: используйте общие правила HS256 и фактический путь URL.","in":"query","name":"signature","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"examples":{"done":{"summary":"Выплата завершена","value":{"status":"success","withdrawal":{"amount":"10.00","created_at":"2026-09-14T10:00:00Z","crypto_amount":"10.00","crypto_asset":"USDT_TRC20","crypto_from_address":"TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8","crypto_tag":null,"crypto_to_address":"TXLAQ63Xg1NAzckPwKHvzw7CSEmLMEqcdj","crypto_tx_hash":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef","endpoint_id":"e82b948f-5416-4560-bcd2-bbec03247dd5","fee_from_merchant":"0.10","finished_at":"2026-09-14T10:03:00Z","id":"9a7ef4da-34ab-40f2-bf20-cf05cb9dbef8","merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","merchant_order":"crypto-wdr-001","parts":[],"redirect":{},"requested_amount":"10.00","status":"done"}}},"processing_error":{"summary":"Запрос не удалось выполнить","value":{"code":"COMMON_ERROR","field_errors":null,"message":"Error during payment request","status":"error"}}},"schema":{"anyOf":[{"$ref":"#/components/schemas/CryptoWithdrawalStatusResponse"},{"$ref":"#/components/schemas/ErrorResponse"}]}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Статус криптовалютной выплаты по ID","tags":["Криптовалютные выплаты"]}},"/init":{"post":{"description":"Создаёт платёж. Для Host2Host передайте данные карты или сохранённый токен карты; для платёжной страницы не передавайте эти поля. Способ оплаты и валюта должны быть доступны вашему endpoint. Передайте параметры браузера, если карточный сценарий требует 3D-Secure 2.0. Для сохранения карты передайте `save_card=1` в первом платеже. Ответ с перенаправлением описывает следующий шаг в браузере; итоговый статус платежа проверяйте через `/status` или webhook.\n\nВ `finish_url` укажите страницу возврата клиента после оплаты, в `notification_url` — адрес вашего webhook для уведомлений о платеже. Оба параметра включены в примеры. Открывайте полученный `url` с указанными `method` и `form_data`.\n\nПоле, отмеченное необязательным в общей схеме API, может быть обязательным для конкретного канала. Уточните доступную валюту и данные клиента для вашего `endpoint_id`. Расширенный пример EUR показывает канал, которому также нужны адресные и контактные данные клиента.\n\nДля redirect через Open Banking, Apple Pay и Google Pay способ оплаты определяется настройкой endpoint. Выберите соответствующий пример и откройте полученную платёжную страницу. В Open Banking клиент выбирает банк и разрешает проведение платежа, а в Apple Pay / Google Pay подтверждает оплату в кошельке. Для этих сценариев не нужно передавать данные карты или `oem_token` в запросе создания.\n\nДля передачи браузерных данных 3DS 2.0 используйте `ip_address` как IP клиента и остальные поля из примера 3DS. В ответе могут прийти `form_data.creq` или другие поля формы: отправляйте все полученные поля с исходными именами и значениями.\n\nПередавайте JSON в теле запроса (`Content-Type: application/json`). Рассчитывайте `signature` по общим правилам подписи для пути URL этого метода. Подписи в примерах — заполнители: замените реквизиты доступа и URL, укажите новый `order` для нового платежа и пересчитайте подпись по окончательному телу запроса.\n","operationId":"init_post_init_post","requestBody":{"content":{"application/json":{"examples":{"apm_mbway":{"summary":"APM MB Way (EUR)","value":{"amount":"50","currency":"EUR","customer":"eee69362-8973-46dc-be4b-4f7easkqweh2","email":"customer@example.com","endpoint_id":"d5dab18b-5713-4c22-9c58-2c45487346c0","finish_url":"https://merchant.example/payments/return","first_name":"John","ip_address":"203.0.113.42","last_name":"Doe","merchant_id":"f5534758-daff-40df-8179-005a5d79dfc4","notification_url":"https://merchant.example/webhooks/payments","order":"test-order-001","payment_method":"mbway","sender_account_number":"123456789","signature":"{{signature}}"},"x-docs-instructions":"### 1. Выберите пример своего способа\n\nУкажите подключённый `payment_method` и передайте обязательные для него поля. Примеры отличаются данными клиента и идентификаторами получателя.\n\n### 2. Пройдите сценарий оплаты\n\nСоздайте платёж через `/init`, затем обработайте полученные `url`, `method` и `form_data`. Клиент выполняет подтверждение, предусмотренное выбранным способом.\n\n### 3. Подтвердите результат\n\nПроверьте `payment_status` через `/status` или webhook с проверенной подписью. Возврат клиента на вашу страницу не подтверждает оплату.\n\n### Примечания\n\nДоступность и обязательные поля зависят от способа оплаты и endpoint."},"apm_multibanco":{"summary":"APM Multibanco (EUR)","value":{"amount":"50","currency":"EUR","customer":"eee69362-8973-46dc-be4b-4f7easkqweh2","email":"customer@example.com","endpoint_id":"d5dab18b-5713-4c22-9c58-2c45487346c0","finish_url":"https://merchant.example/payments/return","first_name":"John","ip_address":"203.0.113.42","last_name":"Doe","merchant_id":"f5534758-daff-40df-8179-005a5d79dfc4","notification_url":"https://merchant.example/webhooks/payments","order":"test-order-001","payment_method":"multibanco","signature":"{{signature}}"},"x-docs-instructions":"### 1. Выберите пример своего способа\n\nУкажите подключённый `payment_method` и передайте обязательные для него поля. Примеры отличаются данными клиента и идентификаторами получателя.\n\n### 2. Пройдите сценарий оплаты\n\nСоздайте платёж через `/init`, затем обработайте полученные `url`, `method` и `form_data`. Клиент выполняет подтверждение, предусмотренное выбранным способом.\n\n### 3. Подтвердите результат\n\nПроверьте `payment_status` через `/status` или webhook с проверенной подписью. Возврат клиента на вашу страницу не подтверждает оплату.\n\n### Примечания\n\nДоступность и обязательные поля зависят от способа оплаты и endpoint."},"apm_skrill_neteller":{"summary":"APM Skrill/Neteller (EUR)","value":{"amount":"50","currency":"EUR","customer":"eee69362-8973-46dc-be4b-4f7easkqweh2","email":"customer@example.com","endpoint_id":"d5dab18b-5713-4c22-9c58-2c45487346c0","finish_url":"https://merchant.example/payments/return","merchant_id":"f5534758-daff-40df-8179-005a5d79dfc4","notification_url":"https://merchant.example/webhooks/payments","order":"test-order-001","payment_method":"skrill","signature":"{{signature}}"},"x-docs-instructions":"### 1. Выберите пример своего способа\n\nУкажите подключённый `payment_method` и передайте обязательные для него поля. Примеры отличаются данными клиента и идентификаторами получателя.\n\n### 2. Пройдите сценарий оплаты\n\nСоздайте платёж через `/init`, затем обработайте полученные `url`, `method` и `form_data`. Клиент выполняет подтверждение, предусмотренное выбранным способом.\n\n### 3. Подтвердите результат\n\nПроверьте `payment_status` через `/status` или webhook с проверенной подписью. Возврат клиента на вашу страницу не подтверждает оплату.\n\n### Примечания\n\nДоступность и обязательные поля зависят от способа оплаты и endpoint."},"apple_pay_redirect":{"description":"Используйте endpoint с подключённым Apple Pay и передайте first_name и last_name. Клиент подтверждает платёж в Apple Pay после перехода на платёжную страницу.","summary":"Apple Pay redirect (EUR)","value":{"amount":"100.00","currency":"EUR","customer":"customer-00001","endpoint_id":"22222222-2222-2222-2222-222222222222","finish_url":"https://merchant.example/payments/return","first_name":"Jane","last_name":"Doe","merchant_id":"11111111-1111-1111-1111-111111111111","notification_url":"https://merchant.example/webhooks/payments","order":"apple-pay-00001","signature":"{{signature}}"},"x-docs-instructions":"Используйте endpoint с подключённым Apple Pay и передайте first_name и last_name. Клиент подтверждает платёж в Apple Pay после перехода на платёжную страницу.\n\n### 1. Создайте платёжную ссылку\n\nОтправьте `/init` с базовыми полями платежа, `first_name` и `last_name`. Используйте endpoint с подключённым Apple Pay или Google Pay и подпишите окончательный запрос.\n\n### 2. Откройте платёжную страницу\n\nОткройте полученный `url` с указанными `method` и `form_data`. Клиент подтверждает оплату доступным кошельком на платёжной странице; в этом сценарии вы не передаёте данные карты.\n\n### 3. Подтвердите результат\n\nПолучите итоговый результат через `/status` или webhook с проверенной подписью. Само перенаправление браузера не подтверждает оплату."},"blik_h2h":{"description":"BLIK Host2Host: одноразовый код (`otp`) передается в запросе.","summary":"BLIK H2H: одноразовый OTP передается в запросе","value":{"amount":"100","currency":"PLN","customer":"f265a449-6c9a-4cc9-a68d","email":"customer@example.com","endpoint_id":"e82b948f-5416-4560-bcd2-bbec03247dd5","finish_url":"https://merchant.example/payments/return","first_name":"Ivan","last_name":"Ivanov","merchant_id":"30b7d3bd-5f5d-4644-bf42-c2a1cd0dea0f","notification_url":"https://merchant.example/webhooks/payments","order":"order-00001","otp":"123456","signature":"{{signature}}"},"x-docs-instructions":"BLIK Host2Host: одноразовый код (`otp`) передается в запросе.\n\n### 1. Создайте и подтвердите платёж\n\nОтправьте `/init` с `currency=PLN` и новым `order`. Обработайте полученное перенаправление, если оно есть; клиент выполняет необходимое подтверждение.\n\n### 2. Проверьте результат\n\nПроверьте `/status` или webhook с проверенной подписью. Передача кода сама по себе не подтверждает успешную оплату.\n\n### Примечания\n\nДоступность redirect и Host2Host зависит от вашего подключения."},"blik_redirect":{"description":"Создание ссылки оплаты через BLIK (редирект на форму OTP).","summary":"BLIK redirect: ссылка на форму OTP","value":{"amount":"100","currency":"PLN","customer":"f265a449-6c9a-4cc9-a68d","email":"customer@example.com","endpoint_id":"e82b948f-5416-4560-bcd2-bbec03247dd5","finish_url":"https://merchant.example/payments/return","first_name":"Ivan","last_name":"Ivanov","merchant_id":"30b7d3bd-5f5d-4644-bf42-c2a1cd0dea0f","notification_url":"https://merchant.example/webhooks/payments","order":"order-00001","phone_number":"48731234567","signature":"{{signature}}"},"x-docs-instructions":"Создание ссылки оплаты через BLIK (редирект на форму OTP).\n\n### 1. Создайте и подтвердите платёж\n\nОтправьте `/init` с `currency=PLN` и новым `order`. Обработайте полученное перенаправление, если оно есть; клиент выполняет необходимое подтверждение.\n\n### 2. Проверьте результат\n\nПроверьте `/status` или webhook с проверенной подписью. Передача кода сама по себе не подтверждает успешную оплату.\n\n### Примечания\n\nДоступность redirect и Host2Host зависит от вашего подключения."},"card_token":{"description":"Оплата по токену карты (`card_token`) без передачи PAN/CVC.\nИспользуйте после первичной токенизации карты.","summary":"Оплата по токену карты (без PAN/CVC)","value":{"amount":"100","card_token":"00000000-0000-4000-8000-000000000001","currency":"EUR","customer":"f265a449-6c9a-4cc9-a68d","email":"customer@example.com","endpoint_id":"e82b948f-5416-4560-bcd2-bbec03247dd5","finish_url":"https://merchant.example/payments/return","merchant_id":"30b7d3bd-5f5d-4644-bf42-c2a1cd0dea0f","notification_url":"https://merchant.example/webhooks/payments","order":"order-00101","signature":"{{signature}}"},"x-docs-instructions":"Оплата по токену карты (`card_token`) без передачи PAN/CVC.\nИспользуйте после первичной токенизации карты.\n\n### 1. Создайте следующий платёж\n\nОтправьте новый запрос `/init` с сохранённым `card_token` и новым `order`. Используйте пример оплаты по токену без PAN и CVC.\n\n### 2. Обработайте 3DS и проверьте результат\n\nПовторная оплата тоже может потребовать 3DS. Обработайте полученное перенаправление и проверьте итоговый статус через `/status` или webhook с проверенной подписью.\n\n### Примечания\n\nКаждый повторный платёж инициируете вы; API не задаёт расписание списаний."},"ecom_h2h_3ds2":{"description":"ECOM / Host2Host с параметрами браузера для 3DS 2.0.","summary":"ECOM H2H + обязательные поля 3DS 2.0","value":{"amount":"100.13","currency":"RUB","customer":"f265a449-6c9a-4cc9-a68d","cvc":"111","device_browser_accept_header":"text/html","device_browser_color_depth":"32","device_browser_java_enabled":"true","device_browser_language":"RU","device_browser_screen_height":"800","device_browser_screen_width":"480","device_browser_tz":"-180","device_browser_user_agent":"Mozilla/5.0","device_channel":"02","endpoint_id":"e82b948f-5416-4560-bcd2-bbec03247dd5","expire_month":"11","expire_year":"30","finish_url":"https://merchant.example/payments/return","first_name":"Ivan","ip_address":"203.0.113.42","last_name":"Ivanov","merchant_id":"30b7d3bd-5f5d-4644-bf42-c2a1cd0dea0f","notification_url":"https://merchant.example/webhooks/payments","order":"order-00100","pan":"4111111111111111","signature":"{{signature}}","site_url":"https://merchant.example"},"x-docs-instructions":"ECOM / Host2Host с параметрами браузера для 3DS 2.0.\n\n### 1. Подготовьте запрос\n\nОтправьте `/init` с данными карты и новым `order`. Для 3DS 2.0 добавьте параметры браузера из соответствующего примера.\n\n### 2. Обработайте подтверждение\n\nОбработайте перенаправление по полученным `url`, `method` и `form_data`. При 3DS клиенту может потребоваться подтвердить платёж.\n\n### 3. Проверьте статус платежа\n\nОпределяйте результат через `/status` или webhook с проверенной подписью. Успешный HTTP-ответ означает обработку запроса к API.\n\n### Примечания\n\nДоступность карточного сценария и обязательные поля браузера зависят от подключённого платёжного канала."},"ecom_h2h_card":{"description":"ECOM / Host2Host: оплата картой и передача карточных данных в запросе.","summary":"ECOM H2H (карта на вашей стороне)","value":{"amount":"100.13","currency":"RUB","customer":"f265a449-6c9a-4cc9-a68d","cvc":"111","description":"Order payment","email":"customer@example.com","endpoint_id":"e82b948f-5416-4560-bcd2-bbec03247dd5","expire_month":"11","expire_year":"30","finish_url":"https://merchant.example/payments/return","first_name":"Ivan","last_name":"Ivanov","merchant_id":"30b7d3bd-5f5d-4644-bf42-c2a1cd0dea0f","notification_url":"https://merchant.example/webhooks/payments","order":"order-00100","pan":"4111111111111111","signature":"{{signature}}","site_url":"https://merchant.example"},"x-docs-instructions":"ECOM / Host2Host: оплата картой и передача карточных данных в запросе.\n\n### 1. Подготовьте запрос\n\nОтправьте `/init` с данными карты и новым `order`. Для 3DS 2.0 добавьте параметры браузера из соответствующего примера.\n\n### 2. Обработайте подтверждение\n\nОбработайте перенаправление по полученным `url`, `method` и `form_data`. При 3DS клиенту может потребоваться подтвердить платёж.\n\n### 3. Проверьте статус платежа\n\nОпределяйте результат через `/status` или webhook с проверенной подписью. Успешный HTTP-ответ означает обработку запроса к API.\n\n### Примечания\n\nДоступность карточного сценария и обязательные поля браузера зависят от подключённого платёжного канала."},"google_pay_redirect":{"description":"Используйте endpoint с подключённым Google Pay и передайте first_name и last_name. Клиент подтверждает платёж в Google Pay после перехода на платёжную страницу.","summary":"Google Pay redirect (EUR)","value":{"amount":"100.00","currency":"EUR","customer":"customer-00001","endpoint_id":"22222222-2222-2222-2222-222222222222","finish_url":"https://merchant.example/payments/return","first_name":"Jane","last_name":"Doe","merchant_id":"11111111-1111-1111-1111-111111111111","notification_url":"https://merchant.example/webhooks/payments","order":"google-pay-00001","signature":"{{signature}}"},"x-docs-instructions":"Используйте endpoint с подключённым Google Pay и передайте first_name и last_name. Клиент подтверждает платёж в Google Pay после перехода на платёжную страницу.\n\n### 1. Создайте платёжную ссылку\n\nОтправьте `/init` с базовыми полями платежа, `first_name` и `last_name`. Используйте endpoint с подключённым Apple Pay или Google Pay и подпишите окончательный запрос.\n\n### 2. Откройте платёжную страницу\n\nОткройте полученный `url` с указанными `method` и `form_data`. Клиент подтверждает оплату доступным кошельком на платёжной странице; в этом сценарии вы не передаёте данные карты.\n\n### 3. Подтвердите результат\n\nПолучите итоговый результат через `/status` или webhook с проверенной подписью. Само перенаправление браузера не подтверждает оплату."},"open_banking_redirect":{"description":"Используйте endpoint Open Banking и передайте first_name, last_name и customer_country (ISO 3166-1 alpha-2). После перенаправления клиент выбирает банк и подтверждает платёж.","summary":"Open Banking redirect (EUR)","value":{"amount":"100.00","currency":"EUR","customer":"customer-00001","customer_country":"DE","endpoint_id":"22222222-2222-2222-2222-222222222222","finish_url":"https://merchant.example/payments/return","first_name":"Jane","last_name":"Doe","merchant_id":"11111111-1111-1111-1111-111111111111","notification_url":"https://merchant.example/webhooks/payments","order":"open-banking-00001","signature":"{{signature}}"},"x-docs-instructions":"Используйте endpoint Open Banking и передайте first_name, last_name и customer_country (ISO 3166-1 alpha-2). После перенаправления клиент выбирает банк и подтверждает платёж.\n\n### 1. Создайте платёж\n\nОтправьте `/init` на endpoint с подключённым Open Banking. Передайте базовые поля платежа, `first_name`, `last_name` и `customer_country` (ISO 3166-1 alpha-2). Подпишите окончательный запрос.\n\n### 2. Перенаправьте клиента\n\nОткройте полученный `url` с указанными `method` и `form_data`. Клиент выбирает банк и подтверждает платёж в банковском интерфейсе.\n\n### 3. Подтвердите оплату\n\nПроверьте `payment_status` через `/status` или webhook с проверенной подписью. Возврат на `finish_url` не подтверждает успешную оплату.\n\n### Примечания\n\nПлатёжный канал определяется endpoint_id. Используйте endpoint и валюту, подключённые для вашей интеграции."},"redirect_card_minimal":{"description":"Данные карты и имя держателя вводятся на платёжной странице. Используйте endpoint, настроенный для этого сценария; дополнительные данные клиента зависят от подключённого канала.","summary":"Карты redirect: минимальный запрос EUR","value":{"amount":"100.00","currency":"EUR","customer":"customer-00001","endpoint_id":"22222222-2222-2222-2222-222222222222","finish_url":"https://merchant.example/payments/return","merchant_id":"11111111-1111-1111-1111-111111111111","notification_url":"https://merchant.example/webhooks/payments","order":"card-redirect-00001","signature":"{{signature}}"},"x-docs-instructions":"Данные карты и имя держателя вводятся на платёжной странице. Используйте endpoint, настроенный для этого сценария; дополнительные данные клиента зависят от подключённого канала.\n\n### 1. Создайте платёж\n\nОтправьте `/init` с новым `order`, суммой, валютой и данными клиента. Возьмите пример redirect без данных карты и подпишите готовый запрос.\n\n### 2. Откройте платёжную страницу\n\nОткройте полученный `url` с указанным `method`. Если ответ требует POST, отправьте форму с полученными `form_data`.\n\n### 3. Подтвердите результат\n\nПроверьте `payment_status` через `/status` или webhook с проверенной подписью. Возврат клиента на вашу страницу не подтверждает оплату."},"redirect_link":{"description":"Создание ссылки оплаты (redirect) без передачи PAN/CVC.","summary":"Redirect: создание ссылки оплаты","value":{"amount":"100","currency":"EUR","customer":"f265a449-6c9a-4cc9-a68d","description":"Order payment","email":"customer@example.com","endpoint_id":"e82b948f-5416-4560-bcd2-bbec03247dd5","finish_url":"https://merchant.example/payments/return","first_name":"Ivan","last_name":"Ivanov","merchant_id":"30b7d3bd-5f5d-4644-bf42-c2a1cd0dea0f","notification_url":"https://merchant.example/webhooks/payments","order":"order-00100","signature":"{{signature}}"},"x-docs-instructions":"Создание ссылки оплаты (redirect) без передачи PAN/CVC.\n\n### 1. Создайте платёж\n\nОтправьте `/init` с новым `order`, суммой, валютой и данными клиента. Возьмите пример redirect без данных карты и подпишите готовый запрос.\n\n### 2. Откройте платёжную страницу\n\nОткройте полученный `url` с указанным `method`. Если ответ требует POST, отправьте форму с полученными `form_data`.\n\n### 3. Подтвердите результат\n\nПроверьте `payment_status` через `/status` или webhook с проверенной подписью. Возврат клиента на вашу страницу не подтверждает оплату."},"redirect_link_aud":{"summary":"Redirect (AUD): создание ссылки оплаты","value":{"amount":"10","currency":"AUD","customer":"customer-001","email":"customer@example.com","endpoint_id":"1d84581b-ce15-402b-8d8c-44d1a1745b59","finish_url":"https://merchant.example/payments/return","first_name":"John","last_name":"Smith","merchant_id":"f6a8d081-8409-4c53-a1fd-b8b206caf926","notification_url":"https://merchant.example/webhooks/payments","order":"order-001","phone_number":"619991231212","signature":"{{signature}}"},"x-docs-instructions":"### 1. Создайте платёж\n\nОтправьте `/init` с новым `order`, суммой, валютой и данными клиента. Возьмите пример redirect без данных карты и подпишите готовый запрос.\n\n### 2. Откройте платёжную страницу\n\nОткройте полученный `url` с указанным `method`. Если ответ требует POST, отправьте форму с полученными `form_data`.\n\n### 3. Подтвердите результат\n\nПроверьте `payment_status` через `/status` или webhook с проверенной подписью. Возврат клиента на вашу страницу не подтверждает оплату."},"redirect_link_eur_extended":{"description":"ECOM redirect для EUR-трафика с расширенными customer-параметрами.","summary":"ECOM redirect (EUR) с расширенными customer-полями","value":{"amount":"35.00","currency":"EUR","customer":"demo-customer-1001","customer_address":"123 Example Street","customer_birthdate":"1991-04-17","customer_city":"Berlin","customer_country":"DE","customer_postalcode":"10115","email":"customer@example.com","endpoint_id":"22222222-2222-2222-2222-222222222222","finish_url":"https://merchant.example/payments/return","ip_address":"203.0.113.42","merchant_id":"11111111-1111-1111-1111-111111111111","notification_url":"https://merchant.example/webhooks/payments","order":"demo-eur-order-1001","phone_number":"+490000000000","signature":"{{signature}}"},"x-docs-instructions":"ECOM redirect для EUR-трафика с расширенными customer-параметрами.\n\n### 1. Создайте платёж\n\nОтправьте `/init` с новым `order`, суммой, валютой и данными клиента. Возьмите пример redirect без данных карты и подпишите готовый запрос.\n\n### 2. Откройте платёжную страницу\n\nОткройте полученный `url` с указанным `method`. Если ответ требует POST, отправьте форму с полученными `form_data`.\n\n### 3. Подтвердите результат\n\nПроверьте `payment_status` через `/status` или webhook с проверенной подписью. Возврат клиента на вашу страницу не подтверждает оплату."},"redirect_link_inr":{"summary":"Redirect (INR): создание ссылки оплаты","value":{"amount":"35.00","currency":"INR","customer":"test-customer-0001","email":"customer@example.com","endpoint_id":"test-endpoint-id","finish_url":"https://merchant.example/payments/return","merchant_id":"test-merchant-id","notification_url":"https://merchant.example/webhooks/payments","order":"test-order-0001","phone_number":"+10000000000","signature":"{{signature}}"},"x-docs-instructions":"### 1. Создайте платёж\n\nОтправьте `/init` с новым `order`, суммой, валютой и данными клиента. Возьмите пример redirect без данных карты и подпишите готовый запрос.\n\n### 2. Откройте платёжную страницу\n\nОткройте полученный `url` с указанным `method`. Если ответ требует POST, отправьте форму с полученными `form_data`.\n\n### 3. Подтвердите результат\n\nПроверьте `payment_status` через `/status` или webhook с проверенной подписью. Возврат клиента на вашу страницу не подтверждает оплату."},"redirect_link_xof":{"summary":"Redirect (XOF): создание ссылки оплаты","value":{"amount":"50","currency":"XOF","customer":"eee69362-8973-46dc-be4b-4f7easkqweh2","email":"customer@example.com","endpoint_id":"d5dab18b-5713-4c22-9c58-2c45487346c0","finish_url":"https://merchant.example/payments/return","first_name":"John","last_name":"Smith","merchant_id":"f5534758-daff-40df-8179-005a5d79dfc4","notification_url":"https://merchant.example/webhooks/payments","order":"test-order-001","phone_number":"+12345678901","signature":"{{signature}}"},"x-docs-instructions":"### 1. Подготовьте данные клиента\n\nВыберите подключённый способ XOF и используйте требуемый для него формат телефона. Для каждого нового платежа или выплаты задавайте новый `order`.\n\n### 2. Откройте платёжную страницу\n\nОткройте полученный `url` с указанным `method`. Если ответ требует POST, отправьте форму с полученными `form_data`.\n\n### 3. Подтвердите результат\n\nПроверьте `payment_status` через `/status` или webhook с проверенной подписью. Возврат клиента на вашу страницу не подтверждает оплату."}},"schema":{"$ref":"#/components/schemas/InitRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"examples":{"hosted_payment_page":{"summary":"Редирект на страницу оплаты","value":{"deeplink":null,"form_data":{},"form_status_signature":null,"id":"019c6c4f-9a9c-e583-18f4-0e22eec8fc82","method":"GET","status":"redirect","url":"https://pay.example/pay?customer_id=d4e816c8-eed4-4cff-a628-671c71594714&merchant_id=30b7d3bd-5f5d-4644-bf42-c2a1cd0dea0f&endpoint_id=e82b948f-5416-4560-bcd2-bbec03247dd5&order=order-00100&amount=100&currency=EUR&language=en&invoice_id=019c6c4f-9a9c-e583-18f4-0e22eec8fc82&first_name=Ivan&last_name=Ivanov&signature=KSpA6kIj7W-gLzIW5xwjB3AU_s3zgvc6J3qPHl8eKPA"}},"redirect_to_finish_url":{"summary":"Редирект на finish_url мерчанта","value":{"form_data":{},"id":"019c6c4f-9a9c-e583-18f4-0e22eec8fc82","method":"GET","status":"redirect","url":"https://merchant.example/payments/return"}},"redirect_with_3ds2_form":{"summary":"Подтверждение 3DS 2.0 через POST creq","value":{"form_data":{"creq":"{{creq}}"},"id":"019c6c4f-9a9c-e583-18f4-0e22eec8fc82","method":"POST","status":"redirect","url":"https://acs.example/challenge"}},"redirect_with_get":{"summary":"Редирект на 3DS без form_data","value":{"form_data":{},"id":"019c6c4f-9a9c-e583-18f4-0e22eec8fc82","method":"GET","status":"redirect","url":"https://acs.example/challenge"}},"redirect_with_post_form":{"summary":"Редирект на 3DS c POST-параметрами","value":{"form_data":{"MD":"md_data","pareq":"pareq_data","termurl":"https://merchant.example/termurl"},"id":"019c6c4f-9a9c-e583-18f4-0e22eec8fc82","method":"POST","status":"redirect","url":"https://acs.example/challenge"}}},"schema":{"$ref":"#/components/schemas/RedirectResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"duplicate_order":{"summary":"Заказ уже существует","value":{"code":"DUPLICATE_ORDER_ERROR","message":"Order already exists","status":"error"}},"route_error":{"summary":"Способ оплаты недоступен","value":{"code":"ROUTE_ERROR","message":"This payment is not possible","status":"error"}},"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Создание платежа или ссылки оплаты","tags":["Платежи"]}},"/p2p-selector/cancel":{"post":{"description":"Отменяет P2P-платёж по `invoice_id`. Если платёж уже завершился неуспешно, возвращается HTTP 400 с `code=ALREADY_FAILED`.\n\nПередавайте JSON в теле запроса (`Content-Type: application/json`). Рассчитывайте `signature` по общим правилам подписи для пути URL этого метода. Подписи в примерах — заполнители: замените реквизиты доступа и пересчитайте подпись перед отправкой.\n","operationId":"p2p_selector_cancel_p2p_selector_cancel_post","requestBody":{"content":{"application/json":{"examples":{"cancel_by_invoice_id":{"summary":"Отмена платежа","value":{"endpoint_id":"a4c0bda0-9129-4ca5-9815-83bf9e6b995d","invoice_id":"ab0cee2f-59e0-40f6-afca-dbab4f2a5996","merchant_id":"82d7b202-632a-439c-bd32-ecae71282d5c","signature":"{{signature}}"}}},"schema":{"$ref":"#/components/schemas/P2pSelectorCancelRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"examples":{"cancel_success":{"summary":"Платеж отменен","value":{"status":"success"}}},"schema":{"$ref":"#/components/schemas/P2pSelectorCancelResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"already_failed":{"summary":"Платёж уже завершился неуспешно","value":{"code":"ALREADY_FAILED","message":"Order already failed","status":"error"}},"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Отмена P2P-платежа","tags":["P2P"]}},"/p2p-selector/sale":{"post":{"description":"Создаёт P2P-платёж и возвращает реквизиты получателя перевода. В зависимости от endpoint доступны сценарии `card`, `sbp`, `account` и `upi`. В этой версии `payment_type` и `customer` необязательны. Переведите сумму `amount` из ответа в пределах указанного `ttl` (в минутах); при изменении суммы ответ содержит `amount_original` и `is_amount_changed`; при конвертации на стороне провайдера — `target_amount` и `target_currency`. Необязательные поля ответа могут содержать `null`. Итоговый статус платежа проверяйте через `/status`.\n\nПередавайте JSON в теле запроса (`Content-Type: application/json`). Рассчитывайте `signature` по общим правилам подписи для пути URL этого метода. Подписи в примерах — заполнители: замените реквизиты доступа и пересчитайте подпись перед отправкой.\n","operationId":"p2p_selector_sale_p2p_selector_sale_post","requestBody":{"content":{"application/json":{"examples":{"account_transfer":{"description":"Плательщик переводит средства по номеру банковского счета.","summary":"Перевод на счет","value":{"amount":"100","currency":"RUB","customer":"6eeef8d1-188e-47dc-b858-b4f6f6f658a7","description":"Order payment","email":"customer@example.com","endpoint_id":"a4c0bda0-9129-4ca5-9815-83bf9e6b995d","finish_url":"https://merchant.example/payments/return","language":"ru","merchant_id":"82d7b202-632a-439c-bd32-ecae71282d5c","notification_url":"https://merchant.example/webhooks/payments","order":"test-order03","payment_type":"account","signature":"{{signature}}"},"x-docs-instructions":"Плательщик переводит средства по номеру банковского счета.\n\n### 1. Покажите данные для перевода\n\nПокажите полученные реквизиты, сумму и срок действия. Клиент должен перевести сумму из ответа в пределах `ttl`, указанного в минутах.\n\n### Примечания\n\nПри конвертации ответ также может содержать target_amount и target_currency."},"card_transfer":{"description":"Плательщик переводит средства по реквизитам карты получателя.","summary":"Перевод на карту","value":{"amount":"100","currency":"RUB","customer":"6eeef8d1-188e-47dc-b858-b4f6f6f658a7","description":"Order payment","email":"customer@example.com","endpoint_id":"a4c0bda0-9129-4ca5-9815-83bf9e6b995d","finish_url":"https://merchant.example/payments/return","merchant_id":"82d7b202-632a-439c-bd32-ecae71282d5c","notification_url":"https://merchant.example/webhooks/payments","order":"test-order01","payment_type":"card","signature":"{{signature}}"},"x-docs-instructions":"Плательщик переводит средства по реквизитам карты получателя.\n\n### 1. Покажите данные для перевода\n\nПокажите полученные реквизиты, сумму и срок действия. Клиент должен перевести сумму из ответа в пределах `ttl`, указанного в минутах.\n\n### Примечания\n\nПри конвертации ответ также может содержать target_amount и target_currency."},"sbp_transfer":{"description":"Плательщик переводит средства по номеру телефона (СБП).","summary":"Перевод по СБП","value":{"amount":"100","currency":"RUB","customer":"6eeef8d1-188e-47dc-b858-b4f6f6f658a7","description":"Order payment","email":"customer@example.com","endpoint_id":"a4c0bda0-9129-4ca5-9815-83bf9e6b995d","finish_url":"https://merchant.example/payments/return","language":"ru","merchant_id":"82d7b202-632a-439c-bd32-ecae71282d5c","notification_url":"https://merchant.example/webhooks/payments","order":"test-order02","payment_type":"sbp","signature":"{{signature}}"},"x-docs-instructions":"Плательщик переводит средства по номеру телефона (СБП).\n\n### 1. Покажите данные для перевода\n\nПокажите полученные реквизиты, сумму и срок действия. Клиент должен перевести сумму из ответа в пределах `ttl`, указанного в минутах.\n\n### Примечания\n\nПри конвертации ответ также может содержать target_amount и target_currency."},"upi_transfer_inr":{"summary":"UPI перевод (INR)","value":{"amount":"100","currency":"INR","customer":"9247eb7e","description":"Order payment","endpoint_id":"2b408a79-f202-4c44-93ba-b1d6020a5258","finish_url":"https://merchant.example/payments/return","merchant_id":"c3d51bd2-2bcb-49b9-b86d-a323077ab064","notification_url":"https://merchant.example/webhooks/payments","order":"000001","payment_type":"upi","signature":"{{signature}}"},"x-docs-instructions":"### 1. Покажите данные для перевода\n\nПокажите полученные реквизиты, сумму и срок действия. Клиент должен перевести сумму из ответа в пределах `ttl`, указанного в минутах.\n\n### 2. Обработайте UTR и проверьте статус\n\nЕсли `beneficiary.ask_utr=true`, получите UTR у плательщика после перевода и передайте его способом, согласованным для вашего подключения. Проверьте статус соответствующим методом.\n\n### Примечания\n\nПри конвертации ответ также может содержать target_amount и target_currency.\n\nДо запуска прямого UPI согласуйте передачу UTR; метод обновления для этого шага пока отсутствует в справочнике."}},"schema":{"$ref":"#/components/schemas/P2pSelectorSaleRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"examples":{"account_beneficiary":{"summary":"Успешно: реквизиты банковского счета","value":{"amount":"100.0000","beneficiary":{"account_number":"0123456789","ask_utr":false,"bank_member_id":"SOME_MEMBER_ID","bank_name":"SOME BANK","country_code":"RU","country_name":"Russia","country_phone_code":"+7","deeplink":"","deeplink_gpay":"","deeplink_paytmmp":"","deeplink_phonepe":"","name":"SOME NAME","pan":"","phone":"","qr":"","receipt_email":"payer@example.com","receiver_account_number":"","receiver_bank_name":"","receiver_branch_id":"","receiver_name":"","reference_code":"RFGTQ6"},"created_at":"2026-01-20T09:49:51.573644Z","currency":"RUB","expired_at":"2026-01-20 10:49:51.573644+00:00","finish_failure_url":"https://merchant.example/failure","finish_success_url":"https://merchant.example/success","invoice_id":"ab0cee2f-59e0-40f6-afca-dbab4f2a5996","payment_status":"pending","status":"success","ttl":"60"}},"card_beneficiary":{"summary":"Успешно: реквизиты карты","value":{"amount":"100.0000","beneficiary":{"account_number":"","ask_utr":false,"bank_member_id":"SOME_MEMBER_ID","bank_name":"SOME BANK","country_code":"RU","country_name":"Russia","country_phone_code":"+7","deeplink":"","deeplink_gpay":"","deeplink_paytmmp":"","deeplink_phonepe":"","name":"SOME NAME","pan":"4111111111111111","phone":"","qr":"","receipt_email":"payer@example.com","receiver_account_number":"","receiver_bank_name":"","receiver_branch_id":"","receiver_name":"","reference_code":"RFGTQ6"},"created_at":"2026-01-20T09:49:51.573644Z","currency":"RUB","expired_at":"2026-01-20 10:49:51.573644+00:00","finish_failure_url":"https://merchant.example/failure","finish_success_url":"https://merchant.example/success","invoice_id":"ab0cee2f-59e0-40f6-afca-dbab4f2a5996","payment_status":"pending","status":"success","ttl":"60"}},"sbp_beneficiary":{"summary":"Успешно: реквизиты СБП","value":{"amount":"100.0000","beneficiary":{"account_number":"","ask_utr":false,"bank_member_id":"SOME_MEMBER_ID","bank_name":"SOME BANK","country_code":"RU","country_name":"Russia","country_phone_code":"+7","deeplink":"","deeplink_gpay":"","deeplink_paytmmp":"","deeplink_phonepe":"","name":"SOME NAME","pan":"","phone":"+71111111111","qr":"","receipt_email":"payer@example.com","receiver_account_number":"","receiver_bank_name":"","receiver_branch_id":"","receiver_name":"","reference_code":"RFGTQ6"},"created_at":"2026-01-20T09:49:51.573644Z","currency":"RUB","expired_at":"2026-01-20 10:49:51.573644+00:00","finish_failure_url":"https://merchant.example/failure","finish_success_url":"https://merchant.example/success","invoice_id":"ab0cee2f-59e0-40f6-afca-dbab4f2a5996","payment_status":"pending","status":"success","ttl":"60"}},"upi_beneficiary_deeplink":{"summary":"Успешно: реквизиты UPI deeplink","value":{"amount":"100.0000","beneficiary":{"ask_utr":true,"deeplink":"upi://pay?pa=ABCDEFG000000"},"created_at":"2026-01-20T09:49:51.573644Z","currency":"INR","expired_at":"2026-01-20 09:59:51.573644+00:00","invoice_id":"0197e901-4ce4-a56a-656e-2c3a55509e3c","payment_status":"pending","status":"success","ttl":"10"}}},"schema":{"$ref":"#/components/schemas/P2pSelectorSaleResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"duplicate_order":{"summary":"Заказ уже существует","value":{"code":"DUPLICATE_ORDER_ERROR","message":"Order already exists","status":"error"}},"route_error":{"summary":"Способ оплаты недоступен","value":{"code":"ROUTE_ERROR","message":"This payment is not possible","status":"error"}},"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Создание P2P-платежа","tags":["P2P"]}},"/refund":{"post":{"description":"Создаёт возврат по оплаченному платежу. Для частичного возврата передайте `amount`, для полного не передавайте его. Сумма возврата не должна превышать доступную для возврата сумму платежа. Ответ подтверждает создание возврата; завершение возврата сообщается отдельно.\n\nПередавайте JSON в теле запроса (`Content-Type: application/json`). Рассчитывайте `signature` по общим правилам подписи для пути URL этого метода. Подписи в примерах — заполнители: замените реквизиты доступа и пересчитайте подпись перед отправкой.\n","operationId":"refund_refund_post","requestBody":{"content":{"application/json":{"examples":{"full_refund":{"summary":"Полный возврат","value":{"invoice_id":"4025527","merchant_id":"1","notification_url":"https://merchant.example/webhooks/refunds","signature":"{{signature}}"}},"partial_refund":{"summary":"Частичный возврат","value":{"amount":"100.00","invoice_id":"4025527","merchant_id":"1","notification_url":"https://merchant.example/webhooks/refunds","signature":"{{signature}}"}}},"schema":{"$ref":"#/components/schemas/RefundRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"examples":{"refund_created":{"summary":"Возврат создан","value":{"id":"123456789","refund_status":"new","status":"success"}},"refund_in_progress":{"summary":"Возврат в обработке","value":{"id":"123456790","refund_status":"pending","status":"success"}}},"schema":{"$ref":"#/components/schemas/RefundResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Создание возврата","tags":["Возвраты"]}},"/registry":{"get":{"description":"Возвращает статус формирования реестра. Передайте `id` из ответа `POST /registry`. После формирования в `registry_url` появится ссылка на файл. Ошибки формирования перечислены в `errors`.\n\nПример запроса (замените заполнители и пересчитайте подпись):\n\n```http\nGET /registry?merchant_id=16ec5bed-30a5-470c-9b41-c74ead9d4855&id=4e7400dc-ffe7-49c2-8a66-aedd44147154&signature={{signature}}\nHost: api.example.com\n```\n","operationId":"get_registry_registry_get","parameters":[{"description":"ID мерчанта, выданный при регистрации.","in":"query","name":"merchant_id","required":false,"schema":{"required":true,"type":"string"}},{"description":"ID реестра из ответа POST /registry.","in":"query","name":"id","required":false,"schema":{"required":true,"type":"string"}},{"description":"Подпись запроса: используйте общие правила HS256 и фактический путь URL.","in":"query","name":"signature","required":false,"schema":{"required":true,"type":"string"}}],"responses":{"200":{"content":{"application/json":{"examples":{"complete_with_errors":{"summary":"Реестр сформирован с ошибками","value":{"errors":{"field_errors":[{"field":"amount","message":"invalid value in 2 rows"}]},"registry_url":"https://files.example/registry/abc123.csv","status":"complete"}},"ready_with_link":{"summary":"Реестр готов (ссылка на файл)","value":{"registry_url":"https://files.example/registry/abc123.csv","status":"complete"}},"still_processing":{"summary":"Реестр в обработке","value":{"status":"pending"}}},"schema":{"$ref":"#/components/schemas/GetRegistryResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Получение статуса реестра","tags":["Реестры"]},"post":{"description":"Создаёт реестр операций. Используйте `type=invoice` для платежей или `type=withdrawal` для выплат. Укажите период парой `date_from`/`date_to` или `datetime_from`/`datetime_to`. Проверяйте готовность файла через `GET /registry`, передавая ID созданного реестра.\n\nПередавайте JSON в теле запроса (`Content-Type: application/json`). Рассчитывайте `signature` по общим правилам подписи для пути URL этого метода. Подписи в примерах — заполнители: замените реквизиты доступа и пересчитайте подпись перед отправкой.\n","operationId":"create_registry_registry_post","requestBody":{"content":{"application/json":{"examples":{"invoice_registry_by_date":{"summary":"Реестр оплат за период (даты)","value":{"date_from":"2026-01-01","date_to":"2026-01-31","merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","signature":"{{signature}}","type":"invoice"}},"withdrawal_registry_by_datetime":{"summary":"Реестр выплат за период (дата-время)","value":{"datetime_from":"2026-01-01T00:00:00Z","datetime_to":"2026-01-31T23:59:59Z","merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","signature":"{{signature}}","type":"withdrawal"}}},"schema":{"$ref":"#/components/schemas/CreateRegistryRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"examples":{"registry_created":{"summary":"Реестр поставлен в обработку","value":{"errors":{},"registry_id":"00000000-0000-4000-8000-000000000002","status":"success"}},"registry_with_errors":{"summary":"Реестр создан с ошибками","value":{"errors":{"field_errors":[{"field":"datetime_to","message":"invalid value"}]},"registry_id":"00000000-0000-4000-8000-000000000002","status":"success"}}},"schema":{"$ref":"#/components/schemas/CreateRegistryResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Создание реестра","tags":["Реестры"]}},"/selector/v1/cancel":{"post":{"description":"Отменяет P2P-платёж по `invoice_id`. Поля запроса и ответа совпадают с `/p2p-selector/cancel`; рассчитывайте подпись для фактического пути `/selector/v1/cancel`. Если платёж уже завершился неуспешно, возвращается HTTP 400 с `code=ALREADY_FAILED`.\n\nПередавайте JSON в теле запроса (`Content-Type: application/json`). Рассчитывайте `signature` по общим правилам подписи для пути URL этого метода. Подписи в примерах — заполнители: замените реквизиты доступа и пересчитайте подпись перед отправкой.\n","operationId":"selector_cancel_selector_v1_cancel_post","requestBody":{"content":{"application/json":{"examples":{"cancel_by_invoice_id":{"summary":"Отмена платежа","value":{"endpoint_id":"a4c0bda0-9129-4ca5-9815-83bf9e6b995d","invoice_id":"ab0cee2f-59e0-40f6-afca-dbab4f2a5996","merchant_id":"82d7b202-632a-439c-bd32-ecae71282d5c","signature":"{{signature}}"}}},"schema":{"$ref":"#/components/schemas/P2pSelectorCancelRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"examples":{"cancel_success":{"summary":"Платеж отменен","value":{"status":"success"}}},"schema":{"$ref":"#/components/schemas/P2pSelectorCancelResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"already_failed":{"summary":"Платёж уже завершился неуспешно","value":{"code":"ALREADY_FAILED","message":"Order already failed","status":"error"}},"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Отмена P2P-платежа (v1)","tags":["P2P v1"]}},"/selector/v1/sale":{"post":{"description":"Создаёт P2P-платёж и возвращает реквизиты получателя. В зависимости от endpoint доступны сценарии `card`, `sbp`, `account` и `upi`. В этой версии `payment_type` и `customer` обязательны и не могут быть `null`; при отсутствии любого из них или значении `null` API возвращает HTTP 400 с `code=COMMON_ERROR`. Необязательные поля без значения не включаются в ответ. Для UPI значение QR возвращается в `beneficiary.deeplink`, если отдельный deeplink отсутствует. Переведите сумму `amount` из ответа в пределах `ttl` (в минутах); при конвертации на стороне провайдера в ответе могут быть `target_amount` и `target_currency`. Проверяйте итоговый статус через `/selector/v1/status`.\n\nПередавайте JSON в теле запроса (`Content-Type: application/json`). Рассчитывайте `signature` по общим правилам подписи для пути URL этого метода. Подписи в примерах — заполнители: замените реквизиты доступа и пересчитайте подпись перед отправкой.\n","operationId":"selector_sale_selector_v1_sale_post","requestBody":{"content":{"application/json":{"examples":{"account_transfer":{"description":"Плательщик переводит средства по номеру банковского счета.","summary":"Перевод на счет","value":{"amount":"100","currency":"RUB","customer":"6eeef8d1-188e-47dc-b858-b4f6f6f658a7","description":"Order payment","email":"customer@example.com","endpoint_id":"a4c0bda0-9129-4ca5-9815-83bf9e6b995d","finish_url":"https://merchant.example/payments/return","language":"ru","merchant_id":"82d7b202-632a-439c-bd32-ecae71282d5c","notification_url":"https://merchant.example/webhooks/payments","order":"test-order03","payment_type":"account","signature":"{{signature}}"},"x-docs-instructions":"Плательщик переводит средства по номеру банковского счета.\n\n### 1. Покажите данные для перевода\n\nПокажите полученные реквизиты, сумму и срок действия. Клиент должен перевести сумму из ответа в пределах `ttl`, указанного в минутах.\n\n### Примечания\n\nПри конвертации ответ также может содержать target_amount и target_currency."},"card_transfer":{"description":"Плательщик переводит средства по реквизитам карты получателя.","summary":"Перевод на карту","value":{"amount":"100","currency":"RUB","customer":"6eeef8d1-188e-47dc-b858-b4f6f6f658a7","description":"Order payment","email":"customer@example.com","endpoint_id":"a4c0bda0-9129-4ca5-9815-83bf9e6b995d","finish_url":"https://merchant.example/payments/return","merchant_id":"82d7b202-632a-439c-bd32-ecae71282d5c","notification_url":"https://merchant.example/webhooks/payments","order":"test-order01","payment_type":"card","signature":"{{signature}}"},"x-docs-instructions":"Плательщик переводит средства по реквизитам карты получателя.\n\n### 1. Покажите данные для перевода\n\nПокажите полученные реквизиты, сумму и срок действия. Клиент должен перевести сумму из ответа в пределах `ttl`, указанного в минутах.\n\n### Примечания\n\nПри конвертации ответ также может содержать target_amount и target_currency."},"sbp_transfer":{"description":"Плательщик переводит средства по номеру телефона (СБП).","summary":"Перевод по СБП","value":{"amount":"100","currency":"RUB","customer":"6eeef8d1-188e-47dc-b858-b4f6f6f658a7","description":"Order payment","email":"customer@example.com","endpoint_id":"a4c0bda0-9129-4ca5-9815-83bf9e6b995d","finish_url":"https://merchant.example/payments/return","language":"ru","merchant_id":"82d7b202-632a-439c-bd32-ecae71282d5c","notification_url":"https://merchant.example/webhooks/payments","order":"test-order02","payment_type":"sbp","signature":"{{signature}}"},"x-docs-instructions":"Плательщик переводит средства по номеру телефона (СБП).\n\n### 1. Покажите данные для перевода\n\nПокажите полученные реквизиты, сумму и срок действия. Клиент должен перевести сумму из ответа в пределах `ttl`, указанного в минутах.\n\n### Примечания\n\nПри конвертации ответ также может содержать target_amount и target_currency."},"upi_transfer_inr":{"summary":"UPI перевод (INR)","value":{"amount":"100","currency":"INR","customer":"9247eb7e","description":"Order payment","endpoint_id":"2b408a79-f202-4c44-93ba-b1d6020a5258","finish_url":"https://merchant.example/payments/return","merchant_id":"c3d51bd2-2bcb-49b9-b86d-a323077ab064","notification_url":"https://merchant.example/webhooks/payments","order":"000001","payment_type":"upi","signature":"{{signature}}"},"x-docs-instructions":"### 1. Покажите данные для перевода\n\nПокажите полученные реквизиты, сумму и срок действия. Клиент должен перевести сумму из ответа в пределах `ttl`, указанного в минутах.\n\n### 2. Обработайте UTR и проверьте статус\n\nЕсли `beneficiary.ask_utr=true`, получите UTR у плательщика после перевода и передайте его способом, согласованным для вашего подключения. Проверьте статус соответствующим методом.\n\n### Примечания\n\nПри конвертации ответ также может содержать target_amount и target_currency.\n\nДо запуска прямого UPI согласуйте передачу UTR; метод обновления для этого шага пока отсутствует в справочнике."}},"schema":{"$ref":"#/components/schemas/P2pSelectorV1SaleRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"examples":{"account_beneficiary":{"summary":"Успешно: реквизиты банковского счета","value":{"amount":"100.0000","beneficiary":{"account_number":"0123456789","ask_utr":false,"bank_member_id":"SOME_MEMBER_ID","bank_name":"SOME BANK","country_code":"RU","country_name":"Russia","country_phone_code":"+7","deeplink":"","deeplink_gpay":"","deeplink_paytmmp":"","deeplink_phonepe":"","name":"SOME NAME","pan":"","phone":"","qr":"","receipt_email":"payer@example.com","receiver_account_number":"","receiver_bank_name":"","receiver_branch_id":"","receiver_name":"","reference_code":"RFGTQ6"},"created_at":"2026-01-20T09:49:51.573644Z","currency":"RUB","expired_at":"2026-01-20 10:49:51.573644+00:00","finish_failure_url":"https://merchant.example/failure","finish_success_url":"https://merchant.example/success","invoice_id":"ab0cee2f-59e0-40f6-afca-dbab4f2a5996","payment_status":"pending","status":"success","ttl":"60"}},"card_beneficiary":{"summary":"Успешно: реквизиты карты","value":{"amount":"100.0000","beneficiary":{"account_number":"","ask_utr":false,"bank_member_id":"SOME_MEMBER_ID","bank_name":"SOME BANK","country_code":"RU","country_name":"Russia","country_phone_code":"+7","deeplink":"","deeplink_gpay":"","deeplink_paytmmp":"","deeplink_phonepe":"","name":"SOME NAME","pan":"4111111111111111","phone":"","qr":"","receipt_email":"payer@example.com","receiver_account_number":"","receiver_bank_name":"","receiver_branch_id":"","receiver_name":"","reference_code":"RFGTQ6"},"created_at":"2026-01-20T09:49:51.573644Z","currency":"RUB","expired_at":"2026-01-20 10:49:51.573644+00:00","finish_failure_url":"https://merchant.example/failure","finish_success_url":"https://merchant.example/success","invoice_id":"ab0cee2f-59e0-40f6-afca-dbab4f2a5996","payment_status":"pending","status":"success","ttl":"60"}},"sbp_beneficiary":{"summary":"Успешно: реквизиты СБП","value":{"amount":"100.0000","beneficiary":{"account_number":"","ask_utr":false,"bank_member_id":"SOME_MEMBER_ID","bank_name":"SOME BANK","country_code":"RU","country_name":"Russia","country_phone_code":"+7","deeplink":"","deeplink_gpay":"","deeplink_paytmmp":"","deeplink_phonepe":"","name":"SOME NAME","pan":"","phone":"+71111111111","qr":"","receipt_email":"payer@example.com","receiver_account_number":"","receiver_bank_name":"","receiver_branch_id":"","receiver_name":"","reference_code":"RFGTQ6"},"created_at":"2026-01-20T09:49:51.573644Z","currency":"RUB","expired_at":"2026-01-20 10:49:51.573644+00:00","finish_failure_url":"https://merchant.example/failure","finish_success_url":"https://merchant.example/success","invoice_id":"ab0cee2f-59e0-40f6-afca-dbab4f2a5996","payment_status":"pending","status":"success","ttl":"60"}},"upi_beneficiary_deeplink":{"summary":"Успешно: реквизиты UPI deeplink","value":{"amount":"100.0000","beneficiary":{"ask_utr":true,"deeplink":"upi://pay?pa=ABCDEFG000000"},"created_at":"2026-01-20T09:49:51.573644Z","currency":"INR","expired_at":"2026-01-20 09:59:51.573644+00:00","invoice_id":"0197e901-4ce4-a56a-656e-2c3a55509e3c","payment_status":"pending","status":"success","ttl":"10"}}},"schema":{"$ref":"#/components/schemas/P2pSelectorV1SaleResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"duplicate_order":{"summary":"Заказ уже существует","value":{"code":"DUPLICATE_ORDER_ERROR","message":"Order already exists","status":"error"}},"missing_customer":{"summary":"Поле customer обязательно","value":{"code":"COMMON_ERROR","message":"Field customer is required","status":"error"}},"missing_payment_type":{"summary":"Поле payment_type обязательно","value":{"code":"COMMON_ERROR","message":"Field payment_type is required","status":"error"}},"route_error":{"summary":"Способ оплаты недоступен","value":{"code":"ROUTE_ERROR","message":"This payment is not possible","status":"error"}},"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Создание P2P-платежа (v1)","tags":["P2P v1"]}},"/selector/v1/status":{"get":{"description":"Возвращает текущий статус P2P-платежа по вашему `order`. Передайте `merchant_id`, `endpoint_id`, `order` и `signature`. Проверяйте `payment_status`: HTTP 200 сам по себе не подтверждает завершение оплаты.\n\nПример запроса (замените заполнители и пересчитайте подпись):\n\n```http\nGET /selector/v1/status?merchant_id=16ec5bed-30a5-470c-9b41-c74ead9d4855&endpoint_id=e82b948f-5416-4560-bcd2-bbec03247dd5&order=order-001&signature={{signature}}\nHost: api.example.com\n```\n","operationId":"p2p_selector_status_selector_v1_status_get","parameters":[{"description":"ID мерчанта, выданный при регистрации.","in":"query","name":"merchant_id","required":false,"schema":{"required":true,"type":"string"}},{"description":"ID endpoint, выданный для вашей интеграции.","in":"query","name":"endpoint_id","required":false,"schema":{"required":true,"type":"string"}},{"description":"Ваш номер заказа или выплаты.","in":"query","name":"order","required":false,"schema":{"required":true,"type":"string"}},{"description":"Подпись запроса: используйте общие правила HS256 и фактический путь URL.","in":"query","name":"signature","required":false,"schema":{"required":true,"type":"string"}}],"responses":{"200":{"content":{"application/json":{"examples":{"payment_complete":{"summary":"Успешный ордер","value":{"amount_paid":"100.0000","currency":"RUB","id":"8eee08ec-3ae9-462d-b2e5-dc22624827f6","order":"test-order01","payment_status":"complete","price":"100.0000","status":"success"}},"payment_complete_inr":{"summary":"Успешный ордер (INR)","value":{"amount_paid":"100.0000","currency":"INR","id":"8eee08ec-3ae9-462d-b2e5-dc22624827f6","order":"00001","payment_status":"complete","price":"100.0000","status":"success"}},"payment_failed":{"summary":"Неуспешный ордер","value":{"amount_paid":"0.0000","currency":"RUB","id":"8eee08ec-3ae9-462d-b2e5-dc22624827f6","last_payment_error":"Error during payment request","last_payment_error_code":"COMMON_ERROR","order":"test-order01","payment_status":"failed","price":"100.0000","status":"success"}},"payment_failed_inr":{"summary":"Неуспешный ордер (INR)","value":{"amount_paid":"0.0000","currency":"INR","id":"8eee08ec-3ae9-462d-b2e5-dc22624827f6","last_payment_error":"Error during payment request","last_payment_error_code":"COMMON_ERROR","order":"00001","payment_status":"failed","price":"100.0000","status":"success"}}},"schema":{"$ref":"#/components/schemas/StatusResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Получение статуса P2P-платежа (v1)","tags":["P2P v1"]}},"/status":{"get":{"description":"Возвращает статус платежа. Передайте `merchant_id`, `endpoint_id`, `signature` и один идентификатор поиска: `order` (ваш номер заказа) или `invoice_id` (ID платежа из ответа API). Успешный HTTP-ответ не означает успешную оплату; проверяйте `payment_status`.\n\nПример запроса (замените заполнители и пересчитайте подпись):\n\n```http\nGET /status?merchant_id=16ec5bed-30a5-470c-9b41-c74ead9d4855&endpoint_id=e82b948f-5416-4560-bcd2-bbec03247dd5&order=order-001&signature={{signature}}\nHost: api.example.com\n```\n","operationId":"status_status_get","parameters":[{"description":"ID мерчанта, выданный при регистрации.","in":"query","name":"merchant_id","required":false,"schema":{"required":true,"type":"string"}},{"description":"ID endpoint, выданный для вашей интеграции.","in":"query","name":"endpoint_id","required":false,"schema":{"required":true,"type":"string"}},{"description":"Ваш номер заказа или выплаты.","in":"query","name":"order","required":false,"schema":{"required":false,"type":"string"}},{"description":"ID платежа из ответа API; используется вместо order.","in":"query","name":"invoice_id","required":false,"schema":{"required":false,"type":"string"}},{"description":"Подпись запроса: используйте общие правила HS256 и фактический путь URL.","in":"query","name":"signature","required":false,"schema":{"required":true,"type":"string"}}],"responses":{"200":{"content":{"application/json":{"examples":{"payment_complete":{"summary":"Успешная оплата","value":{"amount_paid":"250.0000","card_token":"00000000-0000-4000-8000-000000000001","currency":"EUR","id":"4025527","order":"order-123","payment_status":"complete","price":"250.0000","refund_status":"complete","refunds":[{"amount":"185.0000","currency":"EUR","id":"311","status":"complete"}],"status":"success"}},"payment_complete_eur_redirect":{"summary":"Успешный платёж (EUR)","value":{"amount_paid":"100.0000","currency":"EUR","id":"4025527","order":"card-redirect-00001","payment_status":"complete","price":"100.0000","status":"success"}},"payment_complete_pln":{"summary":"Успешный платёж (PLN)","value":{"amount_paid":"100.0000","currency":"PLN","id":"4025527","order":"order-00001","payment_status":"complete","price":"100.0000","status":"success"}},"payment_complete_xof":{"summary":"Успешная оплата (XOF)","value":{"amount_paid":"50.0000","currency":"XOF","id":"8b2a5811-1164-497b-87f3-5b6162d46f0f","order":"test-order-001","payment_status":"complete","price":"50.0000","refund_status":null,"status":"success"}},"payment_failed":{"summary":"Неуспешная оплата","value":{"amount_paid":"0.0000","currency":"EUR","id":"4025528","last_payment_error":"Error during payment request","last_payment_error_code":"COMMON_ERROR","order":"order-124","payment_status":"failed","price":"250.0000","status":"success"}},"payment_failed_aud":{"summary":"Неуспешная оплата (AUD)","value":{"amount_paid":"0.0000","currency":"AUD","id":"3a91c15f-5f03-4d0d-8d52-4cf4f3bdf33e","last_payment_error":"Error during payment.","last_payment_error_code":"COMMON_ERROR","order":"order-001","payment_status":"failed","price":"10.0000","refund_status":null,"status":"success"}},"payment_failed_eur_redirect":{"summary":"Неуспешный платёж (EUR)","value":{"amount_paid":"0.0000","currency":"EUR","id":"4025528","last_payment_error":"Error during payment request","last_payment_error_code":"COMMON_ERROR","order":"card-redirect-00001","payment_status":"failed","price":"100.0000","status":"success"}},"payment_failed_pln":{"summary":"Неуспешный платёж (PLN)","value":{"amount_paid":"0.0000","currency":"PLN","id":"4025528","last_payment_error":"Error during payment request","last_payment_error_code":"COMMON_ERROR","order":"order-00001","payment_status":"failed","price":"100.0000","status":"success"}}},"schema":{"$ref":"#/components/schemas/StatusResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Получение статуса платежа","tags":["Платежи"]}},"/withdrawal":{"post":{"description":"Создаёт выплату по токену карты, PAN, номеру телефона (`payment_method=spb` для СБП) или банковским реквизитам. Доступные способы зависят от вашего endpoint.\n\n### Примеры выплат на карту, SEPA и FPS\n\nДля этих сценариев передайте `amount`, `currency`, новый `order`, `merchant_id`, подключённый `endpoint_id`, `customer`, `notification_url` и `signature`, а также реквизиты из таблицы. Выберите соответствующий именованный пример запроса.\n\n| Способ | Валюта | `payment_method` | Реквизиты для этого сценария |\n| --- | --- | --- | --- |\n| Карта (Host2Host) | Валюта, доступная endpoint | Не передаётся | `pan`, `receiver_first_name`, `receiver_last_name` |\n| SEPA | `EUR` | `sepa` | `receiver_iban`, `receiver_first_name`, `receiver_last_name`, `receiver_country`, `receiver_city`, `receiver_address`, `receiver_postalcode` |\n| Faster Payments (Великобритания) | `GBP` | `fps` | `receiver_account_number`, `receiver_sort_code`, `receiver_first_name`, `receiver_last_name` |\n\nВ этих сценариях передавайте имена и адресные данные получателя латиницей. Для SEPA используйте код страны ISO 3166-1 alpha-2. Для FPS передавайте номер счёта и шестизначный sort code строками, сохраняя начальные нули. Это требования конкретных способов выплаты: поле, необязательное в общей схеме API, может требоваться подключённым способом.\n\n`status: \"success\"` подтверждает создание выплаты, а не отправку средств. Проверяйте `withdrawal_request.status` через `/withdrawal_request` или webhook с проверенной подписью: `done` означает завершение, `rejected` - отклонение. Для выплат без карты, в том числе SEPA и FPS, `to_masked_pan` в ответе и `masked_pan` в webhook пустые.\n\nВ двухстадийном режиме сначала создайте выплату, затем вызовите `/withdrawal/submit` для обработки или `/withdrawal/cancel` для возврата зарезервированных средств.\n\nВ `notification_url` укажите адрес вашего webhook для уведомлений о выплате. Если ответ содержит `withdrawal_request.redirect.url`, перенаправьте клиента с указанными `method` и `form_data`.\n\nПередавайте JSON в теле запроса (`Content-Type: application/json`). Рассчитывайте `signature` по общим правилам подписи для пути URL этого метода. Подписи в примерах — заполнители: замените реквизиты доступа и URL, укажите новый `order` для новой выплаты и пересчитайте подпись по окончательному телу запроса.\n","operationId":"withdrawal_withdrawal_post","requestBody":{"content":{"application/json":{"examples":{"bank_account_local":{"summary":"Локальная выплата на счет","value":{"amount":"100.00","currency":"CAD","customer":"f265a449-6c9a-4cc9-a68d","endpoint_id":"1","merchant_id":"1","notification_url":"https://merchant.example/webhooks/withdrawals","order":"wdr-00005","payment_method":"account","phone_number":"16139582091","receiver_account_number":"00057123","receiver_bank_name":"Example Bank","receiver_branch_code":"12345","receiver_country":"CA","receiver_email":"receiver@example.com","receiver_first_name":"Dan","receiver_last_name":"Smith","signature":"{{signature}}"},"x-docs-instructions":"### 1. Укажите реквизиты получателя\n\nВыберите пример `/withdrawal` для подключённого способа выплаты. Передайте новый `order`, сумму, валюту и обязательные поля получателя.\n\n### 2. Выполните следующий шаг\n\nОбработайте `withdrawal_request.redirect`, если он получен. Для продолжения используйте полученные `url`, `method` и `form_data`.\n\n### 3. Подтвердите двухстадийную выплату\n\nВ двухстадийном режиме подтвердите созданную выплату через `/withdrawal/submit` или отмените её через `/withdrawal/cancel` до обработки.\n\n### 4. Подтвердите итоговый статус\n\nПроверьте `/withdrawal_request` по `id` или `order` либо обработайте webhook выплаты с проверкой подписи. Проверяйте поля ответа вместе с HTTP-статусом."},"bank_sepa":{"description":"Выплата EUR с payment_method=sepa. Передайте IBAN, имя, страну и адресные данные получателя из примера.","summary":"Выплата SEPA (IBAN)","value":{"amount":"100.00","currency":"EUR","customer":"f265a449-6c9a-4cc9-a68d","endpoint_id":"1","merchant_id":"1","notification_url":"https://merchant.example/webhooks/withdrawals","order":"wdr-00004","payment_method":"sepa","receiver_address":"Westminster","receiver_city":"London","receiver_country":"GB","receiver_first_name":"Dan","receiver_iban":"GB82WEST12345698765432","receiver_last_name":"Smith","receiver_postalcode":"SW1A 0AA","signature":"{{signature}}"},"x-docs-instructions":"Выплата EUR с payment_method=sepa. Передайте IBAN, имя, страну и адресные данные получателя из примера.\n\n### 1. Укажите реквизиты получателя\n\nВыберите пример `/withdrawal` для подключённого способа выплаты. Передайте новый `order`, сумму, валюту и обязательные поля получателя.\n\n### 2. Выполните следующий шаг\n\nОбработайте `withdrawal_request.redirect`, если он получен. Для продолжения используйте полученные `url`, `method` и `form_data`.\n\n### 3. Подтвердите двухстадийную выплату\n\nВ двухстадийном режиме подтвердите созданную выплату через `/withdrawal/submit` или отмените её через `/withdrawal/cancel` до обработки.\n\n### 4. Подтвердите итоговый статус\n\nПроверьте `/withdrawal_request` по `id` или `order` либо обработайте webhook выплаты с проверкой подписи. Проверяйте поля ответа вместе с HTTP-статусом."},"card_pan_h2h":{"summary":"Выплата на карту (PAN, Host2Host)","value":{"amount":"100.00","currency":"EUR","customer":"f265a449-6c9a-4cc9-a68d","endpoint_id":"1","merchant_id":"1","notification_url":"https://merchant.example/webhooks/withdrawals","order":"wdr-00001","pan":"4111111111111111","receiver_first_name":"Dan","receiver_last_name":"Smith","signature":"{{signature}}"},"x-docs-instructions":"### 1. Укажите реквизиты получателя\n\nВыберите пример `/withdrawal` для подключённого способа выплаты. Передайте новый `order`, сумму, валюту и обязательные поля получателя.\n\n### 2. Выполните следующий шаг\n\nОбработайте `withdrawal_request.redirect`, если он получен. Для продолжения используйте полученные `url`, `method` и `form_data`.\n\n### 3. Подтвердите двухстадийную выплату\n\nВ двухстадийном режиме подтвердите созданную выплату через `/withdrawal/submit` или отмените её через `/withdrawal/cancel` до обработки.\n\n### 4. Подтвердите итоговый статус\n\nПроверьте `/withdrawal_request` по `id` или `order` либо обработайте webhook выплаты с проверкой подписи. Проверяйте поля ответа вместе с HTTP-статусом."},"card_token":{"summary":"Выплата по токену карты","value":{"amount":"100.00","card_token":"00000000-0000-4000-8000-000000000001","currency":"EUR","customer":"f265a449-6c9a-4cc9-a68d","endpoint_id":"1","merchant_id":"1","notification_url":"https://merchant.example/webhooks/withdrawals","order":"wdr-00002","signature":"{{signature}}"},"x-docs-instructions":"### 1. Укажите реквизиты получателя\n\nВыберите пример `/withdrawal` для подключённого способа выплаты. Передайте новый `order`, сумму, валюту и обязательные поля получателя.\n\n### 2. Выполните следующий шаг\n\nОбработайте `withdrawal_request.redirect`, если он получен. Для продолжения используйте полученные `url`, `method` и `form_data`.\n\n### 3. Подтвердите двухстадийную выплату\n\nВ двухстадийном режиме подтвердите созданную выплату через `/withdrawal/submit` или отмените её через `/withdrawal/cancel` до обработки.\n\n### 4. Подтвердите итоговый статус\n\nПроверьте `/withdrawal_request` по `id` или `order` либо обработайте webhook выплаты с проверкой подписи. Проверяйте поля ответа вместе с HTTP-статусом."},"phone_spb":{"summary":"Выплата по телефону (СБП)","value":{"amount":"100.12","currency":"RUB","customer":"f265a449-6c9a-4cc9-a68d","endpoint_id":"1","merchant_id":"1","notification_url":"https://merchant.example/webhooks/withdrawals","order":"wdr-00003","payment_method":"spb","phone_number":"79842223311","receiver_bank_id":"100000000001","signature":"{{signature}}"},"x-docs-instructions":"### 1. Укажите реквизиты получателя\n\nВыберите пример `/withdrawal` для подключённого способа выплаты. Передайте новый `order`, сумму, валюту и обязательные поля получателя.\n\n### 2. Выполните следующий шаг\n\nОбработайте `withdrawal_request.redirect`, если он получен. Для продолжения используйте полученные `url`, `method` и `form_data`.\n\n### 3. Подтвердите двухстадийную выплату\n\nВ двухстадийном режиме подтвердите созданную выплату через `/withdrawal/submit` или отмените её через `/withdrawal/cancel` до обработки.\n\n### 4. Подтвердите итоговый статус\n\nПроверьте `/withdrawal_request` по `id` или `order` либо обработайте webhook выплаты с проверкой подписи. Проверяйте поля ответа вместе с HTTP-статусом."},"redirect_form":{"description":"Для endpoint с подключённой формой выплаты. Получатель вводит реквизиты на форме из withdrawal_request.redirect.","summary":"Выплата через форму","value":{"amount":"50.00","currency":"EUR","customer":"customer-001","endpoint_id":"1","merchant_id":"1","notification_url":"https://merchant.example/webhooks/withdrawals","order":"wdr-redirect-001","signature":"{{signature}}"},"x-docs-instructions":"Для endpoint с подключённой формой выплаты. Получатель вводит реквизиты на форме из withdrawal_request.redirect.\n\n### 1. Укажите реквизиты получателя\n\nВыберите пример `/withdrawal` для подключённого способа выплаты. Передайте новый `order`, сумму, валюту и обязательные поля получателя.\n\n### 2. Выполните следующий шаг\n\nОбработайте `withdrawal_request.redirect`, если он получен. Для продолжения используйте полученные `url`, `method` и `form_data`.\n\n### 3. Подтвердите двухстадийную выплату\n\nВ двухстадийном режиме подтвердите созданную выплату через `/withdrawal/submit` или отмените её через `/withdrawal/cancel` до обработки.\n\n### 4. Подтвердите итоговый статус\n\nПроверьте `/withdrawal_request` по `id` или `order` либо обработайте webhook выплаты с проверкой подписи. Проверяйте поля ответа вместе с HTTP-статусом."},"withdrawal_apm_email":{"summary":"APM выплата по email (Skrill/Neteller)","value":{"amount":"50","currency":"EUR","customer":"0001-test-customer","endpoint_id":"ac951016-f938-48bc-adbc-f8219e85fa34","merchant_id":"9b1026d5-cc2b-4100-a11a-fe177f2f9d6d","notification_url":"https://merchant.example/webhooks/withdrawals","order":"test-order-001","receiver_email":"receiver@example.com","signature":"{{signature}}"},"x-docs-instructions":"### 1. Укажите реквизиты получателя\n\nВыберите пример `/withdrawal` для подключённого способа выплаты. Передайте новый `order`, сумму, валюту и обязательные поля получателя.\n\n### 2. Выполните следующий шаг\n\nОбработайте `withdrawal_request.redirect`, если он получен. Для продолжения используйте полученные `url`, `method` и `form_data`.\n\n### 3. Подтвердите двухстадийную выплату\n\nВ двухстадийном режиме подтвердите созданную выплату через `/withdrawal/submit` или отмените её через `/withdrawal/cancel` до обработки.\n\n### 4. Подтвердите итоговый статус\n\nПроверьте `/withdrawal_request` по `id` или `order` либо обработайте webhook выплаты с проверкой подписи. Проверяйте поля ответа вместе с HTTP-статусом."},"withdrawal_aud_account":{"summary":"AUD выплата на банковский счет","value":{"amount":"5","currency":"AUD","customer":"f265a449-6c9a-4cc9-a68d","endpoint_id":"25508","merchant_id":"28671","notification_url":"https://merchant.example/webhooks/withdrawals","order":"7fef92c0266a2cf8","payment_method":"account","receiver_account_number":"00057123","receiver_bank_name":"ANZ Bank","receiver_branch_code":"013711","receiver_country":"AU","receiver_first_name":"Dan","receiver_last_name":"Smith","signature":"{{signature}}"},"x-docs-instructions":"### 1. Укажите реквизиты получателя\n\nВыберите пример `/withdrawal` для подключённого способа выплаты. Передайте новый `order`, сумму, валюту и обязательные поля получателя.\n\n### 2. Выполните следующий шаг\n\nОбработайте `withdrawal_request.redirect`, если он получен. Для продолжения используйте полученные `url`, `method` и `form_data`.\n\n### 3. Подтвердите двухстадийную выплату\n\nВ двухстадийном режиме подтвердите созданную выплату через `/withdrawal/submit` или отмените её через `/withdrawal/cancel` до обработки.\n\n### 4. Подтвердите итоговый статус\n\nПроверьте `/withdrawal_request` по `id` или `order` либо обработайте webhook выплаты с проверкой подписи. Проверяйте поля ответа вместе с HTTP-статусом."},"withdrawal_aud_card":{"summary":"AUD выплата на карту","value":{"amount":"10","currency":"AUD","customer":"customer-test-001","endpoint_id":"1d84581b-ce15-402b-8d8c-44d1a1745b59","merchant_id":"f6a8d081-8409-4c53-a1fd-b8b206caf926","notification_url":"https://merchant.example/webhooks/withdrawals","order":"wdr-001","pan":"4111111111111111","payment_method":"card","receiver_bank_id":"19","receiver_first_name":"John","receiver_last_name":"Smith","receiver_tax_id":"987654321","signature":"{{signature}}"},"x-docs-instructions":"### 1. Укажите реквизиты получателя\n\nВыберите пример `/withdrawal` для подключённого способа выплаты. Передайте новый `order`, сумму, валюту и обязательные поля получателя.\n\n### 2. Выполните следующий шаг\n\nОбработайте `withdrawal_request.redirect`, если он получен. Для продолжения используйте полученные `url`, `method` и `form_data`.\n\n### 3. Подтвердите двухстадийную выплату\n\nВ двухстадийном режиме подтвердите созданную выплату через `/withdrawal/submit` или отмените её через `/withdrawal/cancel` до обработки.\n\n### 4. Подтвердите итоговый статус\n\nПроверьте `/withdrawal_request` по `id` или `order` либо обработайте webhook выплаты с проверкой подписи. Проверяйте поля ответа вместе с HTTP-статусом."},"withdrawal_aud_phone":{"summary":"AUD выплата на телефон","value":{"amount":"10","currency":"AUD","customer":"customer-test-001","endpoint_id":"1d84581b-ce15-402b-8d8c-44d1a1745b59","merchant_id":"f6a8d081-8409-4c53-a1fd-b8b206caf926","notification_url":"https://merchant.example/webhooks/withdrawals","order":"wdr-001","payment_method":"phone","phone_number":"6111987654321","receiver_bank_id":"19","receiver_first_name":"John","receiver_last_name":"Smith","receiver_tax_id":"123456789","signature":"{{signature}}"},"x-docs-instructions":"### 1. Укажите реквизиты получателя\n\nВыберите пример `/withdrawal` для подключённого способа выплаты. Передайте новый `order`, сумму, валюту и обязательные поля получателя.\n\n### 2. Выполните следующий шаг\n\nОбработайте `withdrawal_request.redirect`, если он получен. Для продолжения используйте полученные `url`, `method` и `form_data`.\n\n### 3. Подтвердите двухстадийную выплату\n\nВ двухстадийном режиме подтвердите созданную выплату через `/withdrawal/submit` или отмените её через `/withdrawal/cancel` до обработки.\n\n### 4. Подтвердите итоговый статус\n\nПроверьте `/withdrawal_request` по `id` или `order` либо обработайте webhook выплаты с проверкой подписи. Проверяйте поля ответа вместе с HTTP-статусом."},"withdrawal_cad_no_autodeposit":{"summary":"CAD выплата без autodeposit (security question)","value":{"amount":"5","currency":"CAD","customer":"f265a449-6c9a-4cc9-a68d","endpoint_id":"25508","merchant_id":"28671","notification_url":"https://merchant.example/webhooks/withdrawals","order":"7fef92c0266a2cf8","payment_method":"account","phone_number":"16139582091","receiver_country":"CA","receiver_email":"receiver@example.com","receiver_first_name":"Dan","receiver_last_name":"Smith","security_question":"What is your favorite color?","security_question_answer":"Purple","signature":"{{signature}}"},"x-docs-instructions":"### 1. Укажите реквизиты получателя\n\nВыберите пример `/withdrawal` для подключённого способа выплаты. Передайте новый `order`, сумму, валюту и обязательные поля получателя.\n\n### 2. Выполните следующий шаг\n\nОбработайте `withdrawal_request.redirect`, если он получен. Для продолжения используйте полученные `url`, `method` и `form_data`.\n\n### 3. Подтвердите двухстадийную выплату\n\nВ двухстадийном режиме подтвердите созданную выплату через `/withdrawal/submit` или отмените её через `/withdrawal/cancel` до обработки.\n\n### 4. Подтвердите итоговый статус\n\nПроверьте `/withdrawal_request` по `id` или `order` либо обработайте webhook выплаты с проверкой подписи. Проверяйте поля ответа вместе с HTTP-статусом."},"withdrawal_fps_gbp":{"description":"Faster Payments в Великобритании: currency=GBP, payment_method=fps, номер счёта, шестизначный sort code и имя получателя. Сохраняйте начальные нули в реквизитах.","summary":"GBP выплата через FPS","value":{"amount":"100.00","currency":"GBP","customer":"customer-00001","endpoint_id":"1","merchant_id":"1","notification_url":"https://merchant.example/webhooks/withdrawals","order":"wdr-fps-00001","payment_method":"fps","receiver_account_number":"01234567","receiver_first_name":"Jane","receiver_last_name":"Doe","receiver_sort_code":"012345","signature":"{{signature}}"},"x-docs-instructions":"Faster Payments в Великобритании: currency=GBP, payment_method=fps, номер счёта, шестизначный sort code и имя получателя. Сохраняйте начальные нули в реквизитах.\n\n### 1. Укажите реквизиты получателя\n\nВыберите пример `/withdrawal` для подключённого способа выплаты. Передайте новый `order`, сумму, валюту и обязательные поля получателя.\n\n### 2. Выполните следующий шаг\n\nОбработайте `withdrawal_request.redirect`, если он получен. Для продолжения используйте полученные `url`, `method` и `form_data`.\n\n### 3. Подтвердите двухстадийную выплату\n\nВ двухстадийном режиме подтвердите созданную выплату через `/withdrawal/submit` или отмените её через `/withdrawal/cancel` до обработки.\n\n### 4. Подтвердите итоговый статус\n\nПроверьте `/withdrawal_request` по `id` или `order` либо обработайте webhook выплаты с проверкой подписи. Проверяйте поля ответа вместе с HTTP-статусом."},"withdrawal_xof_mobile":{"summary":"XOF выплата на мобильный кошелек","value":{"amount":"50","currency":"XOF","customer":"0001-test-customer","endpoint_id":"ac951016-f938-48bc-adbc-f8219e85fa34","merchant_id":"9b1026d5-cc2b-4100-a11a-fe177f2f9d6d","notification_url":"https://merchant.example/webhooks/withdrawals","order":"test-order-001","phone_number":"740334661","receiver_email":"receiver@example.com","receiver_first_name":"John","receiver_last_name":"Smith","signature":"{{signature}}"},"x-docs-instructions":"### 1. Подготовьте данные клиента\n\nВыберите подключённый способ XOF и используйте требуемый для него формат телефона. Для каждого нового платежа или выплаты задавайте новый `order`.\n\n### 2. Укажите реквизиты получателя\n\nВыберите пример `/withdrawal` для подключённого способа выплаты. Передайте новый `order`, сумму, валюту и обязательные поля получателя.\n\n### 3. Выполните следующий шаг\n\nОбработайте `withdrawal_request.redirect`, если он получен. Для продолжения используйте полученные `url`, `method` и `form_data`.\n\n### 4. Подтвердите двухстадийную выплату\n\nВ двухстадийном режиме подтвердите созданную выплату через `/withdrawal/submit` или отмените её через `/withdrawal/cancel` до обработки.\n\n### 5. Подтвердите итоговый статус\n\nПроверьте `/withdrawal_request` по `id` или `order` либо обработайте webhook выплаты с проверкой подписи. Проверяйте поля ответа вместе с HTTP-статусом."}},"schema":{"$ref":"#/components/schemas/WithdrawalRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"examples":{"created_new":{"summary":"Запрос выплаты создан","value":{"status":"success","withdrawal_request":{"account_id":"27","amount":"0.0000","created_at":"2023-12-28T11:01:24.167742+03:00","id":"853","merchant_id":"1","parts":[],"redirect":{},"requested_amount":"100.1200","status":"new","to_masked_pan":"411111XXXXXX1111"}}},"created_pending":{"summary":"Выплата принята, статус pending","value":{"status":"success","withdrawal_request":{"account_id":"27","amount":"0.0000","created_at":"2023-12-28T11:05:10.167742+03:00","id":"854","merchant_id":"1","parts":[],"redirect":{},"requested_amount":"100.1200","status":"pending"}}},"created_with_redirect":{"summary":"Выплата создана; откройте форму выплаты","value":{"status":"success","withdrawal_request":{"account_id":"27","amount":"0.0000","created_at":"2023-12-28T11:06:30.167742+03:00","id":"855","merchant_id":"1","merchant_order":"wdr-redirect-001","parts":[],"redirect":{"method":"GET","url":"https://pay.example/withdrawal?withdrawal_id=855&amount=50.00&currency=EUR&merchant_id=1&endpoint_id=1&order=wdr-redirect-001&signature=iWkTEO0YRaIKr3JMxzGG6dYokzib4N2q6f6w9Y77f1k"},"requested_amount":"50.0000","status":"new"}}}},"schema":{"$ref":"#/components/schemas/WithdrawalResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Создание запроса на выплату","tags":["Выплаты"]}},"/withdrawal/autodeposit/check":{"post":{"description":"Проверяет, доступно ли автоматическое зачисление autodeposit для email получателя выплаты Interac. Используйте результат при выборе сценария выплаты.\n\nПередавайте JSON в теле запроса (`Content-Type: application/json`). Рассчитывайте `signature` по общим правилам подписи для пути URL этого метода. Подписи в примерах — заполнители: замените реквизиты доступа и пересчитайте подпись перед отправкой.\n","operationId":"withdrawal_autodeposit_check_withdrawal_autodeposit_check_post","requestBody":{"content":{"application/json":{"examples":{"autodeposit_available":{"summary":"Проверка email c доступным autodeposit","value":{"email":"receiver@example.com","endpoint_id":"1","merchant_id":"1","signature":"{{signature}}"}},"autodeposit_unavailable":{"summary":"Проверка email без autodeposit","value":{"email":"receiver-no-autodeposit@example.com","endpoint_id":"1","merchant_id":"1","signature":"{{signature}}"}}},"schema":{"$ref":"#/components/schemas/WithdrawalAutodepositCheckRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"examples":{"autodeposit_false":{"summary":"Autodeposit недоступен","value":{"autodeposit":false,"email":"receiver-no-autodeposit@example.com"}},"autodeposit_true":{"summary":"Autodeposit доступен","value":{"autodeposit":true,"email":"receiver@example.com"}}},"schema":{"$ref":"#/components/schemas/WithdrawalAutodepositCheckResponse"}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Проверка доступности autodeposit","tags":["Выплаты"]}},"/withdrawal/cancel":{"post":{"description":"Отменяет выплату в двухстадийном режиме, пока её статус — `new` и `is_submitted=false`. Зарезервированные средства возвращаются на баланс. Укажите `id` или `order` выплаты.\n\nПередавайте JSON в теле запроса (`Content-Type: application/json`). Рассчитывайте `signature` по общим правилам подписи для пути URL этого метода. Подписи в примерах — заполнители: замените реквизиты доступа и пересчитайте подпись перед отправкой.\n\nНекоторые ошибки запроса возвращаются с HTTP 200 и `status=error`; проверяйте и HTTP-статус, и поля ответа `status`, `code`, `message`.\n","operationId":"withdrawal_cancel_withdrawal_cancel_post","requestBody":{"content":{"application/json":{"examples":{"by_id":{"summary":"По ID из API","value":{"id":"9a7ef4da-34ab-40f2-bf20-cf05cb9dbef8","merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","signature":"{{signature}}"}},"by_order":{"summary":"По номеру мерчанта","value":{"merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","order":"wdr-001","signature":"{{signature}}"}}},"schema":{"$ref":"#/components/schemas/WithdrawalCancelRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"examples":{"cancelled":{"summary":"Выплата отменена","value":{"status":"success","withdrawal_request":{"amount":"0.00","id":"9a7ef4da-34ab-40f2-bf20-cf05cb9dbef8","is_submitted":false,"merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","merchant_order":"wdr-001","parts":[],"redirect":{},"requested_amount":"100.00","status":"rejected","submitted_at":null}}},"wrong_status":{"summary":"Действие недоступно в текущем статусе","value":{"code":"COMMON_ERROR","field_errors":null,"message":"Only unsubmitted withdrawals in status new can be cancelled","status":"error"}}},"schema":{"anyOf":[{"$ref":"#/components/schemas/WithdrawalResponse"},{"$ref":"#/components/schemas/ErrorResponse"}]}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Отмена неподтверждённой выплаты","tags":["Выплаты"]}},"/withdrawal/submit":{"post":{"description":"Отправляет ранее созданную выплату в обработку в двухстадийном режиме. Укажите `id` или `order`. Успешный запрос означает отправку выплаты в обработку; итоговый статус проверяйте через `/withdrawal_request`.\n\nПередавайте JSON в теле запроса (`Content-Type: application/json`). Рассчитывайте `signature` по общим правилам подписи для пути URL этого метода. Подписи в примерах — заполнители: замените реквизиты доступа и пересчитайте подпись перед отправкой.\n\nНекоторые ошибки запроса возвращаются с HTTP 200 и `status=error`; проверяйте и HTTP-статус, и поля ответа `status`, `code`, `message`.\n","operationId":"withdrawal_submit_withdrawal_submit_post","requestBody":{"content":{"application/json":{"examples":{"by_id":{"summary":"По ID из API","value":{"id":"9a7ef4da-34ab-40f2-bf20-cf05cb9dbef8","merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","signature":"{{signature}}"}},"by_order":{"summary":"По номеру мерчанта","value":{"merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","order":"wdr-001","signature":"{{signature}}"}}},"schema":{"$ref":"#/components/schemas/WithdrawalSubmitRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"examples":{"submitted":{"summary":"Выплата отправлена в обработку","value":{"status":"success","withdrawal_request":{"amount":"0.00","id":"9a7ef4da-34ab-40f2-bf20-cf05cb9dbef8","is_submitted":true,"merchant_id":"16ec5bed-30a5-470c-9b41-c74ead9d4855","merchant_order":"wdr-001","parts":[],"redirect":{},"requested_amount":"100.00","status":"new","submitted_at":"2026-09-14T10:01:00Z"}}},"wrong_status":{"summary":"Действие недоступно в текущем статусе","value":{"code":"COMMON_ERROR","field_errors":null,"message":"Withdrawal can be submitted only in status new","status":"error"}}},"schema":{"anyOf":[{"$ref":"#/components/schemas/WithdrawalResponse"},{"$ref":"#/components/schemas/ErrorResponse"}]}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Отправка выплаты в обработку","tags":["Выплаты"]}},"/withdrawal_request":{"get":{"description":"Возвращает статус выплаты. Передайте `merchant_id`, `endpoint_id`, `signature` и один идентификатор поиска: `id` (ID выплаты из ответа API) или `order` (ваш номер выплаты). Проверяйте статус внутри `withdrawal_request`.\n\nПример запроса (замените заполнители и пересчитайте подпись):\n\n```http\nGET /withdrawal_request?merchant_id=16ec5bed-30a5-470c-9b41-c74ead9d4855&endpoint_id=e82b948f-5416-4560-bcd2-bbec03247dd5&id=9a7ef4da-34ab-40f2-bf20-cf05cb9dbef8&signature={{signature}}\nHost: api.example.com\n```\n\nНекоторые ошибки запроса возвращаются с HTTP 200 и `status=error`; проверяйте и HTTP-статус, и поля ответа `status`, `code`, `message`.\n","operationId":"get_withdrawal_withdrawal_request_get","parameters":[{"description":"ID мерчанта, выданный при регистрации.","in":"query","name":"merchant_id","required":false,"schema":{"required":true,"type":"string"}},{"description":"ID endpoint, выданный для вашей интеграции.","in":"query","name":"endpoint_id","required":false,"schema":{"required":true,"type":"string"}},{"description":"ID выплаты из ответа API; используется вместо order.","in":"query","name":"id","required":false,"schema":{"required":false,"type":"string"}},{"description":"Ваш номер заказа или выплаты.","in":"query","name":"order","required":false,"schema":{"required":false,"type":"string"}},{"description":"Подпись запроса: используйте общие правила HS256 и фактический путь URL.","in":"query","name":"signature","required":false,"schema":{"required":true,"type":"string"}}],"responses":{"200":{"content":{"application/json":{"examples":{"processing_error":{"summary":"Запрос не удалось выполнить","value":{"code":"COMMON_ERROR","field_errors":null,"message":"Error during payment request","status":"error"}},"status_done":{"summary":"Выплата завершена (done)","value":{"status":"success","withdrawal_request":{"account_id":"3","amount":"100.0000","created_at":"2021-02-04T07:10:40.871771Z","finished_at":"2021-02-04T07:11:40.871771Z","id":"2","merchant_id":"1","parts":[],"redirect":{},"requested_amount":"100.0000","status":"done","to_masked_pan":"411111XXXXXX1111"}}},"status_done_xof":{"summary":"Выплата завершена (XOF)","value":{"status":"success","withdrawal_request":{"account_id":"d0c7898f-596b-4dfd-a284-f964c9f61a27","amount":"1000.0000","created_at":"2024-04-26T11:10:41.761057Z","fee_from_merchant":"0.0000","finished_at":"2024-05-15T14:16:00.587692Z","id":"ce0006b4-015f-4cdd-969e-631e1bdba037","merchant_id":"0e66ed74-38a9-4ac6-a248-9a34e340940e","parts":[],"redirect":null,"requested_amount":"1000.0000","status":"done","to_masked_pan":"411111XXXXXX1111"}}},"status_new":{"summary":"Запрос создан (new)","value":{"status":"success","withdrawal_request":{"account_id":"3","amount":"0.0000","created_at":"2021-02-04T07:10:40.871771Z","id":"1","merchant_id":"1","parts":[],"redirect":{},"requested_amount":"100.0000","status":"new","to_masked_pan":"411111XXXXXX1111"}}},"status_rejected":{"summary":"Выплата отклонена (rejected)","value":{"status":"success","withdrawal_request":{"account_id":"3","amount":"0.0000","created_at":"2021-02-04T07:10:40.871771Z","finished_at":"2021-02-04T07:11:40.871771Z","id":"3","merchant_id":"1","parts":[],"redirect":{},"requested_amount":"100.0000","status":"rejected","to_masked_pan":"411111XXXXXX1111"}}},"status_rejected_xof":{"summary":"Выплата отклонена (XOF)","value":{"status":"success","withdrawal_request":{"account_id":"d0c7898f-596b-4dfd-a284-f964c9f61a27","amount":"0.0000","created_at":"2024-04-26T11:10:41.761057Z","fee_from_merchant":"0.0000","finished_at":"2024-05-15T14:16:00.587692Z","id":"ce0006b4-015f-4cdd-969e-631e1bdba037","last_payment_error":"","last_payment_error_code":"","merchant_id":"0e66ed74-38a9-4ac6-a248-9a34e340940e","parts":[],"redirect":null,"requested_amount":"1100.0000","status":"rejected","to_masked_pan":null}}}},"schema":{"anyOf":[{"$ref":"#/components/schemas/WithdrawalResponse"},{"$ref":"#/components/schemas/ErrorResponse"}]}}},"description":"Запрос выполнен; проверяйте статус операции в ответе."},"400":{"content":{"application/json":{"examples":{"temporary_error":{"summary":"Временная ошибка обработки","value":{"code":"TEMPORARY_ERROR","message":"Temporary error. Try again later","status":"error"}},"validation_error":{"summary":"Отсутствует обязательное поле","value":{"code":"VALIDATION_ERROR","field_errors":{"merchant_id":["Field required"]},"message":"Field required","status":"error"}},"wrong_signature":{"summary":"Некорректная подпись","value":{"code":"WRONG_SIGNATURE_ERROR","message":"Wrong signature error","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Некорректные параметры или подпись запроса."},"500":{"content":{"application/json":{"examples":{"common_error":{"summary":"Непредвиденная ошибка","value":{"code":"COMMON_ERROR","message":"Error during payment request","status":"error"}}},"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Непредвиденная ошибка обработки. Перед повторным созданием проверьте статус операции."}},"summary":"Получение статуса выплаты","tags":["Выплаты"]}}},"servers":[{"url":"https://secure-api.404stage.com"}],"tags":[{"description":"Создание платежей и получение их статуса.","name":"Платежи"},{"description":"Создание и проверка выплат.","name":"Выплаты"},{"description":"Возвраты по оплаченным платежам.","name":"Возвраты"},{"description":"Получение балансов мерчанта.","name":"Балансы"},{"description":"Создание и получение реестров операций.","name":"Реестры"},{"description":"Создание криптовалютных кошельков для пополнений и управление ими.","name":"Криптокошельки"},{"description":"Создание и проверка криптовалютных выплат.","name":"Криптовалютные выплаты"},{"description":"Создание и отмена P2P-платежей.","name":"P2P"},{"description":"Создание, отмена и проверка P2P-платежей в версии v1.","name":"P2P v1"}],"x-documentation-profile":"site"}