Коды ошибок Платежного сервиса

Формат сообщений об ошибках

Платежный сервис возвращает как свои собственные ошибки, так и ошибки банков. Информация об ошибке передается в полях errorCode и errorMessage.

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

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

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

Ошибки Платежного сервиса

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

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

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

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

MD — ошибки получения данных по заказу

HTTP кодКод ошибкиТип данныхОписаниеВозможные причины
200 или 400MD-101StringЗаказ не найден в Платежном сервисе. HTTP код 200 возвращается в ответе на запрос getOrderStatusExtended.do, в остальных случаях - 400В запросе указан неверный orderNumber или mdOrder заказа
424MD-102StringЗаказ не найден в банке. Платежному сервису известен банк и идентификатор заказа в банке, но при запросе информации из банка банк сообщает, что такого заказа не существуетОшибка в данных Платежного сервиса о местонахождении заказа
424MD-103StringНе удалось получить статус заказа из банка
  • В настоящий момент банк недоступен
  • Ошибка в данных Платежного сервиса о местонахождении заказа
400MD-105StringПри выполнении операции с заказом (возврат, отмена) не указан идентификатор заказаВ запросе не указаны ни orderNumber ни mdOrder заказа
424MD-202StringЗаказ уже существует в банке, и был создан не Платежным сервисом. Оплата через Платежный сервис не допускается.Заказ был создан напрямую в банке в обход Платежного сервиса
424MD-204StringОшибка получения данных о заказе из шлюза Платежного сервиса
  • Ошибка в Платежном сервисе
  • Проблемы с доступом к шлюзу Платежного сервиса

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

HTTP кодКод ошибкиТип данныхОписаниеВозможные причины
424PM-101StringНе удалось определить способ оплаты (карта, связка, seToken и т.п.)Ошибка в Платежном сервисе
400PM-102StringДля указанных параметров платежа (сумма, карта, способ оплаты и т.д.) запрещено выполнять оплатуВ настройках маршрутизации имеется правило, запрещающие принимать оплату с такими параметрами
424PM-110StringНевозможно установить блокировку заказа перед началом оплатыОшибка при взаимодействии с БД Платежного сервиса
424PM-111StringНевозможно снять блокировку с заказа после окончания оплатыОшибка при взаимодействии с БД Платежного сервиса
424PM-112StringЗаказ заблокирован другой операциейПопытка выполнить операцию с заказом в то время, как заказ заблокирован другой операцией.
424PM-121StringОплата в банк (рассрочка или рекуррент) завершилась неудачей
  • Некорректные данные заказа (например, дублирующийся номер заказа)
  • Отказ процессинга в проведении транзакции
424PM-122StringОплата в банк (instantPayment) завершилась неудачей
  • Некорректные данные заказа (например, дублирующийся номер заказа)
  • Отказ процессинга в проведении транзакции
424PM-131StringНе удалось конвертировать исходную валюту заказа в целевую для выбранного банка
  • Некорректные настройки конвертации в Платежном сервисе
  • Сервис конвертации временно недоступен

RC - ошибки взаимодействия с внешними сервисами

HTTP кодКод ошибкиТип данныхОписаниеВозможные причины
424RC-101StringОтвет от внешнего сервиса содержит ошибку в теле ответа, но без кода ошибка этого сервиса
  • Некорректный запрос Платежного сервиса во внешний сервис
  • Ошибка в самом сервисе
424RC-201StringНе удалось отправить запрос во внешний сервис
  • Сетевая недоступность сервиса
  • Ошибка SSL сертификата
424RC-202StringТаймаут при вызове внешнего сервисаОтвет на запрос не получен в течение времени ожидания ответа
424RC-203StringНеожиданный ответ внешнего сервисаТело ответа не является валидным JSON
424RC-211StringНе удалось отправить запрос в платежный шлюз банка
  • Сетевая недоступность банка
  • Ошибка SSL сертификата
424RC-212StringТаймаут при вызове платежного шлюза банкаОтвет на запрос не получен в течение времени ожидания ответа
424RC-213StringНеожиданный ответ платежного шлюза банкаТело ответа не является валидным JSON
424RC-221StringНе удалось отправить запрос в шлюз Платежного сервиса
  • Сетевая недоступность банка
  • Ошибка SSL сертификата
424RC-222StringТаймаут при вызове платежного шлюза Платежного сервисаОтвет на запрос не получен в течение времени ожидания ответа
424RC-223StringНеожиданный ответ платежного шлюза Платежного сервисаТело ответа не является валидным JSON
424RC-231StringНе удалось отправить запрос в платежный шлюз банка
  • Сетевая недоступность банка
  • Ошибка SSL сертификата
424RC-232StringТаймаут при вызове платежного шлюза банкаОтвет на запрос не получен в течение времени ожидания ответа
424RC-233StringНеожиданный ответ платежного шлюза банкаТело ответа не является валидным JSON

RI - ошибки при использовании платежного шлюза банка

