Что такое generic_decline?
generic_decline — это код отказа, который Stripe возвращает, когда банк-эмитент отклоняет транзакцию без конкретной причины или с причиной, которую Stripe не может точно классифицировать. По сути, это "мусорная корзина" для всех отказов, у которых нет более специфичного кода.
Пользователь видит сообщение вроде "Your card was declined" или "Ваша карта отклонена". Разработчик в Stripe Dashboard или в API-ответе видит decline_code: "generic_decline".
Что может скрываться за generic_decline?
Это наиболее широкий код, за которым может стоять множество причин:
- Антифрод банка. Транзакция показалась подозрительной по сумме, местоположению или типу мерчанта.
- Недостаточно средств. Некоторые банки возвращают generic_decline вместо
insufficient_funds. - Международные платежи заблокированы. Карта не настроена для трансграничных транзакций.
- Карта заблокирована или приостановлена. Временная блокировка по инициативе банка.
- Превышен лимит транзакций. Достигнут суточный или месячный лимит.
- Технический сбой на стороне банка. Сервер эмитента вернул нераспознанный код ошибки.
- Несовместимость типа карты. Мерчант не принимает определённые категории карт.
Что делать при generic_decline?
- Проверьте баланс и лимиты. Убедитесь, что средств достаточно и лимиты не превышены.
- Убедитесь, что карта активна. Войдите в приложение банка и проверьте статус карты.
- Проверьте настройки международных платежей. Если сервис зарубежный — убедитесь, что в настройках карты разрешены международные операции.
- Позвоните в банк. Оператор увидит внутренний код отказа и объяснит реальную причину.
- Попробуйте другую карту. Если платёж срочный — воспользуйтесь другим инструментом.
- Повторите попытку позже. Если причина в техническом сбое банка, через несколько часов платёж пройдёт.
FAQ
Чем generic_decline отличается от do_not_honor?
do_not_honor — это конкретный код ISO 8583 (05), который банк явно вернул. generic_decline — это то, как Stripe интерпретирует отказ, когда специфический код отсутствует или не распознан.
Если Stripe показывает generic_decline — это проблема Stripe или банка?
Практически всегда это решение банка-эмитента. Stripe лишь передаёт ответ банка. Обращаться нужно в банк, а не в Stripe.
Может ли generic_decline быть ложной тревогой?
Да. Агрессивные антифрод-системы иногда блокируют легитимные транзакции. Звонок в банк часто решает проблему.
Читайте также
- Authentication required в Stripe: что это и как завершить платёж
- Stripe: несоответствие биллингового адреса — как исправить
- Stripe закрыл аккаунт из-за риска: причины, апелляция и альтернативы
- Stripe: ошибка payment_intent authentication_failed
- Stripe: превышен лимит скорости транзакций карты (velocity limit)
Если ваш банк регулярно выдаёт generic_decline при зарубежных платежах — попробуйте виртуальные карты Marix, которые специально оптимизированы для международных транзакций.

