Коды ошибок v1

Платежный сервис возвращает как свои собственные ошибки, так и ошибки Банков. При этом формат ответа с ошибкой одинаков — это поля errorCode и errorMessage. Например:

{
    "errorCode": "8",
    "errorMessage": "Card data is incorrect"
}

Критерием определения принадлежности ошибки (Платежный сервис или Банк) является код ошибки errorCode:

Значение errorCode=0 говорит о том, что выполнение операции прошло без технических ошибок (сбоев) и в Платежном сервисе, и в Банке. Однако, это не гарантирует того, что операция в банке выполнена успешно.

Процессинг банка во многих случаях возвращает свой собственный код исполнения операции, значение которого включается в ответ Платежного сервиса в параметре actionCode и может говорить о том, что запрошенная операция не выполнена процессингом банка, даже если errorCode=0. Коды ответов процессингового центра (actionCode) см. здесь.

Ошибки Платежного сервиса. Код ошибки — число

HTTP codeError codeError messageОписание
40094Order has been expired in Router at {@mdOrder_expiryDate}Заказ истек в Платежном сервисе раньше, чем он был маршрутизирован в какой-либо банк
40095Order {@orderNumber} already exists in {@gw_id} but likely was created bypassing router. Payment declined by router.После выбора банка во время маршрутизации заказа, Платежный сервис проверяет, что заказ с таким номером еще не существует в банке. Однако, банк сообщает, что такой заказ там уже есть.
40097You should request QR code first before calling this methodПопытка вызвать статус или отмену QR-кода до регистрации QR-кода
40097Order {@orderNumber} was already processed in {@gw_id} and cannot be payed again. Please check order status.Заказ с указанным номером уже был маршрутизирован в указанный банк. Банк сообщил, что заказ имеет финальный статус. Платежный сервис не принимает повторную оплату заказа.
40097Order has been canceledЗаказ был явно отменен в Платежном сервисе (decline.do, actionCode 4005)
40097Order {@orderNumber} is currently being processedПлатежный сервис начал оплату указанного заказа в конкретный банк, но данная операция еще не завершилась. Повторные оплаты и некоторые другие операции с этим заказом заблокированы в Платежном сервисе до окончания обработки этого заказа в банке.
40098Order identification is not providedorderNumber или mdOrder (orderId) отсутствуют в запросе
40098Order not foundЗаказ с указанным номером (идентификатором) не найден
40098Binding not found in ${gw_arr}. Check bindingId and clientIdbindingId из запроса не был найден в банках (список опрошенных банков)
40098Initial recurrent payment (tii=RI) should have [recurringFrequency] and [recurringExpiry] additional json parametersНекорректные доп. параметры заказа
40098clientId must be specified for initial recurrent paymentВ данном запросе необходим clientId
40098Initial installment payment (tii=II) should have [installments], [recurringFrequency] and [recurringExpiry] additional json parametersНекорректные доп. параметры заказа
40098clientId must be specified for initial installment paymentВ данном запросе необходим clientId
40098Initial installment payment should also have both recurringFrequency and recurringExpiry parametersНекорректные доп. параметры заказа
40098Both recurringFrequency and recurringExpiry should be specified for initial recurrent or installment paymentНекорректные доп. параметры заказа
40098clientId must be specified for initial recurrent or installment paymentВ данном запросе необходим clientId
40098clientId must be specified when using VERIFY featureВ данном запросе необходим clientId
40098Order not found in {@gw_target_id}После оплаты в указанный банк этот банк не смог вернуть статус заказа
40098Order {@orderNumber} already registeredЗаказ с таким номером уже зарегистрирован в Платежном сервисе
40098At least one of the specified payment ways is not supportedПри регистрации заказа в Платежном сервисе указан метод оплаты, который не поддерживается в Платежном сервисе (CARD, BINDING, SBP_C2B и т.п.)
40098clientId must be specified when using binding creator merchantПри работе под данным логином необходимо указывать clientId
40098Additional parameters back2app and app2app are mutually exclusiveНекорректные доп. параметры заказа для Sberbank Online
40098Phone number must be specified when using back2app or app2app additional parameterНекорректные доп. параметры заказа для Sberbank Online
40098Phone number does not match required pattern for SBOL payment. Valid formats: +79000000000, 89000000000Некорректные доп. параметры заказа для Sberbank Online
40098Additional parameter app.osType must be either ios or androidНекорректные доп. параметры заказа для Sberbank Online
40098Additional parameter app.deepLink has incorrect formatНекорректные доп. параметры заказа для Sberbank Online
40098Binding not foundУказанная связка не найдена
40098Incorrect seTokenНекорректное содержание seToken
40098Request template is not defined for ${routerRequest}Внутренняя ошибка Платежного сервиса — проблема с парсингом входящего запроса
40098Request template ${msgType} for ${routerRequest} is not defined in protocolВнутренняя ошибка Платежного сервиса — проблема с парсингом входящего запроса
40098${field} does not match required pattern ${pattern}Некорректное значение параметра в запросе
40098${field} parameter must be an ArrayНекорректное значение параметра в запросе
40098${field} parameter must be an ObjectНекорректное значение параметра в запросе
40098${field} parameter must be a numberНекорректное значение параметра в запросе
40098${field} exceeded max length ${maxLength}Некорректное значение параметра в запросе
40098${field} must be one of ${enumArray}Некорректное значение параметра в запросе
40098${field} is a required parameterНекорректное значение параметра в запросе
40098Currency [$currency] is not allowed in any bankНекорректное значение параметра в запросе
40190Authentication failed ({@gw_target_id}). Check login and passwordАутентификация в указанном банке завершилась неудачно
40393MirPay link is not availableСсылка на MirPay не была получена от банка (некорректная конфигурация Партнера в банке)
404--Метод не существует
415--Некорректный content type для данного метода
42497Order {@orderNumber} was already processed in {@gw_id}. Error checking current order status. Operation declined.Заказ с указанным номером уже был маршрутизирован в указанный банк, однако получить статус заказа в этом банке не удалось. Запрос в указанный банк передан не будет.
42499Error loading router settingsНекорректные системные настройки Платежного сервиса
42499System errorВнутренняя ошибка Платежного сервиса, связанная с разными причинами. Подробности необходимо запросить у технической поддержки
42499Unsupported payment wayПлатежный сервис не смог определить способ оплаты (card, seToken, bindingId)
42499Authentication failed: no gateways availableНе удалось выполнить аутентификацию апи-пользователя: все банки неактивны
42499Failed to decrypt or read seTokenОшибка дешифрации seToken
42499Error getting gateway parameters: {@gw_target_id}Внутренняя ошибка Платежного сервиса - проблема с подключением к конкретному банку
42499Gateway settings for ${gw_target_id} not foundВнутренняя ошибка Платежного сервиса — проблема с подключением к конкретному банку
42499Gateway settings for ${gw_target_id} are incompleteВнутренняя ошибка Платежного сервиса — проблема с подключением к конкретному банку
42499Unable to load merchant settingsВнутренняя ошибка Платежного сервиса — проблема с настройками Партнера
42499Error loading merchant settings. Check router settings are valid and assigned to the merchantВнутренняя ошибка Платежного сервиса — проблема с настройками Партнера
42499Internal error checking hessian response for success: {@service_name}Внутренняя ошибка Платежного сервиса — проблема с парсингом ответа банка
42499Failed to parse incoming request or {@api_pathAndMethod}. Check JSON syntax in request body.Некорректный JSON в запросе
42499Response template is not defined for ${routerRequest}Внутренняя ошибка Платежного сервиса — проблема с подготовкой ответа Платежного сервиса
42499Response template ${msgType} for ${routerRequest} is not defined in protocolВнутренняя ошибка Платежного сервиса — проблема с подготовкой ответа Платежного сервиса
42499Mirpay gateway is not specified for merchant {@merchant_name}Некорректная конфигурация Партнера в Платежном сервисе
424--Внутренняя необработанная (непредсказуемая) ошибка Платежного сервиса
42499Payment failedНе удалось выполнить оплату
42499There was problem processing order in {@gw_id}При вызове instantPayment в банк произошла ошибка
42499Hessian response was unsuccessfulВнутренняя ошибка Платежного сервиса — проблема с парсингом ответа банка
42499Call to bank's gateway service ${context.gw_host:${service} was unsuccessful. Response HTTP code: ${httpCode}, response conent type: ${contentType}, error message: noneВнутренняя ошибка Платежного сервиса — проблема с парсингом ответа банка
42499Currency conversion failedОшибка при взаимодействии с сервисом конвертации валют
42499Target gateway is inactive and no alternate gateways availableВыбранный банк в данный момент неактивен (отключен), и для Партнера не осталось ни одного другого активного банка, способного принять оплату заказа.
42499Call to service $value returned empty bodyВнутренняя ошибка Платежного сервиса — проблема с парсингом ответа стороннего сервиса
42499Binding data not received from gateway {@binding_gw_id}Платежный сервис определил принадлежность связки конкретному банку, но банк не вернул данные по связке
42491Timeout when requesting {@service_name}Таймаут на Платежном сервисе при запросе в определенный банк

