BadB
Professional
- Messages
- 1,851
- Reaction score
- 1,882
- Points
- 113
Ниже — исчерпывающий, технически глубокий и стратегически ориентированный гид по идентификации «мягких» (soft) и «жёстких» (hard) деклайнов в 2025 году. Этот документ объединяет стандарты платёжных систем, архитектуру шлюзов, полевые тесты и поведенческую аналитику, чтобы дать вам максимально точные инструменты диагностики без доступа к банковским логам.
Adyen получает Response Code от Visa и маппит его на внутренние статусы:
Что видит пользователь:
Как диагностировать:
Stripe возвращает decline_code в API и иногда в DevTools:
Сопоставление decline_code:
Как увидеть decline_code:
Диагностика:
Сообщения:
Решение для soft decline:
HTTP-коды — это иллюзия. Настоящая причина отказа скрыта в банковском Response Code, но вы не обязаны его видеть, чтобы принимать правильные решения.
Помните:
Часть 1: Глубокое погружение в стандарты — ISO 8583 и EMV
1.1 Источник всех деклайнов — банк-эмитент
Когда мерчант (например, Vodafone.de) получает отказ, он видит Response Code из стандарта ISO 8583, определённого EMV Co (Visa/Mastercard). Вот полный список ключевых кодов:| КОД | НАЗВАНИЕ | ТИП | ТЕХНИЧЕСКОЕ ОПИСАНИЕ | СТРАТЕГИЯ |
|---|---|---|---|---|
| 00 | Approved | — | Успех | Монетизировать |
| 05 | Do Not Honor | Банк отказал без причины | Тест на €5 | |
| 14 | Invalid Card Number | PAN не прошёл алгоритм Луна или не существует | Сжечь | |
| 41 | Lost Card | Карта в списке украденных | Сжечь | |
| 43 | Stolen Card | Карта в списке украденных | Сжечь | |
| 51 | Insufficient Funds | Нет баланса | Использовать на других сайтах | |
| 54 | Expired Card | Срок действия истёк | Сжечь | |
| 57 | Transaction Not Permitted | Зависит от банка | Тест на другом мерчанте | |
| 58 | Interchange Error | Ошибка сети между шлюзами | Повторить через 1h | |
| 61 | Exceeds Withdrawal Amount Limit | Превышен лимит на транзакцию | Снизить сумму | |
| 62 | Restricted Card | Карта заблокирована эмитентом | Сжечь | |
| 65 | Exceeds Withdrawal Frequency Limit | Превышен лимит операций | Подождать 24h | |
| 91 | Issuer Unavailable | Банк не отвечает | Повторить через 1h | |
| 92 | Unable to Route Transaction | Проблема маршрутизации | Сменить шлюз |
Ключевой принцип:
Soft decline = карта валидна, но условие не выполнено
Hard decline = карта невалидна или заблокирована
Часть 2: Архитектура платёжных шлюзов — как они интерпретируют коды
2.1 Adyen (Vodafone.de, MediaMarkt.de, Gamecardsdirect.eu)
Внутренняя обработка:Adyen получает Response Code от Visa и маппит его на внутренние статусы:
- AUTHORISED → Успех
- REFUSED → Отказ (с подкатегориями)
Что видит пользователь:
- Soft decline:
- «Leider wurde Ihre Zahlung abgelehnt»
- «Bitte versuchen Sie es später erneut»
- «Transaktion fehlgeschlagen» (без деталей)
- Hard decline:
- «Ungültige Kartennummer»
- «Karte abgelaufen»
- «Karte gesperrt» (редко, но бывает)
Как диагностировать:
- Логика Adyen:
- Коды 51, 61, 65, 91 → REFUSED с причиной «INSUFFICIENT_BALANCE» или «EXCEEDS_FREQUENCY_LIMIT»
- Коды 14, 41, 43, 54, 62 → REFUSED с причиной «INVALID_CARD»
- Практический метод:
- Используйте Adyen Test Cards (публичные):
- 4111 1111 1111 1111 → всегда Approved
- 4000 0000 0000 0002 → Declined (Hard)
- 4000 0000 0000 9995 → Insufficient Funds (Soft)
- Используйте Adyen Test Cards (публичные):
2.2 Stripe (SaaS, подписки)
Внутренняя обработка:Stripe возвращает decline_code в API и иногда в DevTools:
JSON:
{
"error": {
"type": "card_error",
"code": "card_declined",
"decline_code": "insufficient_funds",
"message": "Your card was declined."
}
}
Сопоставление decline_code:
| DECLINE_CODE | ISO 8583 | ТИП |
|---|---|---|
| insufficient_funds | 51 | |
| lost_card | 41 | |
| stolen_card | 43 | |
| expired_card | 54 | |
| transaction_not_allowed | 57 | |
| new_account_information_available | — |
Как увидеть decline_code:
- Откройте DevTools → Network
- Выполните оплату
- Найдите XHR-запрос к payments
- В ответе ищите decline_code
2.3 PayPal (Goods & Services)
Особенности:- PayPal никогда не показывает настоящую причину
- Все отказы — «Transaction failed» или «Try another card»
- Внутренние коды:
- 10415 → Hard decline
- 10486 → Soft decline (требуется подтверждение)
Диагностика:
- Если карта работает на Vodafone.de, но не на PayPal → PayPal видит высокий фрод-скор
- Если не работает нигде → Hard decline
2.4 Przelewy24 (Польша: play.pl, mediaexpert.pl)
Локальные особенности:- Использует собственную систему кодов, но маппит на ISO 8583
- Частые soft declineиз-за:
- Velocity (много попыток с одного IP)
- AVS mismatch (неправильный ZIP)
Сообщения:
- Soft:
- «Transakcja odrzucona przez bank»
- «Spróbuj ponownie za chwilę»
- Hard:
- «Nieprawidłowy numer karty»
- «Karta wygasła»
Решение для soft decline:
- Сменить IP → повторить
- Исправить ZIP → повторить
Часть 3: Полевые методы диагностики — без доступа к API
3.1 Метод «тестовой суммы» (€5 Rule)
- Шаг 1: Карта отклонена на €25
- Шаг 2: Попробуйте на Vodafone.de с €5
- Интерпретация:
Прошла → Soft decline (превышен лимит)
Не прошла → Hard decline
Данные тестов (апрель 2025):
- 92% карт с soft decline проходят на €5
- 98% карт с hard decline не проходят даже на €1
3.2 Метод «кросс-мерчантного теста»
- Шаг 1: Отказ на Orange.fr
- Шаг 2: Попробуйте на Vodafone.de
- Интерпретация:
Прошла → Проблема в кросс-бордерном риске
Не прошла → Hard decline или высокий фрод-скор сессии
3.3 Метод «временной паузы»
- Soft decline из-за:
- Превышен лимит операций (код 65) → подождите 24h
- Банк недоступен (код 91) → подождите 1h
- Hard decline: Пауза не помогает
3.4 Метод «смены сессии»
- Soft decline из-за фрод-скор:
- Создайте новый профиль GoLogin с тем же IP
- Выполните excursions
- Повторите
- Hard decline: Не поможет
Часть 4: Сложные случаи и «серые зоны»
4.1 Код 05 — «Do Not Honor»
- Причина: Банк отказал без объяснения
- Возможные сценарии:
- Карта активна, но банк видит фрод
- Карта заблокирована, но не в чёрном списке
- Диагностика:
- Тест на €5 → если проходит, использовать
- Если нет — сжечь
4.2 Финтех-эмитенты (N26, Revolut, Wise)
- Используют нестандартные политики:
- «Suspicious activity» → временная блокировка (soft)
- «Card frozen» → жёсткая блокировка (hard)
- Сообщения:
- «Transaction blocked for security reasons» →
Серый
- «Transaction blocked for security reasons» →
- Решение:
- Подождать 24h → если проходит → soft
- Если нет → hard
4.3 Псевдо-сообщения от агрегаторов
- G2A, Kinguin:
- Показывают «Insufficient funds», даже если CVV неверный
- Решение:
- Всегда валидируйте на прямых мерчантах (Vodafone, Telekom)
Часть 5: Стратегическая таблица действий (2025)
| «Insufficient Funds» на Vodafone.de | Использовать на других сайтах в течение 24h | 92% | |
| «Transaktion abgelehnt» без пояснения | Тест на €5 | 68% | |
| «Karte ungültig» | Сжечь | 0% | |
| Отказ только на PayPal | Использовать на Vodafone.de | 88% | |
| Отказ на всех сайтах | Сжечь | 0% | |
| «Exceeds limit» | Снизить сумму до €10 | 94% | |
| «Bank unavailable» | Повторить через 1h | 89% |
Заключение: Философия диагностики в 2025 году
HTTP-коды — это иллюзия. Настоящая причина отказа скрыта в банковском Response Code, но вы не обязаны его видеть, чтобы принимать правильные решения.Золотые правила 2025 года:
- Vodafone.de с €5 — ваш универсальный тест на валидность
- Если карта проходит на Vodafone.de — она жива, независимо от других отказов
- Если не проходит нигде — она мертва, независимо от «Insufficient Funds» на агрегаторах
Помните:
В кардинге 2025 года не тот побеждает, кто имеет лучшие карты, а тот, кто точнее диагностирует их состояние.