Что такое soft decline и hard decline?
Когда банк отклоняет транзакцию, отказ бывает двух принципиально разных типов:
Soft decline (мягкий отказ) — временный, устранимый отказ. Причина носит технический или ситуационный характер: проблема может быть исправлена, и повторная попытка имеет смысл.
Hard decline (жёсткий отказ) — постоянный, окончательный отказ. Банк явно запрещает транзакцию. Повторные попытки с теми же реквизитами не помогут и только навредят (повышают риск блокировки).
Примеры soft decline
- insufficient_funds — недостаточно средств (пополните карту и попробуйте снова)
- card_velocity_exceeded — превышен лимит скорости (подождите сброса лимита)
- authentication_required — нужна 3DS-аутентификация (повторите с прохождением 3DS)
- try_again_later — временный сбой на стороне банка
- withdrawal_count_limit_exceeded — превышен лимит снятий
Главный признак: транзакция может пройти позже или при изменении условий.
Примеры hard decline
- do_not_honor — банк явно запретил транзакцию
- card_declined — карта заблокирована или отозвана
- pickup_card — карта должна быть изъята (серьёзная блокировка)
- fraudulent — транзакция помечена как мошенническая
- lost_card / stolen_card — карта заявлена как утерянная/украденная
- generic_decline (в ряде случаев) — зависит от причины на стороне банка
Главный признак: повторная попытка с теми же данными карты не поможет.
Что делать при каждом типе отказа?
При soft decline:
- Устраните причину: пополните баланс, дождитесь сброса лимита, пройдите 3DS.
- Повторите попытку — но не сразу: подождите несколько минут, чтобы не создать новый velocity limit.
- Если проблема повторяется — позвоните в банк.
При hard decline:
- Не пытайтесь повторить с той же картой — это бесполезно и может ухудшить ситуацию.
- Немедленно позвоните в банк. Только оператор знает точную причину.
- Используйте другой платёжный инструмент для срочного платежа.
FAQ
Как мерчант или Stripe узнаёт, soft или hard decline?
Stripe разделяет коды отказа на две группы: блокируемые (retryable) и нет. В документации Stripe указано, какие decline_code относятся к retriable.
Если банк вернул do_not_honor — это всегда hard decline?
Не обязательно. Иногда do_not_honor возникает из-за временного антифрод-триггера (что делает его soft decline). Позвоните в банк, чтобы узнать точную причину.
Как избежать лишних hard decline при зарубежных платежах?
Используйте карту, оптимизированную для международных транзакций. Виртуальные карты Marix меньше подвержены блокировкам, характерным для российских банковских карт при оплате зарубежных сервисов.
Читайте также
- AML review pending — что значит и как долго ждать
- Аргентинский Xbox ещё работает в 2026 — честный ответ
- Как не попасть на скам при покупке цифровых кодов
- Биллинговый адрес и ZIP-код при онлайн-платежах — что вводить, если карта из другой страны
- Как браузерный фингерпринт влияет на оплату
Понимание разницы между soft и hard decline помогает быстро решить проблему. Для надёжных платежей без неожиданных блокировок — попробуйте виртуальные карты Marix.