Ошибки Платежного сервиса. Буквенно-цифровой код ошибки

Точный текст ошибки не приводится, поскольку может быть изменен без предварительного уведомления. Для анализа следует использовать код ошибки — он уникален для каждой причины.

Буквенный код обозначает тип ошибки.

BD — ошибки связок

HTTP кодКод ошибкиОписаниеВозможные причины
200BD-102В ответе на запрос getBindings.do список связок может быть неполным, так как возникли ошибки при получении связок как минимум из одного банкаВременно недоступен сервис связок в одном или нескольких банках
200BD-103В ответе на запрос getBindings.do поля bankName и paymentSystem могут быть пустыми или содержать некорректное значение, так как соответствующий сервис не вернул данных по картам.Временно недоступен сервис данных по картам
200BD-104При сборе списка связок возникли ошибки BD-102 и BD-103, т.е. и список связок может быть неполным, и поля могут быть некорректныВременно недоступен сервис связок в одном или нескольких банках и одновременно недоступен сервис данных по картам
400BD-201СБП связка (подписка) не найдена по переданному bindingId (деактивация СБП подписки).
  • В запросе указан неверный bindingId.
  • Временно недоступен сервис хранения связок для банка, которому принадлежит связка.

PM — ошибки в процессе оплаты заказа

