Перейти к содержимому
GetCard
Платежи

Что происходит с платежом, пока крутится спиннер

Пока крутится спиннер, запрос успевает пройти четыре звена: магазин отдаёт его платёжному шлюзу, шлюз - платёжной системе, та - банку-эмитенту карты, и ответ возвращается тем же путём. Занимает это одну-три секунды. Деньги при этом ещё не уходят: сначала сумма только резервируется, а реальное списание случается позже, иногда через несколько дней.

Ответ эмитента
1-3 секунды
Списание
от часов до недели
Частый код
05, Do not honor
Запас на карте
+10-15% к счёту
Олег ТитковРазбирается в зарубежных платежах 9 минОбновлено 3 августа 20264,8 из 5 · 95 отзывов

Между нажатием кнопки и надписью на экране проходит секунды три, и за это время твой запрос успевает съездить через четыре организации и вернуться. Понимать этот маршрут стоит по одной причине: почти каждый отказ случается в конкретном звене, и по формулировке ошибки можно понять, в каком именно. Дальше - весь путь по шагам, от рубля на карте до денег на счёте магазина, и точки, где цепочка обрывается чаще всего.

Путь денег: рубли, кошелёк, карта, магазин

Начинается всё задолго до чек-аута. Рубли, которые ты переводишь через СБП, до магазина не доезжают вообще - в мире зарубежных платежей рубля не существует. Они конвертируются один раз, на входе, и дальше по цепочке идут уже доллары.

  1. 1
    Ты пополняешь баланс рублями

    Перевод по СБП или картой российского банка приходит платёжному провайдеру. Он же считает курс: сумму в рублях ты видишь до перевода, и после подтверждения она не меняется.

  2. 2
    Рубли превращаются в доллары на кошельке

    Кошелёк в кабинете - транзитная точка, а не место хранения. Здесь фиксируется курс дня, и дальше сумма живёт уже в валюте карты.

  3. 3
    Деньги уходят на карту

    Баланс карты пополняет банк-эмитент, тот самый зарубежный банк, который её выпустил. С этого момента доступный баланс карты Mastercard - это то, что видит платёжная система, когда её спрашивают о твоих деньгах.

  4. 4
    Магазин запрашивает сумму

    Ты вводишь номер, срок и CVC, магазин отправляет запрос своему платёжному шлюзу. Дальше начинаются те самые три секунды.

  5. 5
    Эмитент отвечает да или нет

    Проверяет баланс, срок действия, лимиты и правила по карте, помечает сумму как занятую и возвращает ответ. Никаких денег ещё никуда не ушло.

  6. 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 не могут: у них тоже нет этой информации.

КодФормулировкаЧто реально стоит за ним
05Do not honorОтказ без причины: риск-модель, страна, категория магазина, что угодно
51Insufficient fundsНе хватило денег с учётом резервов и проверочного доллара
14Invalid card numberОпечатка в номере или карта передана не полностью
54Expired cardСрок действия истёк либо в форме перепутаны месяц и год
57Transaction not permittedТип операции для карты закрыт, например снятие наличных
62Restricted cardОграничение по стране или категории продавца
65Exceeds activity limitСлишком много попыток за короткое время либо нужно подтверждение
91Issuer 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: Сингапур и другие страны, работает с зарубежными сервисами.

Подключить VPN Pro

Частые вопросы

Почему деньги ушли, а магазин говорит, что оплаты не было?

Скорее всего у тебя резерв, а не списание: эмитент подтвердил сумму, но магазин её не забрал. Открой карту в кабинете и посмотри, завершена операция или нет. Незавершённая через несколько дней истечёт сама, и деньги вернутся без чьего-либо участия.

Сколько времени идёт платёж на самом деле?

Ответ эмитента приходит за одну-три секунды, и на этом заканчивается всё, что видишь ты. Реальное списание магазин делает позже: от часа до недели, у отелей и проката дольше. До счёта продавца деньги доходят ещё через один-три рабочих дня.

Кто отклоняет платёж: банк, магазин или платёжная система?

Любой из трёх. Мгновенный отказ без экрана подтверждения - обычно антифрод магазина, и в истории карты не останется вообще ничего. Отказ после короткой паузы с кодом вроде 05 или 51 - решение банка-эмитента. Платёжная система сама почти никогда не отказывает, она только передаёт сообщения.

Почему повторная попытка иногда проходит?

Часть факторов в решении случайные: сетевой таймаут, перегруз эмитента, конкретный VPN-адрес, который уже засветился. Повтор через 20-30 минут снимает такие причины. Повтор через пять секунд не снимает ничего и только увеличивает счётчик неудачных попыток по карте.

Что значит статус в обработке несколько дней?

Обычно это незакрытая авторизация: магазин зарезервировал сумму и ещё не отправил финальный счёт. Так работают отложенная отправка заказа, отели и прокат. Пока статус не сменился, деньги остаются на карте, но недоступны, и снять этот резерв может только сам продавец.

Пошагово по сервисам

Нужна карта, которой это всё оплачивается

Иностранная Mastercard: выпуск моментальный, пополнение рублями через СБП или картой российского банка, списание в валюте сайта. От 950 ₽ разово, всё остальное - в тарифах.

Читать дальше

ПлатежиТвоя карта не виновата: как шесть цифр решают судьбу платежаЧто такое BIN, что по нему видит магазин, почему VPN и полный баланс ничего не меняют и как за минуту проверить, чем на самом деле является твоя карта.ПлатежиПлатёж просит подтверждение, а SMS не приходит: как устроен 3-D SecureПочему по иностранной карте не приходит SMS, как магазин решает, спрашивать подтверждение или нет, и что делать, если платёж встал на этом шаге.ПлатежиКакой адрес вводить при оплате зарубежной картойЗачем магазины спрашивают адрес, почему нужно вводить адрес карты, а не свой домашний, и как выглядит проверка, из-за которой платёж отбивается.ПлатежиДеньги списались, а подписка не появилась: алгоритм действийЧто на самом деле произошло с деньгами, где смотреть статус платежа, сколько ждать до обращения в поддержку и почему второй раз платить нельзя.