HTTP кодКод ошибкиТип данныхОписаниеВозможные причины
424RI-151StringНе удалось получить токен доступа к шлюзу
  • Сетевая недоступность банка
  • Некорректные настройки Партнера в Платежном сервисе
424RI-152StringОшибка создания платежной криптограммы
  • Некорректные настройки Партнера в Платежном сервисе
  • Отсутствует необходимый ключ шифрования
424RI-201StringРезультат платежа (редирект) не получен от банка
  • Некорректные данные платежного запроса из Платежного сервиса в банк
  • Сетевая недоступность банка
424RI-202StringВ Платежном сервисе отсутствует внутренний идентификатор заказа банкаПри попытке оплатить заказ банк отклонил запрос как невалидный и не создал заказ на своей стороне.

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

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

RT — внутренние ошибки во время исполнения

Ошибки с кодом RT-xxx являются внутренними системными ошибками Платежного сервиса (перехваченными исключениями, exceptions). Полный перечень не приводится.

ST - ошибки в конфигурации

HTTP кодКод ошибкиТип данныхОписаниеВозможные причины
424ST-101StringОшибка получения настроек Платежного сервисаОшибка конфигурирования самого Платежного сервиса
424ST-201StringПартнер не зарегистрирован в Платежном сервисеОшибка конфигурирования Партнера в Платежном сервисе
424ST-203StringВ настройках Партнера отсутствуют необходимые параметрыОшибка конфигурирования Партнера в Платежном сервисе
424ST-212StringДля модуля BNPL отсутствуют необходимые параметрыОшибка конфигурирования самого Платежного сервиса
424ST-301StringОшибка получения настроек банкаОшибка конфигурирования банка в Платежном сервисе
424ST-401StringВ настройках Партнера отсутствуют необходимые параметрыОшибка конфигурирования Партнера в Платежном сервисе

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

HTTP кодКод ошибкиТип данныхОписаниеВозможные причины
424VP-201StringОшибка T-Pay - не удалось зарегистрировать заказ для оплаты по T-PayНедоступность сервисов банка
424VP-202StringОшибка T-Pay - не удалось получить ссылку на QR-кодНедоступность сервисов банка
424VP-203StringОшибка T-Pay - не удалось отменить QR-кодНедоступность сервисов банка
424VP-211StringОшибка Yandex PayBox - не удалось зарегистрировать заказ для оплаты по Yandex PayBoxНедоступность сервисов банка
424VP-212StringОшибка Yandex PayBox - не удалось получить платежную ссылкуНедоступность сервисов банка
400VP-251StringQR-код (при оплате по СБП) еще не зарегистрированПопытка вызвать статус или отмену СБП QR-кода до того как он был зарегистрирован
424VP-301StringОшибка MirPay - ссылка не была получена от банка
  • Недоступность сервисов банка
  • Ошибка конфигурирования Партнера в банке

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

HTTP кодКод ошибкиТип данныхОписаниеВозможные причины
400VR-101StringОшибка аутентификации - неверный логин или парольНеверный логин или пароль
400VR-102StringНе валидный JSON в теле запросаНе валидный JSON в теле запроса
400VR-110StringЗаказ с таким номером уже зарегистрированПопытка повторной регистрации заказа с тем же самым orderNumber
400VR-201StringПри регистрации указан способ оплаты, который не поддерживается в Платежном сервисеНеверное указание допустимых способов оплаты
400VR-202StringИнициирующий рекуррентный платеж (с tii=RI) должен иметь доп. параметры recurringFrequency и recurringExpiryОтсутствуют обязательные параметры запроса
400VR-203StringИнициирующий рекуррентный платеж (с tii=RI) должен иметь непустой clientIdОтсутствуют обязательные параметры запроса
400VR-204StringИнициирующая рассрочка (с tii=II) должна иметь доп. параметры installments, recurringFrequency и recurringExpiryОтсутствуют обязательные параметры запроса
400VR-205StringИнициирующая рассрочка (с tii=II) должна иметь непустой clientIdОтсутствуют обязательные параметры запроса
400VR-206StringОба параметра recurringFrequency и recurringExpiry необходимы в запросеОтсутствуют обязательные параметры запроса
400VR-207StringИнициирующий рекуррентный платеж или рассрочка должен иметь непустой clientId (для случая когда tii не передавался явно)Отсутствуют обязательные параметры запроса
400VR-208StringПри использовании feature VERIFY необходимо указание clientIdОтсутствуют обязательные параметры запроса
400VR-209String{имя поля} является обязательнымОтсутствуют обязательные параметры запроса
400VR-210StringОшибки формальной валидации параметров запроса
  • Недопустимое значение переданных параметров
  • Неверный тип/формат переданных параметров
400VR-211StringПри использовании специального логина Партнера для привязки карт необходимо указание clientIdОтсутствуют обязательные параметры запроса
400VR-212StringПри использовании фичи FORCE_CREATE_BINDING необходимо указание clientIdОтсутствуют обязательные параметры запроса
400VR-215StringВ запросе указана валюта, недоступная Партнеру ни в одном банке
  • Ошибка при указании валюты
  • Ошибка конфигурирования Партнера
