Что такое код do_not_honor?
do_not_honor — это стандартный код отказа ISO 8583 с числовым значением 05. Это один из самых распространённых и одновременно самых "загадочных" кодов: банк-эмитент отклоняет транзакцию, но не объясняет причину. Буквальный перевод — "не выполнять".
В Stripe этот код отображается как decline_code: "do_not_honor" в объекте ошибки.
Почему банк возвращает do_not_honor?
Банк намеренно не раскрывает конкретную причину — это сделано из соображений безопасности (чтобы мошенники не могли "угадать" правильные параметры). Тем не менее наиболее частые причины:
- Антифрод-система банка. Транзакция выглядит подозрительно: нетипичная сумма, новый мерчант, зарубежный платёж без предварительного уведомления банка.
- Недостаточно средств. Иногда банк возвращает do_not_honor вместо
insufficient_funds— особенно при наличии комиссий или курсовой разницы. - Превышен суточный лимит. Карта достигла дневного или месячного лимита трат.
- Карта заблокирована или ограничена. Возможно временная блокировка по инициативе банка.
- Технические проблемы у эмитента. Сервер банка обработал запрос, но не смог авторизовать его по техническим причинам.
- Блокировка международных платежей. По умолчанию у ряда банков международные транзакции отключены.
Что делать при ошибке do_not_honor?
- Позвоните в банк. Это первый и главный шаг. Оператор увидит причину отказа во внутренней системе и сможет помочь.
- Проверьте баланс и лимиты. Убедитесь, что на счёте достаточно средств с учётом комиссий за конвертацию.
- Убедитесь, что международные платежи разрешены. В приложении банка или у оператора проверьте настройки карты.
- Уведомите банк о поездке или зарубежном платеже. Многие банки требуют предварительного уведомления об использовании карты за рубежом.
- Попробуйте позже. Если причина в техническом сбое на стороне банка — через несколько часов платёж пройдёт.
- Используйте другой платёжный инструмент. Виртуальные карты Marix специально оптимизированы для зарубежных платежей и не блокируются банком-эмитентом по причине "нетипичной активности".
FAQ
Чем do_not_honor отличается от generic_decline?
Оба кода означают отказ без детальной причины, но do_not_honor — это конкретный стандарт ISO 8583 (код 05), тогда как generic_decline — более общий термин, который Stripe использует при отсутствии специфического кода.
Нужно ли беспокоиться, если банк вернул do_not_honor?
Стоит позвонить в банк и уточнить причину. Иногда это признак того, что банк пытается вас защитить от подозрительной транзакции.
Как избежать do_not_honor в будущем?
Уведомляйте банк о зарубежных платежах, держите достаточный баланс и используйте карты, оптимизированные для международных платежей — например, виртуальные карты Marix.
Читайте также
- AML review pending — что значит и как долго ждать
- Аргентинский Xbox ещё работает в 2026 — честный ответ
- Как не попасть на скам при покупке цифровых кодов
- Биллинговый адрес и ZIP-код при онлайн-платежах — что вводить, если карта из другой страны
- Как браузерный фингерпринт влияет на оплату
Устали от необъяснимых отказов банка при зарубежных платежах? Виртуальные карты Marix работают там, где российские банковские карты часто дают сбой.

