Что происходит с платежом, пока крутится спиннер
Пока крутится спиннер, запрос успевает пройти четыре звена: магазин отдаёт его платёжному шлюзу, шлюз - платёжной системе, та - банку-эмитенту карты, и ответ возвращается тем же путём. Занимает это одну-три секунды. Деньги при этом ещё не уходят: сначала сумма только резервируется, а реальное списание случается позже, иногда через несколько дней.
- Ответ эмитента
- 1-3 секунды
- Списание
- от часов до недели
- Частый код
- 05, Do not honor
- Запас на карте
- +10-15% к счёту
Между нажатием кнопки и надписью на экране проходит секунды три, и за это время твой запрос успевает съездить через четыре организации и вернуться. Понимать этот маршрут стоит по одной причине: почти каждый отказ случается в конкретном звене, и по формулировке ошибки можно понять, в каком именно. Дальше - весь путь по шагам, от рубля на карте до денег на счёте магазина, и точки, где цепочка обрывается чаще всего.
Путь денег: рубли, кошелёк, карта, магазин
Начинается всё задолго до чек-аута. Рубли, которые ты переводишь через СБП, до магазина не доезжают вообще - в мире зарубежных платежей рубля не существует. Они конвертируются один раз, на входе, и дальше по цепочке идут уже доллары.
- 1Ты пополняешь баланс рублями
Перевод по СБП или картой российского банка приходит платёжному провайдеру. Он же считает курс: сумму в рублях ты видишь до перевода, и после подтверждения она не меняется.
- 2Рубли превращаются в доллары на кошельке
Кошелёк в кабинете - транзитная точка, а не место хранения. Здесь фиксируется курс дня, и дальше сумма живёт уже в валюте карты.
- 3Деньги уходят на карту
Баланс карты пополняет банк-эмитент, тот самый зарубежный банк, который её выпустил. С этого момента доступный баланс карты Mastercard - это то, что видит платёжная система, когда её спрашивают о твоих деньгах.
- 4Магазин запрашивает сумму
Ты вводишь номер, срок и CVC, магазин отправляет запрос своему платёжному шлюзу. Дальше начинаются те самые три секунды.
- 5Эмитент отвечает да или нет
Проверяет баланс, срок действия, лимиты и правила по карте, помечает сумму как занятую и возвращает ответ. Никаких денег ещё никуда не ушло.
- 6Магазин забирает деньги
Позже, отдельным действием: через час, ночью пакетом или после отправки заказа. Только на этом шаге сумма реально покидает карту и через несколько дней доходит до счёта продавца.
Важное следствие из шага шесть: «оплатил» и «магазин получил деньги» - разные события, между ними бывают дни. Отсюда почти вся путаница с исчезнувшими платежами и «оплата не пришла, платите ещё раз».
Что мерчант видит в момент, когда ты вводишь номер
Не так много, как принято думать. Полный номер карты магазин обычно даже не хранит: форму рисует платёжный шлюз (Stripe, Adyen, Checkout и десяток других), а магазину достаётся токен и обрывки данных для антифрода.
| Что уходит вместе с платежом | Что с этим делают |
|---|---|
| Первые цифры номера, BIN | Определяют банк и страну карты. Именно по ним отсекают российские карты |
| Тип и уровень карты | Дебетовая, предоплаченная, кредитная. Часть сервисов не принимает предоплаченные |
| Платёжный адрес и индекс | Сверяются с данными эмитента. Расхождение - отказ без объяснений |
| Страна IP и язык браузера | Сравниваются со страной карты. Несовпадение повышает риск-скор |
| Отпечаток устройства и браузера | Ищут повторы: одна карта на десяти аккаунтах видна сразу |
| История попыток по этой карте | Пять отказов подряд ухудшают картину сильнее, чем один |
Из этой таблицы вытекает вещь, которая многих удивляет: часть отказов приходит не от банка, а от антифрода магазина, и до эмитента запрос вообще не доходит. Тогда в кабинете не будет ни отказа, ни резерва - вообще никакого следа. Разбор того, как читается BIN и что по нему решают, есть отдельно: BIN и отказ платежа.
Авторизация и списание: почему это два разных события
Авторизация - это вопрос и ответ. Магазин спрашивает: «на этой карте есть 20 долларов?». Эмитент отвечает: «есть, я их пометил, забирай в течение окна». Деньги остаются на карте, но становятся недоступны тебе.
Списание, или клиринг, - отдельное сообщение, которое магазин отправляет позже. Тогда сумма уходит с карты по-настоящему. Между двумя событиями магазин может изменить сумму (счёт в отеле вырос), забрать меньше (часть заказа не отправили) или не забрать ничего.
| Этап | Кто решает | Сколько длится | Что видно тебе |
|---|---|---|---|
| Проверка антифродом магазина | Магазин и его шлюз | Доли секунды | Ничего, либо мгновенный отказ |
| Маршрутизация в платёжную систему | Эквайер магазина | Доли секунды | Ничего |
| Решение эмитента | Банк, выпустивший карту | 1-3 секунды | Баланс упал, операции в истории нет |
| Подтверждение 3-D Secure | Эмитент, если требует | Пока ты вводишь пароль | Отдельный экран подтверждения |
| Клиринг | Магазин | От часа до недели | Появилась завершённая операция |
| Расчёт с продавцом | Банки между собой | 1-3 рабочих дня | Ничего, тебя это уже не касается |
Отсюда же берётся ситуация «баланс уменьшился, а операции нет» - это активный резерв. Сколько он висит и кто может его снять, подробно разобрано в материале про холд на карте.
Доступный баланс - это деньги минус все активные резервы, включая те, которые магазин уже никогда не заберёт. Реальные траты считай только по завершённым операциям в истории карты. Разница между двумя цифрами - нормальное состояние, а не сбой.
Где в цепочке подключается подтверждение платежа
Подтверждение вклинивается между вопросом магазина и ответом эмитента. Шлюз отправляет запрос, эмитент смотрит на сумму, магазин и историю карты и решает: пропустить молча или потребовать доказательство, что за экраном именно владелец карты. Если требует, платёж останавливается на полпути и ждёт тебя.
У зарубежной виртуальной карты подтверждение работает не так, как у карты российского банка. Смс не будет: телефон эмитенту неизвестен, да и роуминг сюда не завезли. Вместо кода из сообщения используется постоянный пароль 3-D Secure, и он лежит в кабинете GetCard рядом с реквизитами карты. Открываешь карту, копируешь пароль, вставляешь в форму подтверждения.
Второй сценарий: экран подтверждения не появляется вовсе. Это не поломка. Часть операций проходит по упрощённому маршруту, потому что риск-модель оценила их как безопасные - обычно повторные списания по уже привязанной карте. Механику целиком, вместе с типовыми обрывами на этом экране, разбираем в 3-D Secure на зарубежной карте.
У сессии 3-D Secure есть таймаут, обычно несколько минут. Пошёл искать пароль в другой вкладке, отвлёкся на звонок - и вернулся к истёкшей странице. Отказ при этом придёт общий, про причину никто не напишет. Держи пароль открытым заранее.
Почему Do not honor ничего не объясняет
Do not honor - это код 05, и переводится он буквально: «не обслуживать». Эмитент отказал и не сообщил причину. Не «нет денег», не «карта заблокирована», а именно отказ без комментария. Такой ответ разрешён правилами: банк не обязан рассказывать магазину, что у него внутри.
Причина в том, что коды отказа - это язык общения банков между собой, а не сообщение для покупателя. Магазин показывает то, что получил, дословно или в вольном пересказе вроде «Your card was declined». Ни магазин, ни его поддержка расшифровать код 05 не могут: у них тоже нет этой информации.
| Код | Формулировка | Что реально стоит за ним |
|---|---|---|
| 05 | Do not honor | Отказ без причины: риск-модель, страна, категория магазина, что угодно |
| 51 | Insufficient funds | Не хватило денег с учётом резервов и проверочного доллара |
| 14 | Invalid card number | Опечатка в номере или карта передана не полностью |
| 54 | Expired card | Срок действия истёк либо в форме перепутаны месяц и год |
| 57 | Transaction not permitted | Тип операции для карты закрыт, например снятие наличных |
| 62 | Restricted card | Ограничение по стране или категории продавца |
| 65 | Exceeds activity limit | Слишком много попыток за короткое время либо нужно подтверждение |
| 91 | Issuer unavailable | Эмитент не ответил вовремя. Повтор через полчаса обычно проходит |
Практический вывод простой: 05 - не диагноз, а отсутствие диагноза. Долбить кнопку в такой ситуации бесполезно и вредно, потому что счётчик неудачных попыток по карте растёт и через несколько отказов подряд ты получишь уже 65 вместо 05.
Свой самый глупый вечер я потратил на код 05 в оплате хостинга. Двенадцать попыток, три браузера, два VPN-сервера. Причина оказалась смешной: в поле индекса я поставил пробел после цифр, копируя адрес из кабинета. Шлюз считал строку несовпадающей и отбивал платёж, а эмитент даже не участвовал. С тех пор при 05 первым делом перечитываю то, что вставил в форму, а кнопку не трогаю минут двадцать.
Три точки, где платёж рвётся чаще всего
Обрыв почти всегда происходит в одном из трёх мест, и каждое узнаётся по симптому.
Первое - антифрод магазина, до банка запрос не доходит. Признак: отказ мгновенный, экрана подтверждения не было, в кабинете ни резерва, ни операции. Лечится совпадением данных: страна карты, страна IP, платёжный адрес и индекс должны говорить одно и то же. Про адрес есть отдельный разбор - платёжный адрес при оплате.
Второе - решение эмитента. Признак: пауза в пару секунд, потом отказ с внятным кодом. Тут причина обычно арифметическая: не хватило денег с учётом резерва или проверочного списания. Держи на карте сумму счёта плюс 10-15%.
Третье - экран подтверждения. Признак: 3-D Secure открылся, а после ввода пароля страница ушла в ошибку или зависла. Причины прозаичные: истёк таймаут, пароль вставлен с пробелом, вкладка была закрыта расширением браузера.
Сработал антифрод магазина или BIN карты в стоп-листе сервиса.
Проверь совпадение страны карты и страны выхода в сеть, сверь платёжный адрес символ в символ. Если сервис не принимает предоплаченные карты, форма будет отбивать любую попытку.
Запрос ушёл на дополнительную проверку либо эмитент не ответил в срок, код 91.
Не повторяй сразу. Подожди 20-30 минут, проверь баланс в кабинете и попробуй один раз. Резерв от зависшей попытки может уже висеть на карте.
Авторизация получена, но ответ шлюза до магазина не доехал: сеть, таймаут, закрытая вкладка.
Ничего не оплачивай второй раз. Резерв истечёт сам, обычно за несколько дней. Напиши в поддержку магазина, приложи дату, сумму и последние четыре цифры карты.
Между авторизацией и клирингом прошло время, и курс конвертации изменился.
Расхождение в пару процентов - нормальная конвертация. Больше - сравнивай завершённую операцию с чеком продавца и иди к нему, а не к банку.
Шлюз отправил операцию дважды либо эмитент продублировал уведомление.
Смотри баланс: если он не изменился, реальной операции не было. Двойной отказ на отношение к карте не влияет.
В первый раз сработал временный фактор: сетевой таймаут, перегруз эмитента, шумный VPN-адрес.
Так бывает, и это нормально. Главное - проверить после успеха, не остался ли на карте лишний резерв от первой попытки.
Как читать выписку и находить, что реально произошло
Выписка отвечает на один вопрос: платёж дошёл до эмитента или нет. Если дошёл, следы будут - резерв или завершённая операция. Если следов нет, значит обрыв случился раньше, и разбираться нужно с магазином, а не с картой.
- Сравни доступный баланс с суммой завершённых операций: разница - это активные резервы.
- Найди операцию по дате и времени, а не по названию: имя продавца в выписке часто чужое, это его платёжный агент.
- Посмотри валюту операции. Сумма в долларах и сумма списания могут отличаться, если магазин выставил счёт в евро или фунтах.
- Проверь, завершена операция или нет. Незавершённая - это резерв, к возврату она отношения не имеет.
- Возьми ID операции из кабинета: без него ни один разговор с поддержкой не продвинется.
- Отсчитай срок от даты операции, а не от дня, когда ты заметил проблему.
Название продавца в истории - отдельная ловушка. Ты платил за подписку, а в выписке видишь незнакомое юридическое лицо в Ирландии или Люксембурге: это платёжный агент сервиса, и так работает половина крупных подписок. Гуглить такое имя бесполезно, ориентируйся по дате, времени и сумме.
Если операция завершена, деньги ушли, а услуги нет - маршрут другой, и он описан в разборе деньги списались, а доступа нет. Когда продавец отказывается решать вопрос, дальше идёт возврат и чарджбэк. А если картина не складывается вообще, напиши нам в поддержку с ID операции: мы видим, что реально пришло от эмитента, и скажем, где именно оборвалась цепочка.
Пока карты нет, всё это - теория. Выпусти её и пополни рублями: выпуск занимает минуты, реквизиты и пароль 3-D Secure появляются в кабинете сразу, а стоимость выпуска и сервисные сборы собраны в тарифах. Не сходится что-то по конкретной операции - напиши в поддержку: по журналу видно, что именно ответил эмитент.
Многие сервисы сверяют, откуда ты зашёл, с тем, где выпущена карта. Если страны разные, оплата чаще уходит на дополнительную проверку. Мы пользуемся VPN Pro: Сингапур и другие страны, работает с зарубежными сервисами.
Частые вопросы
Почему деньги ушли, а магазин говорит, что оплаты не было?
Скорее всего у тебя резерв, а не списание: эмитент подтвердил сумму, но магазин её не забрал. Открой карту в кабинете и посмотри, завершена операция или нет. Незавершённая через несколько дней истечёт сама, и деньги вернутся без чьего-либо участия.
Сколько времени идёт платёж на самом деле?
Ответ эмитента приходит за одну-три секунды, и на этом заканчивается всё, что видишь ты. Реальное списание магазин делает позже: от часа до недели, у отелей и проката дольше. До счёта продавца деньги доходят ещё через один-три рабочих дня.
Кто отклоняет платёж: банк, магазин или платёжная система?
Любой из трёх. Мгновенный отказ без экрана подтверждения - обычно антифрод магазина, и в истории карты не останется вообще ничего. Отказ после короткой паузы с кодом вроде 05 или 51 - решение банка-эмитента. Платёжная система сама почти никогда не отказывает, она только передаёт сообщения.
Почему повторная попытка иногда проходит?
Часть факторов в решении случайные: сетевой таймаут, перегруз эмитента, конкретный VPN-адрес, который уже засветился. Повтор через 20-30 минут снимает такие причины. Повтор через пять секунд не снимает ничего и только увеличивает счётчик неудачных попыток по карте.
Что значит статус в обработке несколько дней?
Обычно это незакрытая авторизация: магазин зарезервировал сумму и ещё не отправил финальный счёт. Так работают отложенная отправка заказа, отели и прокат. Пока статус не сменился, деньги остаются на карте, но недоступны, и снять этот резерв может только сам продавец.
Пошагово по сервисам
Нужна карта, которой это всё оплачивается
Иностранная Mastercard: выпуск моментальный, пополнение рублями через СБП или картой российского банка, списание в валюте сайта. От 950 ₽ разово, всё остальное - в тарифах.