400VR-221StringНа момент выполнения запроса время жизни заказа уже истекло, операции над заказом не допускаются
  • Долгий период времени между регистрацией и оплатой заказа
  • При регистрации указан слишком короткое время жизни заказа
400VR-222StringЗаказ был явно отменен, операции над заказом не допускаютсяПопытка выполнить операцию над заказом в статусе DECLINED
400VR-223StringЗаказ уже был обработан. Повторные запросы оплаты по этому заказу не принимаютсяПопытка повторно оплатить уже оплаченный заказ
400VR-230StringНекорректные данные в поле orderBundle.orderCreationDateНеверный формат даты или дата в будущем
400VR-231StringНекорректные данные в блоке orderBundle.customerDetailsОдно или несколько обязательных полей в блоке customerDetails отсутствует или заполнено неверно
400VR-232StringНекорректные данные в блоке orderBundle.customerDetails.deliveryInfoОдно или несколько обязательных полей в блоке customerDetails.deliveryInfo отсутствует или заполнено неверно
400VR-233StringНекорректные данные в блоке orderBundle.cartItems.itemsОдно или несколько обязательных полей в блоке orderBundle.cartItems.items отсутствует или заполнено неверно
400VR-234StringitemAmount должно быть равно произведению itemPrice на количествоЗначение itemAmount не совпадает с произведением itemPrice x quantity
400VR-235StringСумма заказа должна быть равна сумме стоимости всех позицийСтоимость всех позиций заказа не совпадает с суммой заказа
400VR-236StringНекорректные данные в orderBundle.cartItems.items.itemAttributesОдно или несколько обязательных полей в блоке orderBundle.cartItems.items.itemAttributes отсутствует или заполнено неверно
400VR-242StringПри регистрации заказа с bindingId указание clientId обязательноОтсутствуют обязательные параметры запроса
400VR-244StringПри регистрации заказа допускается указывать либо bindingId либо defaultBindingId, но не обаПри регистрации заказа указаны оба параметра bindingId и defaultBindingId. Необходимо указать что-то одно.
400VR-245StringНекорректный тип связки при оплате заказа. Эта связка не может использоваться для оплаты e-com заказаПри оплате e-com заказа используется recurrent или installment связка
400VR-246StringНекорректный тип связки при оплате заказа. Эта связка не может использоваться для рекуррентной оплатыПри рекуррентной оплате используется не рекуррентная связка
400VR-261StringДоп. параметры back2app and app2app не должны использоваться одновременноНекорректное значение переданных параметров
400VR-264StringНедопустимое значение доп. параметра app.osTypeНекорректное значение переданных параметров
400VR-265StringНедопустимое значение доп. параметра app.deepLinkНекорректное значение переданных параметров
400VR-271StringНедопустимое значение доп. параметра yandex_paymentWayНекорректное значение переданных параметров
400VR-275StringЦелевой банк для оплаты указан некорректно
  • Некорректное значение переданных параметров
  • Ошибка конфигурирования Партнера
400VR-306StringЗаказ с таким номером уже обработанПопытка выполнить повторный вызов instantPayment.do с тем же самым номером заказа orderNumber или instantPayment.do c номером заказа, который был ранее зарегистрирован в Платежном сервисе
400VR-307StringЗаказ с таким номером уже обработанПопытка выполнить повторный recurrentPayment.do с тем же самым номером заказа или recurrentPayment.do c номером заказа, который был ранее зарегистрирован в Платежном сервисе
424VR-330StringОтсутствуют активные ключи для дешифрации SeTokenОшибка конфигурации Платежного сервиса
400VR-331StringНи один ключ в Платежном сервисе не смог дешифровать SeTokenПартнер использует неверный ключ
400VR-332 ... VR-337StringОшибки валидации содержания seToken. Причина уточняется в тексте ошибки.Содержимое токена некорректно.
400VR-351StringОшибка проверки подписи запроса. Пустое тело запросаОтсутствует тело запроса.
400VR-352StringОшибка проверки подписи запроса. Пустой заголовок X-HashОтсутствует хэш тела запроса
400VR-353StringОшибка проверки подписи запроса. Неправильный хэш в заголовке X-HashХэш запроса сгенерирован неправильно или передан в неверной кодировке. Передавайте хэш в кодировке base64.
400VR-354StringОшибка проверки подписи запроса. Пустой заголовок X-SignatureОтсутствует подпись запроса
400VR-355StringОшибка проверки подписи запроса. Неправильная подписьПодпись запроса сформирована неверно
424VR-356StringОтсутствуют активные ключи для проверки подписиОшибка конфигурации Платежного сервиса
400VR-357StringОшибки проверки подписи запроса - подпись не закодирована корректно в base64Подпись закодирована некорректно
400VR-990StringGeneric ошибка в запросе (без уточнения причины)Конкретная ошибка еще не получила индивидуального кода
Категории:
routerAPI V1
Beta
Категории
Результаты поиска