HTTP кодКод ошибкиОписаниеВозможные причины
400PM-102Для указанных параметров платежа (сумма, карта, способ оплаты и т.д.) запрещено выполнять оплатуВ настройках маршрутизации имеется правило, запрещающие принимать оплату с такими параметрами

RO — ошибки при маршрутизации

HTTP кодКод ошибкиОписаниеВозможные причины
424RO-201Вызываемый API-метод Платежного сервиса подразумевает, что заказ уже должен быть в каком-либо Банке, однако заказ еще не поступил ни в один БанкПопытка возврата или отмены по заказу, который не ушел ни в один Банк
424RO-202Не удалось зарегистрировать заказ в банке, доступном для данного способа оплаты, и нет альтернатив.
  • Платежный сервис временно деактивировал все Банки, доступные Партнеру (из-за сетевой недоступности, превышения порога ошибок и т.п.)
  • Для оплаты доступен только один банк (без альтернатив), и регистрация заказа в нем завершилась ошибкой
424RO-204Нет доступных (активных) Банков для маршрутизации СБП оплат
  • Платежный сервис временно деактивировал все Банки, доступные Партнеру для СБП оплат (из-за сетевой недоступности, превышения порога ошибок и т.п.)
  • Для оплаты доступен только один банк (без альтернатив), и регистрация заказа в нем завершилась ошибкой
424RO-205Адрес BNPL модуля не задан для банка, через который осуществляется BNPL оплатаОшибка конфигурирования банка в Платежном сервисе: не указаны параметры обращения к BNPL модулю.

VP — ошибки, связанные с vendor pays

HTTP кодКод ошибкиОписаниеВозможные причины
424VP-201Ошибка T-Pay - не удалось зарегистрировать заказ для оплаты по T-PayНедоступность сервисов Банка
424VP-202Ошибка T-Pay - не удалось получить ссылку на QR кодНедоступность сервисов Банка
424VP-203Ошибка T-Pay - не удалось отменить QR кодНедоступность сервисов Банка
424VP-211Ошибка Yandex PayBox - не удалось зарегистрировать заказ для оплаты по Yandex PayBoxНедоступность сервисов Банка
424VP-212Ошибка Yandex PayBox - не удалось получить платежную ссылкуНедоступность сервисов Банка

