транзакция не найдена что это значит
Транзакция отклонена: что делать с несостоявшимися платежами по банковским картам в интернет-магазине Статьи редакции
Бизнес-аналитик, консультант сферы электронных платежей Владимир Долголевец написал для рубрики Growth Hacks колонку о том, что делать с несостоявшимися платежами по банковским картам в интернет-магазине: причины отказов в проведении транзакций, пользовательские сценарии для подобных случаев и типичные ошибки, совершенные при проектировании сервиса.
Так получилось, что мой опыт применим и для рынка игровой разработки, рекламы, онлайн-казино, но, надеюсь, читатели почерпнут для себя немного полезной информации по проблеме и перейдут к активным действиям для ее решения — как говорится, уже знаю и еще могу.
Про конверсию много написано — читателей ЦП не удивит, что это отношение посетителей сайта к пользователям, совершившим покупку (оплату). Если посмотреть чуть глубже (ведь у всех настроены инструменты для этого?), то окажется, что кнопку «Оплатить» нажали 2% пользователей (здесь и далее цифры вымышлены, но близки к реальности), но конверсия составляет 1,5%.
Что же произошло с 0,5% пользователей и какие причины потери целевого трафика, ведь пользователь, который нажал «Оплатить» (прошу не путать с «Купить» и перемещением товара в корзину) — это целевой трафик, который вы привлекли на сайт, заплатили за лид (или какая у вас модель привлечения), но не получили с него денег.
Переходя к ответу на вопрос «Где полпроцента?», посчитаем, сколько стоит это знание, на простом примере.
DAU сайта — 100 000 пользователей.
Средний чек (вариант — сумма ввода денег на пользователя в день) — 100 рублей.
2% от DAU * 100 рублей = 200 000 рублей в день.
Получается, что 0,5% — это 50 тысяч рублей в день или 1,5 млн в месяц (все плюс-минус, естественно, и без учета стоимости привлечения трафика).
Опираясь на свой опыт, могу разделить причины на следующие, наиболее популярные категории:
Теперь подробнее про каждый из вариантов.
Очень жизненный сценарий. Из практики около 40% отклоненных транзакций появляются именно по причине отсутствия средств на карте плательщика. Пользователь хочет воспользоваться платной услугой, но у него нет денег — это проблема как ваша, так и пользователя. Сценарии работы с пользователями такие:
Самая интересная категория, потому как в неё попадают различные кейсы, иногда на уровне фантастики. Сами по себе антифрод-фильтры — это своего рода ноу-хау ПЦ и банков, предоставляющих процессинг, поэтому получить внятное описание всех причин отказа транзакции не получится, да и нет его.
Насколько смог узнать из закрытых источников, решение принимает все-таки человек, но выявление таких транзакций — сфера Machine Learning. Сотрудники первой, второй, иногда даже третьей линии поддержки ПЦ зачастую не в курсе причины отклонения конкретного платежа, попавшего под бан.
Свои антифрод-системы есть как у ПЦ, так и у банка.
Какие встречал варианты:
Это только те варианты, которые поддаются осмыслению, многие другие, кроме как эвристикой, не назовешь.
Что можно сделать в таких случаях? Опять же несколько вариантов на выбор:
В данную категорию отношу все отклоненные транзакции, которые не прошли потому, что столкнулись с какими-либо ограничениями, которые вы же сами и указали в договоре при подключении к ПЦ.
Какие могут быть варианты:
Вкратце по каждому из вариантов. В общем и целом данные ограничения — это лимиты, с помощью которых ПЦ пытается обезопасить себя. Иногда это оправдано, например, с целью предотвратить фрод и минимизировать возможные убытки, иногда — нет. Рассмотрим вариант, когда угроза мнимая.
Лимиты на минимальную и максимальную сумму одной покупки — ограничение разовой транзакции. Если в настройках стоит минимум 100 рублей, а в вашем платежном интерфейсе (или каком-либо сервисе) есть тариф 80 рублей — вы обманываете пользователя, такая транзакция не пройдет и вы сами этому причина. Справедливо и в большую сторону.
Лимиты на ограничение суммы транзакций в сутки или месяц (max). Простой кейс: пользователь совершает в игре три покупки 500 рублей, 1000 рублей и 3000 рублей. Установленный лимит — 3000 рублей — будет означать, что первые два платежа будут выполнены, но третий будет отклонен, а с ним ARPU, средний чек, доход и лояльность к вам будут не такими, как могли бы.
Ограничение по географии. Тут все просто, если карта выпущена банком Китая, но он отсутствует или выключен в настройках вашего аккаунта — оплатить не получится. Есть тонкий момент, что существуют настройки по умолчанию, в которых исключены страны с высоким уровнем киберпреступности — проверяйте.
Ограничение по типу ПС. В платежных интерфейсах многих сайтов отсутствуют специфичные, но популярные ПС, например, JCB (Japan Credit Bureau), а ведь они эмитируются не только в Японии, но и в 19 странах мира, где так же могут быть ваши пользователи, которых можно огорчить.
Сюда отношу все плановые и внеплановые работы, uptime системы и серверов партнера (кстати, вы знаете, где они хостятся)?
Рекомендация — подписаться на дайджест новостей данного хостинга, информация лишней не будет. Сколько стоит недоступность вашего ПЦ для вас? Фактически, это сумма, которая в среднем проходит через процессинговый центр в минуту (все понимают, что в разное время она будет отличаться), для крупных проектов решением будет включить дублирующего партнера для процессинга. Решение о его необходимости вам помогут принять цифры простоя приема платежей по картам, например, за последний месяц.
Что учесть — ПЦ должны работать, используя шлюзы разных банков.
В целом, читайте периодически банковские форумы и старайтесь, что называется, быть в теме. Например, в ситуации с отзывом ЦБ лицензий у некоторых банков, может получиться так, что в один день лицензию отзовут у банка, который осуществляет процессинг карт ваших пользователей, а это риски, с которыми нужно уметь работать.
В данную категорию хочу вынести все препятствия, которые или вводят пользователя в заблуждение или неясно доносят суть целевого действия, так же нелогично продуманные сценарии взаимодействия и тексты, которые можно неоднозначно трактовать.
Про реализацию платежной формы и UX-приемы для увеличения конверсии уже порядком написано — повторяться не буду. Несколько комментариев на уровне здравого смысла:
Надеюсь, что представленная информация расширит границы знаний и покажет «насколько глубока кроличья нора» в части платежей по картам, которых становится все больше.
Для всех сценариев, к которым описывал юзкейсы, ошибки предлагается обрабатывать на стороне мерчанта. Все они представлены в документации ПЦ по интеграции, для работы нужно организовать подсчет каждого типа ошибки, спроектировать и «задизайнить» свой вариант отображения сценария для пользователя.
Неподтвержденная транзакция, или Возвращаем криптовалюту из небытия
Волею судеб довелось мне иметь дело с криптовалютами. Не то что бы плотно работаю с ними, но иногда то отправлю монетки, то получу. Скажем так, понемногу прощупываю новую сферу изнутри.
И вот однажды беда приключилась. Отослал я криптомонетки, а до получателя они не дошли. Собственно, пост о том, как средства возвращались. Ну и размышления и советы по сложившейся ситуации на десерт. Сразу отмечу, что нижесказанное применимо не к какой-то конкретной валюте, а к большинству форков (если не ко всем).
Начну с того, что пост местами пронизан догадками относительно происходящего. Где-то я могу ошибаться. Объективные поправки и дополнения только приветствуются.
Казалось бы, если меня просят дополнительно заплатить, когда это нужно, значит я и буду платить, когда попросят (если комиссия будет устраивать). Это и было главной ошибкой.
Делаю очередной перевод на сумму значительно крупнее, чем обычно. Средства со счета уходят, предложения заплатить комиссию не было и… Ничего. До получателя средства не доходят, статус транзакции «0/Не подтверждено». И такую картину я наблюдал больше недели, попутно перегугливая и перечитывая интернеты в поисках информации по решению подобной проблемы. Причем искал и для конкретной криптовалюты, и в целом для всех — проблем куча, решения нет.
Сам приоритет прямо зависит от объема переводимых средств и от числа их подтверждений (чем дольше именно эти деньги лежали у вас на счету, тем больше должен быть приоритет, по сути) и обратно зависит от размера транзакции. Таким образом, при неудачном стечении обстоятельств транзакция без комиссии может оказаться в зависшем неподтвержденном состоянии, с которым я и столкнулся.
Как нормальный человек, после того, как все уже сломалось, я наконец-то пошел читать мануалы. Попытка повторить транзакцию с включением в нее комиссии потерпела фиаско. Зато бесконечные прыжки по ссылкам между форумами (в выдаче гугла ничего стоящего не нашлось) довели меня до некоего поста, где и нашлась дельная подсказка. К сожалению, теперь найти этот пост не удается, даже не знаю, что был за форум. Полагаю, некий околобиткойновый.
Решение буду описывать на примере клиента, наиболее распространенного для форков, известного как Satoshi Client. Насколько понимаю, оно применимо и к прочим клиентам, но, возможно, со своими нюансами.
Несмотря на простоту и очевидность решения, к нему мало кто приходит, судя по многостраничным веткам форумов. Средства на счете блокируются кошельком, и все, что требуется, это получить доступ к счету вне текущего кошелька.
Upd: Необходимость описанной операции зависит от используемого клиента (а так как у многих криптовалют по одному клиенту, то и от используемые валюты). Похоже, в некоторых случаях информация о транзакции записывается не в файл кошелька, а только в локальную цепочку блоков. При таком раскладе может помочь удаление имеющейся цепочки или запуск клиента с ключами.
Коды ошибок Visa/MasterCard/МИР
В данной статье собраны коды ошибок действующих банков-эквайеров.
Часто встречающиеся ошибки:
Код 05 – отказ эмитента без указания причины
Код 17 – отказать, отклонено пользователем карты
Код 41 – утерянная карта
Код 43 – украденная карта
Код 51 – недостаточно средств для проведения операции
Код 57 – недопустимый тип операции для данного типа карты (например, попытка оплаты в магазине по карте предназначенной только для снятия наличных)
Код 61 – превышение максимальной суммы операции или количества попыток для данной карты; превышен лимит на терминале продавца; недостаточно средств на счете продавца, в случае выплат (более точное описание смотрите ниже, исходя из обслуживающего банка)
Код 62 – заблокированная карта
Код 65 – превышение максимального количества операции для данной карты
Код 83 – ошибка сети (технические проблемы)
Код 91 – эмитент недоступен (технические проблемы на стороне банка-эмитента)
Код 96 – системная ошибка/невозможно связаться с банком, который выдал карту (требуется сверка с эквайером)
Полный список кодов ПАО « Промсвязьбанк » :
Result Code | Description | Описание |
0 | Approved | Операция прошла успешно |
1 | Call your bank | Позвоните в свой банк |
3 | Invalid merchant | Недействительный продавец |
4 | Your card is restricted | Ограничение в проведении операции на стороне эмитента |
5 | Transaction declined | Операция отклонена без указания причины |
12 | Invalid transaction | Недействительная операция, возможно ошибки в параметрах запроса к платёжной системе |
13 | Invalid amount | Недопустимая сумма |
14 | No such card | Такая карта не существует |
15 | No such card/issuer | Нет такой карты / эмитента |
20 | Invalid response | Неверный ответ |
30 | Format error | Ошибка в параметрах запроса к платёжной системе |
41 | Lost card | Карта утеряна (статус установлен у эмитента) |
43 | Stolen card | Карта украдена |
51 | Not sufficient funds | Недостаточно средств |
54 | Expired card | Срок действия карты истёк |
55 | Incorrect PIN | Неверный PIN-код |
57 | Not permitted to client | Операция не разрешена для клиента (как правило, о тказ приходит со стороны платёжной системы) |
58 | Not permitted to merchant | Не разрешено продавцу (заблокирован терминал) |
61 | Exceeds amount limit | Сумма операции превысила допустимый лимит (также, возможен отказ от платёжной системы) |
62 | Restricted card | Запрещённая карта |
63 | Security violation | Нарушение безопасности |
65 | Exceeds frequency limit | Превышен лимит |
75 | PIN tries exceeded | Превышено количество попыток ввода PIN-кода |
76 | Wrong PIN,tries exceeded | Неверный PIN-код, количество попыток превышено |
82 | Time-out at issuer | Тайм-аут при соединении с эмитентом |
83 | Transaction failed | Транзакция неуспешна |
86 | Unable to verify PIN | Невозможно проверить PIN-код |
89 | Authentication failure | Ошибка аутентификации |
91 | Issuer unavailable | Эмитент недоступен |
93 | Violation of law | Операция отклонена. Держателю необходимо обратиться в свой банк |
95 | Reconcile error | Возникает, когда операция была уже проведена. |
96 | System malfunction | Системная ошибка \ Возможно ошибки в параметрах запроса к платёжной системе |
-2 | Bad CGI request | Неверно сформирован запрос к платёжному шлюзу |
-3 | No or Invalid response received | Платёжный шлюз вовремя не получил ответ. Статус операции при этом может быть успешным или неуспешным. |
-4 | Server is not responding | Сервер не отвечает |
-5 | Connect failed | Сбой соединения |
-8 | Error in card number field | Ошибка в поле номера карты |
-9 | Error in card expiration date field | Введена неверная дата срока действия карты |
-10 | Error in amount field | Ошибка в поле суммы |
-11 | Error in currency field | Ошибка в поле валюты |
-12 | Error in merchant terminal field | Некорректный запрос к платежному шлюзу |
-17 | Access denied | Отказано в доступе (Возможно ошибка при формировании P_SIGN) |
-18 | Error in CVC2 or CVC2 Description fields | Ошибка в поле CVC2 |
-19 | Authentication failed | Аутентификация прошла неуспешно (3d-secure), возможны другие причины. |
-20 | Expired transaction | Время проведения операции превышает значение параметра TIMESTAMP |
-21 | Duplicate transaction | Отправлен повторный запрос с идентичными параметрами |
70001 | Not sufficient funds | Недостаточно средств на счете. |
Полный список кодов ПАО Банк «ФК Открытие»:
Result Code | Description | Описание |
00 | Approved | Успешная транзакция |
01 | Refer to card issuer | Обратитесь к эмитенту карты |
02 | Refer to card issuer, special condition | Обратитесь к эмитенту карты, особое условие |
03 | Invalid merchant or service provider | Недействительный идентификатор продавца |
04 | Pickup card | Изъять карту |
05 | Do not honor | Транзакция была отклонена эмитентом без объяснения причин |
06 | Error | Эмитент карты вернул ошибку без дополнительных объяснений |
07 | Pickup card, special condition (other than lost/stolen card) | Изъять карту, специальные условия |
08 | Honor with identification | Не пройдена идентификация, проблема с идентификацией |
09 | Request in progress | Выполняется запрос |
10 | Approved for partial amount | Одобрено для частичной суммы |
11 | Approved, VIP Approved, VIP program | Одобрено для VIP, программа VIP |
12 | Invalid transaction | Запрошенная транзакция не поддерживается или недействительна для представленного номера карты |
13 | Invalid amount | Сумма превышает лимиты, установленные эмитентом для данного типа транзакции |
14 | Invalid card (no such number) | Эмитент указывает, что эта карта недействительна. |
15 | No such issuer | Номер эмитента карты недействителен |
16 | Approved, update track 3 | Утверждено, обновить |
17 | Customer cancellation | Отмена клиентом |
18 | Customer dispute | Открыт спор с клиентом |
19 | Re-enter transaction | Клиент должен повторно отправить транзакцию |
20 | Invalid response | Неверный ответ |
21 | No action taken | Никаких действий не предпринимается. Эмитент отказался без других объяснений |
22 | Suspected malfunction | Предполагаемая неисправность |
23 | Unacceptable transaction fee | Неприемлемая комиссия за транзакцию |
24 | File update not supported | Обновление файла не поддерживается |
25 | Unable to locate record | Невозможно найти запись |
26 | Duplicate record | Дублирующая запись |
27 | File update edit error | Ошибка редактирования обновления файла |
28 | File update file locked | Файл/обновления файла заблокировано |
29 | not used | не используется |
30 | Format error | Ошибка формата |
31 | Bank not supported | Банк не поддерживается коммутатором |
32 | Completed partially | Завершено частично |
33 | Expired card, pick-up | Срок действия карты истек |
34 | Issuer suspects fraud, pick-up card | Эмитент карты подозревает мошенничество |
35 | Contact acquirer, pick-up | Обратиться к эмитенту карты |
36 | Restricted card, pick-up | Ограничено эмитентом карты |
37 | Call ECHO security, pick-up | Обратитесь в службу безопасности |
38 | PIN tries exceeded, pick-up | Количество попыток получения PIN-кода превышает лимиты эмитента |
39 | No credit account | Нет кредитного счета |
40 | Function not supported | Запрошенная функция не поддерживается |
41 | Pickup card (lost card) | Карта была утеряна |
42 | No universal account | Нет универсальной учетной записи |
43 | Pickup card (stolen card) | Карта была украдена |
44 | No investment account | Нет инвестиционного счета |
45 | 50 not used | не используется |
51 | Not sufficient funds | Недостаточно средств на карте |
52 | No checking account | Нет текущего счета |
53 | No savings account | Нет сберегательного счета |
54 | Expired card | Срок действия карты истек |
55 | Incorrect PIN | Неправильный PIN-код держателя карты |
56 | No card record | Нет такой карты |
57 | Transaction not permitted to cardholder | Операция не разрешена держателю карты. Карта не разрешена для запрошенного типа транзакции. |
58 | Transaction not permitted on terminal | Транзакция не разрешена на терминале. Продавцу запрещен этот тип транзакции (заблокирован терминал; сработало ограничение и т.д. необходимо уточнять подробности у эквайера) |
59 | Suspected fraud | Предполагаемое мошенничество |
60 | Contact ECHO | Связаться с службой безопасности |
61 | Exceeds withdrawal limit | |
62 | Restricted card | Карта заблокирована |
63 | Security violation | Нарушение безопасности. Карта заблокирована |
64 | Original amount incorrect | Неверная исходная сумма |
65 | Activity count limit exceeded | Превышено допустимое количество ежедневных транзакций |
66 | Call acquirer security | Связаться со службой безопасности эквайера |
67 | not used | не используется |
68 | Response received too late | Ответ получен слишком поздно |
69 | 74 not used | не используется |
75 | PIN tries exceeded | Превышено допустимое количество попыток ввода PIN-кода |
76 | Invalid «to» account | Неверный счет. Дебетового счета не существует |
77 | Invalid «from» account | Недействительный счет. Кредитный счет не существует |
78 | Invalid account specified (general) | Связанная учетная запись с номером карты недействительна или не существует |
79 | Already reversed | Уже отменено |
80 | Visa transactions: credit issuer unavailable | Операции с Visa: эмитент недоступен |
81 | PIN cryptographic error found | Обнаружена криптографическая ошибка PIN-кода |
82 | Negative CAM, dCVV, iCVV, or CVV results | Некорректный CAM, dCVV, iCVV или CVV |
83 | Unable to verify PIN | Невозможно проверить PIN-код |
84 | Invalid authorization life cycle | Просроченная авторизация |
85 | not used | не используется |
86 | Cannot verify PIN | Невозможно проверить PIN-код |
87 | Network Unavailable | Сеть недоступна |
88 | Invalid CVC2 | Ошибочно введенный cvc2 |
89 | Ineligible to receive financial position information | Невозможно получить финансовую информацию |
90 | Cut-off in progress | Отключение в процессе |
91 | Issuer or switch inoperative | Банк-эмитент недоступен |
92 | Routing error | Ошибка маршрутизации |
93 | Violation of law | Нарушение закона |
94 | Duplicate transaction | Дублирующая транзакция |
95 | Reconcile error | Ошибка согласования/ошибка при расчетах с МПС/НСПК |
96 | System malfunction | Произошла системная ошибка |
97 | not used | не используется |
98 | Exceeds cash limit | Превышен денежный лимит |
-2 | Bad CGI request | Запрос не прошел CGI-проверку |
-3 | No or Invalid response received | Хост эквайрера (NS) не отвечает |
-4 | Server is not responding | Нет соединения с хостом эквайрера |
-5 | Connect failed | Ошибка соединения с хостом эквайрера (NS) во время обработки транзакции |
-6 | Configuration error | Ошибка настройки модуля e-Gateway |
-7 | Incorrect response from the acquirer host | Некорректный ответа хоста эквайрера (NS), например, отсутствуют обязательные поля |
-8 | Error in card number field | Ошибка в поле «Card number» запроса |
-9 | Error in card expiration date field | Ошибка в поле «Card expiration date» запроса |
-10 | Error in amount field | Ошибка в поле «Amount» запроса |
-11 | Error in currency field | Ошибка в поле «Currency» запроса |
-12 | Error in merchant terminal field | Ошибка в поле «Merchant ID» запроса |
-13 | System error | IP-адрес источника транзакции (обычно IP торговца) не соответствует ожидаемому |
-14 | No connection | Нет соединения с PIN-клавиатурой Интернет-терминала либо программа-агент на компьютере/рабочей станции Интернет-терминала не запущена |
-15 | Error in the «RRN» field of the request | Ошибка в поле «RRN» запроса |
-16 | Another transaction is in progress on the terminal | На терминале выполняется другая транзакция |
-17 | The terminal is denied access to the e-Gateway module | Терминалу отказано в доступе к модулю e-Gateway |
-18 | Error in the «CVC2» or «CVC2 Description» field of the request | Ошибка в поле «CVC2» или «CVC2 Description» запроса |
-19 | Error in request for authentication information or authentication failed | Ошибка в запросе на аутентификационную информацию либо аутентификация неуспешна |
-20 | Permissible time interval exceeded | Превышен допустимый временной интервал (по умолчанию – 1 час) между значением поля «Time Stamp» запроса и временем модуля e-Gateway |
-21 | Transaction has already been completed | Транзакция уже выполнена |
-22 | Transaction contains invalid authentication information | Транзакция содержит ошибочную аутентификационную информацию |
-23 | Error in transaction context | Ошибка в контексте транзакции |
-24 | Inconsistency in the context of a transaction | Несоответствие в контексте транзакции |
-25 | Transaction aborted by user | Транзакция прервана пользователем |
-26 | Invalid BIN of the card | Неверный BIN карты |
-27 | Seller name error | Ошибка в имени продавца |
-28 | Error in additional data | Ошибка в дополнительных данных |
-29 | Error in authentication link (damaged or duplicated) | Ошибка в ссылке аутентификации (повреждена или дублируется) |
-30 | Transaction was rejected as fraudulent | Транзакция отклонена как мошенническая |
-31 | Transaction in progress | Транзакция в процессе выполнения |
-32 | Re-declined transaction | Повторная отклоненная транзакция |
-33 | client authentication in progress | Транзакция в процессе аутентификации клиента с помощью авторизации случайной суммы или одноразового случайного кода |
-34 | MasterCard Installment транзакция в процессе выбора пользователем способа оплаты | |
-35 | MasterCard Installment транзакция в процессе выбора пользователем способа оплаты была отклонена автоматически после превышения лимита времени на эту операцию | |
-36 | MasterCard Installment транзакция в процессе выбора пользователем способа оплаты была отклонена самим пользователем |