VR — ошибки валидации входящих запросов

HTTP кодКод ошибкиОписаниеВозможные причины
400VR-230Некорректные данные в поле orderBundle.orderCreationDateНеверный формат даты или дата в будущем
400VR-231Некорректные данные в блоке orderBundle.customerDetailsОдно или несколько обязательных полей в блоке customerDetails отсутствует или заполнено неверно
400VR-232Некорректные данные в блоке orderBundle.customerDetails.deliveryInfoОдно или несколько обязательных полей в блоке customerDetails.deliveryInfo отсутствует или заполнено неверно
400VR-233Некорректные данные в блоке orderBundle.cartItems.itemsОдно или несколько обязательных полей в блоке orderBundle.cartItems.items отсутствует или заполнено неверно
400VR-234itemAmount должно быть равно произведению itemPrice на количествоЗначение itemAmount не совпадает с произведением itemPrice x quantity
400VR-235Сумма заказа должна быть равна сумме стоимости всех позицийСтоимость всех позиций заказа не совпадает с суммой заказа
400VR-236Некорректные данные в orderBundle.cartItems.items.itemAttributesОдно или несколько обязательных полей в блоке orderBundle.cartItems.items.itemAttributes отсутствует или заполнено неверно
400VR-243Связка, указанная при регистрации заказа, не найденаПри регистрации заказа указан параметр bindingId или defaultBindingId, но данные по этой связке получить не удалось.
400VR-244Ошибка валидации связки, указанной при регистрации заказаПри регистрации заказа указаны оба параметра bindingId и defaultBindingId. Необходимо указать что-то одно.
400VR-245Некорректный тип связки при оплате заказаПопытка использовать при оплате eCom-заказа рекуррентную связку или связку для рассрочки
400VR-260Параметр запроса clientId не указан, но является обязательным в данном случаеclientId может стать обязательным параметром в некоторых случаях, например:
- В запросе регистрации указан идентификатор связки.
- Другие параметры запроса указывают, что необходимо будет создать связку. Например, если указано "feature": ["VERIFY"] или выполняется регистрация инициирующего рекуррентного платежа.
400VR-306Заказ с таким номером уже обработанПопытка выполнить повторный вызов instantPayment.do с тем же самым номером заказа orderNumber или instantPayment.do c номером заказа, который был ранее зарегистрирован в Платежном сервисе
400VR-307Заказ с таким номером уже обработанПопытка выполнить повторный recurrentPayment.do с тем же самым номером заказа или recurrentPayment.do c номером заказа, который был ранее зарегистрирован в Платежном сервисе
400VR-351Ошибка проверки подписи запроса. Пустое тело запросаОтсутствует тело запроса. В общем случае вместо этой ошибки возвращается код 99 Failed to parse incoming request
400VR-352Ошибка проверки подписи запроса. Пустой заголовок X-HashОтсутствует хэш тела запроса
400VR-353Ошибка проверки подписи запроса. Неправильный хэш в заголовке X-HashХэш запроса сгенерирован неправильно или передан в неверной кодировке. Передавайте хэш в кодировке base64.
400VR-354Ошибка проверки подписи запроса. Пустой заголовок X-SignatureОтсутствует подпись запроса
400VR-355Ошибка проверки подписи запроса. Неправильная подписьПодпись запроса сформирована неверно
424VR-356Ошибка проверки подписи запроса. Отсутствуют сертификаты для проверки подписиУ Партнера нет ни одного действующего сертификата для проверки подписи запроса
400VR-357Ошибка проверки подписи запроса. Ошибка расшифровки подписи из формата Base64Подпись запроса передана в неверном формате
400VR-601Перед выполнением платежной операции по заказу в конкретном банке Платежный сервис обнаружил, что в этом Банке уже есть заказ с таким же номером, но он был создан не через Платежный сервис.Регистрация Партнером заказа с одним и тем же номером сначала напрямую в Банке (минуя Платежный сервис), затем в Платежном сервисе. После выбора целевого банка Платежный сервис проверяет, существует ли уже заказ с указанным orderNumber в этом банке. В норме его не должно быть. Если заказ найден, возникает ошибка.
Категории:
routerAPI V1
Beta
Категории
Результаты поиска