76
51
076
9859
116
603
Insufficient funds
Not sufficient funds
Decline, not sufficient funds
— банк-эмитент удерживает дополнительные комиссии с держателя карты. Это может возникать в случаях погашение кредита посредством интернет-платежа, либо если договор на обслуживание банковской карты предусматривает дополнительные комиссии;
— происходит конвертация из валюты покупки в валюту карты. Убедитесь, что средств на карте достаточно для покрытия комиссии за конвертацию валют. Некоторые банки-эмитенты устанавливают комиссии на конвертацию валют как-правило в пределах 1%
50
5
9905
180
Transaction declined
Do not honor
Do not Honour
Transaction declined
Возможные причины:
— карта заблокирована или на ней установлен статус
— на карте не установлен лимит на оплату в интернет, либо этот лимит недостаточный
— сработали настройки системы безопасности банка-эмитента
— сработали ограничения по сумме или количеству операций по карте у банка-эмитента
— банк-эмитент установил ограничения на проведение данного типа транзакций
— по карте не разрешены международные платежи (доместиковая карта)
— банк-эмитент установил ограничение на транзакции с двойной конвертацией валют (DCC)
— банк-эмитент установил ограничения на транзакции в данной валюте
— банк-эмитент установил ограничения на транзакции в данной стране
— банк-эмитент в США ограничил по карте операции в валюте, отличной от USD
— банк-эмитент в США ограничил по карте операции в странах бывшего СНГ и других рисковых регионах
55
055
12
902
9882
9912
Invalid transaction
Invalid transaction card / issuer / acquirer
Decline reason message: invalid transaction
95
095
61
061
121
9861
9863
Decline, exceeds withdrawal amount limit
Exceeds amount limit
Exceeds withdrawal limit
Withdrawal limit would be exceeded
Withdrawal limit already reached
— на карте не установлен лимит операций в интернет или он уже достигнут или будет достигнут с текущей транзакцией
— общий лимит по сумме для операций покупок по карте уже достигнут или будет достигнут с текущей транзакцией
— карта не открыта для расчетов в интернет
— на карте не активирован сервис 3D-Secure из-за чего операции в интернет без 3D-Secure пароля попадают под ограничения банка-эмитента
65
065
82
082
9860
Activity count exceeded
Exceeds frequency limit
Maximum number of times used
— на карте не установлен лимит операций в интернет или он уже достигнут или будет достигнут с текущей транзакцией
— общий лимит по количеству операций покупок по карте уже достигнут или будет достигнут с текущей транзакцией
— карта не открыта для расчетов в интернет
— на карте не активирован сервис 3D-Secure из-за чего операции в интернет без 3D-Secure пароля попадают под ограничения банка-эмитента
57
119
Not permitted to client
Transaction not permitted on card
Transaction not permitted to card
Decline, transaction not permitted to cardholder
Transaction not permitted to card
Not permitted to client
Decline, transaction not permitted to cardholder
Function Not Permitted To Cardholder
Банк эмитент отклонил транзакцию так как она не может быть осуществлена для этой карты или клиента.
Возможные причины (более детально смотрите по банку-эквайеру выше):
— данный карточный продукт не рассчитан для такого типа операции
— для данной карты не настроен такой тип операции на стороне банка-эмитента
58
120
Decline, transaction not permitted to terminal
Not permitted to merchant
The requested service is not permitted for terminal
Function Not Permitted To Terminal
Txn Not Permitted On Term
211
N7
9881
Bad CVV2
Decline for CVV2 Failure
CVV2 is invalid
Invalid CVV2
Decline Cvv2 failure
CVV2 код также может называться CVC2, CID, CSC2 код.
В некоторых случаях такой код отказа может возвращаться и при вводе неверного срока действия карты.
Стоит обратить внимание, если банк эмитент использует динамический код CVV2, генерируемый на короткий промежуток времени в клиент-банке — срок жизни такого CVV2 кода мог истечь на момент совершения операции
058
59
059
62
062
9858
104
Restricted card
Restricted status
Decline, restricted card
Card is restricted
Your card is restricted
— операции по карте в данном регионе/стране не разрешены
— на карте установлен статус, ограничивающий платежи
— для карты не доступны интернет-платежи
56
056
Отказ может возникать в таких случаях:
— оплата картой локальной платежной системы за рубежом. Например картой платежной системы МИР за пределами РФ, картой платежной системы ПРОСТИР за пределами Украины
— оплата картами оплата AMERICAN EXPRESS, Diners Club,JCB, China Union Pay, Discover которые не поддерживаются платежным провайдером
— оплата картой Monobank в счет микро-кредитной организации (погашение кредита), либо выдача кредит. Монобанк блокирует операции в адрес МФО по некоторым типам карт
Монобанк, если карта этого банка
100
1000
Decline (general, no comments)
General decline, no comments
General decline
54
101
Expired card
Decline, expired card
Expired card
Pick-up, expired card
Card expired
— срок действия карты закончился
— указан неверный срок действия карты
— карта была перевыпущена с новым сроком
14
111
9852
1012
305113
Card number does not exist
Invalid card number
No such card
Decline, card not effective
Invalid card
Wrong card number
— неверный номер карты
— карта не действительна
— оплата картой локальной платежной системы за рубежом. Например картой платежной системы МИР за пределами РФ, картой платежной системы ПРОСТИР за пределами Украины
— оплата картами оплата AMERICAN EXPRESS, Diners Club,JCB, China Union Pay, Discover которые не поддерживаются платежным провайдером
— операции по карте в данном регионе/стране не разрешены
— на карте установлен статус, ограничивающий платежи
909
42
7
07
108
9875
207
42
External Decline Special Condition
Special Pickup
Pick up card (special)
Pick up card, special condition (fraud account)
Pick-up, special conditions
Decline, refer to card issuer’s special conditions
122
63
89
Decline, security violation
Security violation
— карточный счет заморожен или заблокирован
— ограничения правил безопасности (система Antifraud на стороне любого из участников)
Банк-эквайер (банк, обслуживающий торговую точку) или к платежному провайдеру
200
76
114
21
Invalid account
Decline, no account of type requested
No To Account
— счет карты закрыт или заблокирован
— по счету запрещены расходные операции
— карта не действительна
— неверный номер карты
— оплата картой локальной платежной системы за рубежом. Например картой платежной системы МИР за пределами РФ, картой платежной системы ПРОСТИР за пределами Украины
— оплата картами оплата AMERICAN EXPRESS, Diners Club,JCB, China Union Pay, Discover которые не поддерживаются платежным провайдером
— операции по карте в данном регионе/стране не разрешены
— на карте установлен статус, ограничивающий платежи
— карта не предназначена для расчетов в интернет
74
074
907
911
910
9872
91
291
82
908
810
Unable to authorize
Decline reason message: card issuer or switch inoperative
Destination not available
Issuer or switch inoperative
Issuer unavailable
Time-out at issuer
Decline reason message: card issuer timed out
Decline reason message: transaction destination cannot be found for routing
Transaction timeout
Ошибка связи: таймаут
Недоступен эмитент/эквайер
Таймаут при попытке связи с банком-эмитентом. Как правило такая ошибка возникает при проблемах технического характера на стороне любого из участников: банка-эквайера, банка эмитента, платежной системы Visa/MasterCard/МИР.
В первую очередь необходимо обратиться в банк-эквайер для выяснения причины и определения, на чьей стороне неисправности.
Банк-эквайер (банк, обслуживающий торговую точку) или к платежному провайдеру
Банк-эмитент (при получении 91 кода)
15
815
92
No such card/issuer
No such issuer
Invalid Issuer
811
96
0
4
04
44
43
200
104
Pick-up (general, no comments)
Pick up card
Your card is restricted
Hot Card, Pickup (if possible)
Hold — Pick up card
Pick-up, restricted card
Pick-up, card acceptor contact card acquirer
Также причиной может быть то, что карта только что выпущена и первой операцией для нее должна быть операция смены PIN-кода
205
110
13
567
9913
9867
Invalid advance amount
Decline, invalid amount
Invalid amount
— слишком маленькая сумма. Если карта открыта в валюте, убедитесь, что сумма транзакции не менее 1 цента доллара США или 1 Евро цента
— слишком большая сумма
— из суммы транзакции невозможно удержать сумму комиссии платежного провайдера. Убедитесь, что сумма транзакции не меньше суммы всех комиссий
— ограничения на карте плательщика на стороне банка, который выпуcтил карту.
— достигнуты лимиты на стороне банка-эквайера.
948
102
202
9934
59
Suspected fraud
Decline, suspected fraud
Также, возможно, что банк-эмитент заблокировал карту/счет в связи с подозрительными действиями, скиммингом, компрометацией
800
904
30
030
9874
574
Format error
Decline reason message: format error
41
540
208
9840
Lost Card, Pickup
Pick up card (lost card)
Lost card
Lost card, pick-up
Pick-up, lost card
93
124
Violation of law
Decline, violation of law
909
96
Decline reason message: system malfunction
System malfunction
01
02
107
108
Refer to card issuer
Decline, refer to card issuer
Decline, refer to card issuer special conditions
Refer to issuer
Также причиной может быть то, что карта только что выпущена и первой операцией для нее должна быть операция смены PIN-кода
43
209
057
9841
Pick up card (stolen card)
Pick-up, stolen card
Stolen card
Stolen card, pick-up
Lost/Stolen
Lost or stolen card
6000
106
Pre-authorizations are not allowed within this context.
Merchant is not allowed preauth
03
3
109
9903
20003
Invalid merchant
Decline, invalid merchant
Также причиной может быть некорректно переданный идентификатор мерчанта в транзакции
Содержание
- Что делать, если не удается оплатить банковской картой в Интернет-магазине
- 💡Почему важно знать причины неоплаты?
- Основные причины ошибок при оплате банковской картой
- Самая частая ошибка 11070: ошибка аутентификации 3d-secure — причины
- Ошибка процессинга карты — что это такое?
- Что значит хост недоступен при оплате картой
- Что такое ошибка в CVC карты?
- Проблема при регистрации токена — как решить?
- Ошибка банковской карты — карта не поддерживается
- Таблица с кодами ошибок при оплате.
- Что делать, если с картой все ОК, но оплата не проходит?
- 3 полезных совета при оплате картой через Интернет
- An error occurred while processing your request, что делать?
- Что такое An error occurred while processing your request
- Как исправить ошибку An error occurred
- Заключение
Что делать, если не удается оплатить банковской картой в Интернет-магазине
💡Почему важно знать причины неоплаты?
Оплата банковской картой через интернет — эту услугу сейчас предлагает практически любой интернет магазин. Вы можете например купить билет на поезд, оплатив банковской картой, сделать покупку на ozon.ru, купить ЖД билет онлайн.
Я всегда заказывал и оплачивал билеты банковской картой через интернет(я использую только дебетовые карты, у меня нет кредитной карты). Самое интересное, что и эта услуга иногда дает сбой — зависают деньги на карте, не проходит оплата.
Но у меня был случай, когда оплата просто не проходила. Робокасса писала сообщение — оплата отменена. Я не знал, в чем причина. В личном кабинете найти ошибку мне не удалось.
Основные причины ошибок при оплате банковской картой
Первая причина, которая является самой распространенной — отсутствие нужной суммы на карте. Рекомендуется проверить ваш баланс — для этого нужно позвонить в банк или войти в интернет банк. Иногда по карте устанавливают ежемесячный или ежедневный лимит трат. Чтоб это проверить — нужно позвонить в банк.
Эта причина может быть не ясна сразу — при отказе в оплате может не отображаться ваш баланс. Ошибка аутентификации 3D secure может быть также связана с неверным вводом реквизитов карты на предыдущем шаге. В таком случае просто повторите платеж и укажите правильные данные.
Вторая причина — на стороне платежной системы. Например, терминал оплаты РЖД не позволяет платить картами MasterCard. Можно использовать только карты Visa.
Заданный магазин может не поддерживать данный способ оплаты. К примеру, Робокасса, которую подключают к множеству магазинов предлагает различные тарифы для оплаты.
Я сначала хотел оплатить вебмани, однако я позвонил в магазин. Оказалось, оплатить вебмани нельзя. У них не подключена эта опция. Хотя способ оплаты через вебмани предлагается на странице оплаты.
Третья причина — возможно ваша карта заблокирована. Опять же можно позвонить в банк и проверить это. Блокировка может быть осуществлена банком автоматически в случае наличия подозрительных операций у клиента.
Четвертая причина — у вас не подключена опция 3d Secure(MasterCard SecureCode в случае MasterCard).
Технология 3D Secure заключается в следующем: при оплате вам приходит СМС от банка, которую вы должны ввести в специальном окне. Эту СМС знаете только вы и банк. Мошенничество в данном случае достаточно трудно, для него потребуется и ваш телефон.
Эта опция нужна вам для оплаты на сумму больше 3 тыс. рублей. Это как раз мой случай. Я купил в интернет магазине газовую плиту Bosh. При оплате товара на сумму 22 тыс. рублей мне выдалось вот такое сообщение:
Я был в замешательстве, не знал что делать. Сначала я думал, что это проблема магазина. Но сначала я все таки позвонил в банк. В моем случае это был Промсвязьбанк и карта Доходная.
Позвонив в поддержку Промсвязьбанка, мне предложили сначала пройти процедуру аутентификации
- Назвать 4 последних цифры номера карты
- Назвать фамилию имя отчество полностью
- Назвать кодовое слово.
Далее для подключения услуги 3d Secure от меня потребовали 2 номера из таблицы разовых ключей. Вроде как услугу подключили, но через полчаса оплата снова не прошла. Позвонил в банк — сказали ожидайте когда подключится — услуга подключается не сразу. Нужно подождать.
Я решил проверить, подключена ли услуга. Я залогинился в Интернет-банк — увидел, что такая услуга есть(в ПСБ ритейл это можно посмотреть на странице карты, щелкнув по номеру карты)
Еще раз попытка оплаты — мне высветилось окно, где я должен был ввести код подтверждения. После заполнения данных карты мне пришло СМС с кодом для оплаты
Далее вуаля — заказ наконец то оплачен. Я получил следующее окно и статус заказа в магазине изменился на «Оплачен»
Мой заказ доставили в пункт назначения, где я его заберу в течение месяца. Главное оплата прошла.
Самая частая ошибка 11070: ошибка аутентификации 3d-secure — причины
Самая частая ошибка, которая происходит при оплате картой — 11070: ошибка аутентификации 3dsecure. Есть 2 возможных причины этой ошибки
- Введен неверный одноразовый код. Вам пришел код, но при вводе вы допустили ошибку в цифре. В результате получили ошибку
- Одноразовый код протух. Время, которое вам дают на ввод одноразового кода при оплате, составляет не более 5 минут. Далее вам придется повторить оплату.
В любом случае, советуем повторить процесс оплаты и удостовериться, что вы ввели одноразовый пароль 3D Secure сразу после получения и пароль введен верно.
Ошибка процессинга карты — что это такое?
Процессинг банка — это сложная программа, которая отвечает за обработку транзакций по картам. Когда вы снимаете деньги в банкомате, делаете покупку, то идет запрос по интернет в данную систему. Проверяется есть ли на вашей карте деньги. Эта программа находится на серверах в Интернет.
Вы не можете повлиять на данную ошибку никак. Вам стоит обратиться на горячую линию банка или интернет-магазина, где вы осуществляете транзакцию. Исправление ошибки — дело специалистов, поддерживающих данную систему. Остается только ждать.
Вы можете попробовать осуществить оплату повторно примерно через пол-часа. По идее такие ошибки должны исправляться очень быстро. Аналогичная ошибка бывает с сообщением «Сервис временно недоступен». Это значит, что сломалась серверная сторона и сделать ничего нельзя. Только ждать починки
Что значит хост недоступен при оплате картой
Хост — это определенный сетевой адрес. Это может быть ip адрес или же просто доменное имя(к примеру, server1.sberbak.online). При оплате картой через терминал происходит подключение к определенному сетевому адресу(хосту). На данном хосте находится программное обеспечение, которое производит оплату — снимает с карты деньги, проверяет баланс и т.д.
Если хост недоступен, значит деньги снять нельзя. Есть 2 основных причины недоступности:
- Нет интернет на устройстве, с которого производится оплата. В современных терминалах может быть вшит Интернет-модуль, через который терминал связывается с сервером. Возможно он потерял сеть или завис. В этом случае может помочь перезагрузка или же выход по голое небо, где Мобильный интернет ловит отлично
- Хост недоступен по причине поломки. В этом случае рекомендуется обратиться на горячую линию банка, который поддерживает ваш терминал. Данная проблема должна решаться на стороне хоста. Он может быть недоступен по разным причинам: завис, упал сервер, идет обновление программного обеспечения.
Что такое ошибка в CVC карты?
CVC-код — это трехзначный код, который находится на обратной стороне вашей банковской карты. Если появляется ошибка в CVC карты, то рекомендуем проверить, правильно ли вы ввели этот код? Если все правильно, пожалуйста проверьте, введены ли правильно другие данные вашей карты Сбербанка, ВТБ или другого банка.
CVC код нужен для того, чтоб проверить, есть ли у вас на руках данная карта в руках. Данная ошибка значит, что CVC код введен неверно. Просто осуществите оплату повторно и введите все данные верно
Проблема при регистрации токена — как решить?
Проблема при регистрации токена — частая ошибка, которая проявляется на сайте РЖД при оплате билетов.
Токен — это уникальный идентификатор(стока типа 23hjsdfjsdhfjhj2323dfgg), которая формируется когда вы заказываете билет. Это как бы ваша сессия оплаты. Ошибка возникает на стороне сервера оплаты.
Решений может быть два
- Проблемы на сервере РЖД. Сервер оплаты очень занят и перегружен из-за числа заказов. Возможно на нем ошибка. Рекомендуем в этом случае попробывать повторить оплату позднее
- Токен Истек. Это вина того, кто платит. Рассмотрим ситуацию: если вы оформили билет, а потом отошли от компьютера на полчаса, а потом вернулись и нажали оплатить. Ваш заказ аннулирован, т.к. вы не оплатили вовремя. При оплате вы получите ошибку. Нужно заново купить билет и оплатить его в течение 10 минут.
Если ошибка в течение часа сохраняется, рекомендуем обратиться на горячую линию РЖД.
Ошибка банковской карты — карта не поддерживается
Ошибка «карта не поддерживается» может возникать, если вы оплачиваете какую-либо услугу картой другой платежной системы, предоплаченной картой либо же Виртуальной картой. Это не значит, что карта у вас «неправильная», на ней нет денег или еще что-либо. Просто в данном конкретном случае нельзя использовать карту вашего типа. К примеру, виртуальные карты нельзя использовать при оплате в Google Play Market.
Решение простое: попробуйте использовать другую карту. Если ошибка повторится, то обратитесь в службу поддержки интернет-магазина или платежного сервиса, где осуществляете оплату.
Таблица с кодами ошибок при оплате.
Немногие знают, что при оплате картой система обычно выдает код ошибки. Например, E00 при оплате. Иногда по ошибке можно понять, в чем проблема
Код ошибки и описание |
---|
Код 00 – успешно проведенная операция. |
Код 01 – отказать, позвонить в банк, который выпустил карту. |
Код 02 – отказать, позвонить в банк, который выпустил карту (специальные условия). |
Код 04 — изъять карту без указания причины. |
Код 05 – отказать без указания причины. |
Код 17 – отказать, отклонено пользователем карты. |
код 19 — тех. ошибка на стороне банка |
Код 41 – изъять, утерянная карта. |
Код 43 – изъять, украденная карта. |
код 50 — ? |
Код 51 – отказать, на счете недостаточно средств. |
Код 55 – отказать, неверно введенный ПИН-код. |
Код 57 – отказать, недопустимый тип операции для данного вида карты (например, попытка оплаты в магазине по карте предназначенной только для снятия наличных). |
Код 61 – отказать, превышение максимальной суммы операции для данной карты. |
Код 62 – отказать, заблокированная карта. |
Код 65 – отказать, превышение максимального количества операции для данной карты. |
Код 75 — отказать, превышение максимального количества неверных ПИН-кодов для данной карты. |
Код 83 – отказать, ошибка сети (технические проблемы). |
Код 91 – отказать, невозможно направить запрос (технические проблемы). |
Код 96 – отказать, невозможно связаться с банком, который выдал карту. |
Код Z3 — онлайн не работает, а в оффлайне терминал отклонил транзакцию. |
Что делать, если с картой все ОК, но оплата не проходит?
Самая типичная проблема, когда оплата не проходит — сбой в банковской системе. В работе банка могут наблюдаться перебои. Это может быть не обязательно ваш банк, а банк который принимает платеж на стороне клиента(которому принадлежит терминал). В этом случае можно дать 2 совета
- Подождать и оплатить позднее. Сбои в работе оперативно решаются и уже через час оплата может пройти без проблем. Обычно о сбоях можно узнать по СМС сообщениям или позвонив на горячую линию вашего банка.
- Использовать другую карту. Если нельзя оплатить одной — нужно попробывать оплатить другой картой. Если оплата и другой картой не проходит, то это скорее всего сбой на стороне, принимающей платеж. Тут остается только ждать.
3 полезных совета при оплате картой через Интернет
Во первых — заведите себе специальную карту. Не используйте для оплаты зарплатную карту, на которой у вас все деньги. Оптимально — кредитная карта. Она позволяет в отдельных случаях вернуть часть суммы покупки(CashBack). Обычно это сумма до 5 процентов от покупки. Будьте внимательны, некоторые сервисы при оплате катой берут комиссии. И конечно же адрес страницы оплаты всегда должен начинаться с https и рядом с адресом должен стоять значок в виде замка(Соединение https).
Во вторых — не держите много денег на карте. На карте должно быть немногим больше суммы, необходимой вам для покупки. Примерно плюс 10% от общей стоимости покупки. Логика проста — с нулевой карты ничего не могут снять.
Делаете покупку — просто пополняете карту в интернет банке и получаете нужную сумму.
В третьих — Делайте оплату картой в известных магазинах. Почитайте отзывы о магазинах на Яндекс.Маркет. Если вы платите картой, будьте готовы к тому, что при отмене заказа могут вернуться на вашу карту не сразу.
В последний раз, когда я делал оплату заказа и потом возвращал заказ и деньги, возврат на карту шел в течение 7 дней. Помните — никто деньги вам сразу не вернет. Будьте готовы ждать.
Источник
An error occurred while processing your request, что делать?
Ряд пользователей браузеров при переходе на какой-либо сайт (наиболее часто данная проблема встречается на сайте Steam) могут столкнуться с ошибкой и соответствующим сообщением «An error occurred while processing your request». Обновление страницы проблемного сайта обычно ничего не даёт, пользователь сталкивается с упомянутой проблемой вновь и вновь. В этом материале я расскажу, что это за сообщение, при каких условиях появляется данная проблема, и как исправить её на вашем ПК.
Что такое An error occurred while processing your request
В переводе с английского языка текст данной ошибки звучит как «Произошла ошибка во время обработки вашего запроса». Как уже упоминалось выше, наиболее часто на возникновение данной ошибки жалуются пользователи Steam, которые при переходе на данный сайт встречают описанную дисфункцию.
При этом данная ошибка может встречаться и на других ресурсах, и в абсолютном большинстве случаев имеет браузерную основу (пользователи различных онлайн-программ практически с ней не сталкиваются).
Причины данной ошибки следующие:
- Сбой или перегрузка сервера, обрабатывающего ваш запрос;
- Случайный сбой вашего ПК;
- Кэш вашего браузера повреждён;
- Ошибка SSL-сертификата вашего браузера;
- Проблемы с HTTPS-протоколом у ряда сайтов;
- Проблема с HTTPS-расширениями вашего браузера (например, с «HTTPS Everywhere»).
После определения причин дисфункции перейдём к описанию того, как избавиться от ошибки Sorry, an error occurred while processing your request.
Как исправить ошибку An error occurred
Итак, вы встретились с упомянутой проблемой и думаете, как её устранить. Рекомендую выполнить следующий ряд действий:
- Попробуйте просто перезагрузить свой компьютер. Это помогает чаще, чем может показаться;
- Немного подождите. Во многих случаях (особенно это касается пользователей Steam) сервера бывают перегружены или «упали», потому необходимо некоторое время для решения проблемы администрацией сервера. В подобных случаях нужно немного подождать (часто хватает и суток) чтобы проблема была решена;
- Очистите кэш и куки вашего браузера. К примеру, в браузере Мозилла это делается переходом в «Настройки», затем в закладку «Приватность», и кликом на «Удалить вашу недавнюю историю». В открывшимся окне «Удаление истории» в «Подробности» поставьте галочку на «Кэш» и удалите последний;
Заключение
В данном материале мной была рассмотрена тема «An error occurred while processing your request, что делать», обозначены причины данной проблемы и намечены пути её решения. В большинстве случаев данная ошибка возникает из-за перегрузки или «падения» серверов, и от пользователя требуется немного подождать, дабы всё пришло в норму. В иных же случаях попробуйте выполнить очистку кэша вашего браузера, так как именно этот совет оказался весьма эффективным в решении данной проблемы на пользовательских ПК.
Источник
Error Codes
All errors reported in the API will return at least one error_code
.
Error Code | Description |
---|---|
Access Errors | |
Bank Account Errors | |
bank_account_published | This action is forbidden. Cannot delete bank account that has already been sent with a merchant application. |
account_return_error | An attempt to use a bank account failed due to its return status. Example: creating a payout with a bank account that returned as unauthorized previously for this merchant. |
echeck_disabled | An attempt to use a bank account as a method of payment failed due to its being disabled. |
invalid_bin | An attempt to save a method of payment failed because the bin was invalid. |
invalid_primary_account | An attempt to set the primary account failed because a debit card is set as the method of payment. |
invalid_routing | An attempt to save a bank account failed because the supplied routing number was invalid. |
Charge Errors | |
merchant_charges_not_enabled | Charges have not been enabled for this merchant account. |
charge_access_denied | This you do not have access to this charge. |
charge_already_captured | This charge has already been captured. |
cannot_cancel_charge | This charge has already been captured. You cannot cancel a captured charge. Try refunding it instead. If this is an ACH charge, it cannot be canceled. You have to wait until an ACH succeeds and then try refunding it. |
cannot_capture_charge | This charge was sent as capture: true, therefore it will automatically capture and you cannot capture through this method. |
amount_too_large | The specified amount was too large. |
approve_with_id | The transaction requires picture ID. |
bad_close | Bad close on gift card. |
call_issuer | Call issuer. |
card_already_active | Invalid transaction, gift card already active. |
card_already_closed | Invalid transaction, gift card already closed. |
card_not_active | Invalid transaction, gift card not active. |
card_not_supported | Card brand token not supported. |
card_velocity_exceeded | Card velocity exceeded. |
chip_failure | EMV chip failure. |
currency_conversion_complete | Currency conversion complete for debit card, no auth performed. |
currency_not_supported | Currency not supported. |
customer_cancellation | Customer cancellation. |
declined | Transaction declined. |
generic_decline | Generic transaction decline. |
illegal_transaction | Illegal transaction. |
incorrect_cvv | Incorrect CVV value. |
incorrect_number | Incorrect credit card number. |
incorrect_pin | Incorrecr PIN value. |
insufficient_funds | Insufficient funds. |
invalid_3d_password | Invalid 3DS password. |
invalid_account | Invalid account number. |
invalid_activate | Invalid gift card activation. |
invalid_authorization_code | Invalid authorization code. |
invalid_cvv | Invalid CVV. |
invalid_expiry_year | Invalid expiration year. |
invalid_number | Invalid card number. |
invalid_pin | Invalid PIN value. |
late_reversal | Late reversal. |
lost_card | Lost card. |
manual_tries_exceeded | Manual account number tries exceeded. |
multi_currency_dcc_fail | Multi currency conversion failed. |
not_permitted | Cardholder transaction not permitted. |
pickup_card | Pick up card. |
pin_already_exists | Pin already exists. |
pin_key_error | Pin key sychronization error. |
pin_try_exceeded | Pin entries exceeded. |
process_as_debit | Process transaction as debit. |
reenter_transaction | Retry transaction. |
restricted_card | Restricted card. |
revocation_of_all_authorizations | Revocation of all authorizations. |
revocation_of_authorization | Revocation of authorization. |
security_violation | Security violation or invalid American Express CID. |
stolen_card | Stolen card. |
stop_payment_order | Stop payment order. |
transaction_not_allowed | Transaction not allowed. |
try_again_later | Retry transaction later. |
unable_to_verify_pin | Unable to verify PIN. |
allow_partial_disabled | A transaction which received a partial approval from the issuer failed because the allowPartial indicator is set to not allow partial approvals. |
amex_disabled | An attempt to use an American Express card failed due to its being disabled. |
daily_limit_exceeded | A transaction creation attempt failed because it exceeds the merchant’s daily rate limit. |
daily_total_exceeded | A transaction creation attempt failed because it exceeds the merchant’s daily total limit. |
discover_disabled | An attempt to use an Discover card failed due to its being disabled. |
expiration_invalid_for_payment_method | An attempt to save a record failed because expiration was set when using a bank account. |
funding_currency_error | A transaction creation attempt failed because the fundingCurrency provided is not supported for this merchant. |
invalid_capture | An attempt to capture a prior authorization failed because it is no longer valid. |
invalid_card_number | An attempt to save a method of payment failed because the number was invalid. |
invalid_ip | An attempt to save a record failed because it contained an invalid IP address. |
invalid_resubmission_for_approved_txn | A transaction creation attempt copying a prior transaction failed because the copyReason specified was invalid. |
invalid_reverse_auth | An attempt to reverse a prior authorization failed because it can no longer be reversed. |
mismatched_currency_txns | A transaction creation attempt failed because the referenced transaction currency does not match. |
mismatched_txns | A transaction creation attempt failed because the referenced transaction type does not match. |
missing_merchant_details | A transaction creation attempt failed because the merchant configuration is not complete. |
monthly_limit_exceeded | A transaction creation attempt failed because it exceeds the merchant’s monthly rate limit. |
monthly_total_exceeded | A transaction creation attempt failed because it exceeds the merchant’s monthly total limit. |
no_txn_fee_remaining | An attempt to save a record failed because the transaction’s fee has been depleted. |
payment_method_not_allowed | A transaction creation attempt failed because the requested payment method was not allowed. |
payment_method_not_supported | A transaction creation attempt failed because the requested payment method was not supported. |
transaction_limit_exceeded | A transaction creation attempt failed because it exceeds the merchant’s transacion total limit. |
transaction_minimum_threshold | A transaction creation attempt failed because the total was less than the merchant’s transaction total threshold. |
transaction_type_payment_method_mismatch | A transaction creation attempt failed because the method of payment is not allowed for the transaction type requested. |
Connection Errors | |
Dispute Evidence Errors | |
message_format_error | Message format error. |
negative_file_exception | Negative file velocity exception. |
duplicate_file | An attempt to upload a file failed because a file already exists for that record. |
no_such_file | The requested file does not exist. |
only_one_file | An attempt to upload a file failed because more than one file was uploaded and only one is allowed. |
Fee Errors | |
entity_cannot_take_fees | An attempt to create a fee failed because the entity referenced may not take fees. |
entry_missing_fromentity | An attempt to refund a fee failed because the referenced entry’s fromentity is not set. |
vendor_fees_disabled | An attempt to save a fee failed for a vendor because vendor fees are disabled. |
General Errors | |
merchant_disabled | This merchant account has been disabled |
no_merchant_id_specified | No merchant account specified. A merchant_id is required for this request. |
payment_processor_not_found | Payment processor not found. |
general_payment_processor_error | An unspecified general payment processor error has occured. |
inquiry_declined | Enrollment inquiry declined. |
invalid_maiden_name | Invalid maiden name. |
invalid_merchant_id | Invalid merchant ID. |
issuer_not_available | Issuer not available. |
maiden_name_unavailable | Maiden name not available. |
missing_from_account | Missing ‘from’ account. |
missing_to_account | Missing ‘to’ account. |
multi_currency_invert_fail | Multi currency inversion failed. |
multiple_accounts_for_type | Multiple accounts exist for the given type. |
no_such_issuer | No such issuer. |
nsf | Insufficient funds. |
partial_reversal | Partial reversal. |
processing_error | Processing error. |
response_received_late | Response received late. |
reversal_no_match | Reversal does not match original transaction. |
reversal_unsuccessful | Reversal unsuccessful. |
testmode_decline | Test mode decline. |
ticket_limit_exceeded | Ticket limit exceeded. |
unable_to_locate_record | Unable to locate record on file. |
unauthorized | Unauthorized. |
3ds_disabled | A transaction creation attempt with 3D Secure failed because 3DS is disabled. |
action_already_set | An attempt to update the hold action with a note failed due to the hold action already being set to the desired action. |
batch_closed | An attempt to add a transaction to the merchant’s batch failed because the batch is closed. |
batch_error | An attempt to add a transaction to the merchant’s batch failed. |
batch_platform_mismatch | An attempt to add a transaction to the merchant’s batch failed because the transaction platform does not match the batch’s platform |
boarding_disabled | An attempt to board a merchant for processing failed because boarding is disabled. |
create_error | A creation attempt failed due to unspecified circumstances. |
delete_error | A deletion attempt failed due to unspecified circumstances. |
delete_restricted | A deletion attempt failed because this record restricts deletion. |
duplicate_record | A record save failed because it is a duplicate record on a resource that does not allow duplicates. |
duplicate_referenced_record | A record save failed because it references a record that is referenced elsewhere. |
email_confirmation_pending | An attempt to save a record failed because the user’s email address is not yet confirmed. |
exclusive_fields | An attempt to save a record failed because more than one field of a set of exclusive fields were set. |
expected_negative | An attempt to save a record failed because the amount was positive and a negative amount was expected. |
expected_positive | An attempt to save a record failed because the amount was negative and a positive amount was expected. |
field_restricted | An attempt to save a record failed because a restricted field was set. |
funding_disabled | An attempt to save a record failed because funding is disabled and the record requires funding to be enabled. |
general | An unspecified error or decline occurred. |
generic_error | An unspecified error or decline occurred. |
internal_error | An internal error occurred. Please try again. |
invalid_auth | Authentication failed. |
invalid_base64_image | An attempt to save a record failed because the image specification supplied was invalid. |
invalid_characters | An attempt to save a record failed because it contained invalid characters. |
invalid_currency | An attempt to save a record failed because it contained an invalid currency identifier. |
invalid_date | An attempt to save a record failed because it contained an invalid date. |
invalid_email | An attempt to save a record failed because it contained an invalid email. |
invalid_enum_value | An attempt to save a record failed because it contained an invalid enum value. |
invalid_fund | An attempt to reserve funds failed because the fund specified was invalid. |
invalid_hostname | An attempt to save a record failed because it contained an invalid hostname. |
invalid_json | An attempt to save a record failed because it contained an invalid json string. |
invalid_ksn | An attempt to save a method of payment failed because the ksn supplied was invalid. |
invalid_length | An attempt to save a record failed because the character length was invalid. |
invalid_maximum_value | An attempt to save a record failed because it contained a numeric value that exceeded the maximum. |
invalid_minimum_value | An attempt to save a record failed because it contained a numeric value below the minimum. |
invalid_non_scalar | An attempt to save a record failed because it contained an invalid, non-scalar value. |
invalid_range | An attempt to save a record failed because the value did not fall within the range of allowable values. |
invalid_relationship | An attempt to save a record failed because it contained an invalid reference. |
invalid_relative_value | An attempt to save a record failed because it contained values that were relatively invalid. |
invalid_request | Request structure was invalid. |
invalid_resource | The resource specified was invalid. |
invalid_retries | An attempt to save an alert failed because the specified retries was invalid. |
invalid_status | Invalid status transition. |
invalid_url | The requested url was invalid. |
invalid_value | An attempt to save a record failed because the supplied value was invalid. |
invalid_xml | The XML supplied was invalid. |
ip_restricted | The requested IP was a restricted IP. |
merchant_not_boarded | An attempt to save a record failed because the merchant’s statusis not set to boarded and the record requires a boarded merchant. |
no_https | An attempt to save an alertAction failed because the value is missing the https prefix. |
no_such_code | The specified code does not exist. |
no_such_record | The specified record does not exist. |
no_such_user | The specified user does not exist. |
platform_error | The processing platform returned an error for the desired action. |
query_error | The requested query structure was invalid. |
record_change_disabled | An attempt to save a record failed because record change is disabled for this record. |
recursion_error | The request structure contained too much nesting and failed. |
required_field | An attempt to save a record failed because a required field was left unset. |
required_field_list | An attempt to save a record failed because one of a set of fields is required and all were left unset. |
track_format_error | A transaction creation attempt failed because the track data was invalid. |
update_error | An update attempt failed due to unspecified circumstances. |
update_restricted | An update attempt failed because this record restricts deletion. |
validation_error | An attempt to save a record failed due to an unspecified validation error. |
Legal Entity Errors | |
invalid_sole_proprietor | An attempt to save the member or entity record failed because the ownership specified was invalid for a sole propietor. |
Merchant Errors | |
merchant_has_charges | This merchant account has payments associated with it so it cannot be deleted.’ |
merchant_depleted | Merchant depleted gift card. |
over_max_balance | Over maximum balance. |
Owner Errors | |
invalid_ssn | Invalid social security number. |
ssn_not_available | Social security number not available. |
ownership_invalid_for_government_entity | An attempt to save a member failed because ownership was set for a Government type entity. |
total_ownership_insufficient | An attempt to board a merchant failed because the total ownership of its members was insufficient. |
Payout Errors | |
withdrawal_count_limit_exceeded | Exceeds withdrawal count limit. |
withdrawal_limit_exceeded | Exceeds withdrawal limit. |
amount_exceeds_source | An attempt to reserve a source of funds failed because the total reserve desired exceeds the total of the source of funds. |
invalid_account_for_same_day | An attempt to save a payout record failed because the account specified is a debit card which does not support sameDay |
mc_instant_funding_disabled | An attempt to save a payout record with a MasterCard debit card failed because it is disabled. |
negative_reserve | An attempt to reserve funds failed because the amount specified was negative. |
no_amount_remaining | An attempt to reserve funds failed because no amount remains on the source funds. |
pending_account_verification | An attempt to save a payout failed because the bank account requires verification. |
reserve_error | An attempt to reserve funds failed. |
same_day_payouts_disabled | An attempt to save a sameDay payout failed because same day payouts are disabled. |
visa_instant_payouts_disabled | An attempt to save a payout failed because instant visa payouts are disabled. |
Refund Errors | |
invalid_refund_charge_not_captured | This charge has not been captured yet so it cannot be refunded. Try cancelling the authorized charge instead. |
invalid_refund_greater_than_charge | Cannot refund more than the original charge amount. |
invalid_refund | An attempt to refund a prior sale failed because it can no longer be refunded. |
User Errors | |
cannot_demote_admin | Admins cannot demote themselves to Users |
How to Avoid Processing Error Chargebacks
Processing errors—those seemingly minor merchant missteps that can trigger disputes—often go unrecognized as a cause of chargebacks. They’re hard to pinpoint because most singular errors don’t seem to have a measurable effect. Collectively, however, processing shortcuts and simple oversights can have a serious impact on your bottom line.
There is no “silver bullet” that can protect you from all customer disputes. However, processing error chargebacks are relatively easy to avoid. For the most part, it only requires vigilance and quality control.
In this post, we’ll look at which mistakes can lead to processing error chargebacks, and how they can be avoided.
- Can You «Chargeback-Proof» a Transaction with 3-D Secure?
- Chargeback Alerts: The Merchant’s Guide for 2023
- Customer Service Case Studies: How to Prevent Chargebacks
- The Top 30 Chargeback Risk Factors to Eliminate in 2023
What is a Processing Error?
For the most part, processing errors stem from mistakes you made at some point during the payment submission. Some of these errors may be caught by the issuer, the card network, or your processor. Others, such as “duplicate processing,” may go unnoticed…at least until the cardholder later initiates a dispute in response.
This is particularly relevant considering the rapid rise in eCommerce. Many processing errors come from mis-entered information, and hand-entered details are much more likely to come from card-not-present transactions.
When It Comes to Chargebacks, You Could Be Your Own Worst Enemy.
We’ll help you eliminate merchant errors that are stealing your revenue. Click to learn more.
Before we start looking at the individual errors, it’s important to point out that each card network has its own set of chargeback reason codes. While these sets mostly cover the same situations, the numbers and groupings can vary significantly.
To avoid redundancy and confusion, we’ll use Visa’s chargeback reason codes as an example. You’ll find information on reasons codes for all the main card brands here.
Visa Processing Error Reason Codes
There are numerous scenarios that fall under the umbrella of processing error chargebacks. Each has a unique reason code, which is meant to give you a clearer understanding as to why you got hit with a chargeback.
Below are all the chargeback reason codes associated with these processing error chargebacks:
12.1: Late Presentment
You should process all transactions as quickly as possible. If you wait too long to batch your transactions, you could see a chargeback with a 12.1 reason code.
How long is too long? Well, you have a certain amount of time to clear your transactions after the sale. For Visa, this is typically 8 days, although the period could be shorter based on the type of transaction and/or your processing agreement. If you miss Visa’s processing deadline, the issuer can file a late presentment dispute up to 120 days from the processing date.
12.2: Incorrect Transaction Code
Simply put, the transaction code that was submitted didn’t match what was authorized. You may have processed a debit instead of a credit, processed a credit instead of a reversal, or in some other way submitted a transaction that differed from the obtained authorization. However it happened, just about the only way you could earn an incorrect transaction code chargeback is by mistyping the transaction code.
12.3: Incorrect Currency
Incorrect currency chargebacks are the result of one of the following scenarios:
- You submitted a transaction with an incorrect currency reason code.
- The transaction currency doesn’t match the currency transmitted through Visa.
- The cardholder claims they didn’t agree to the use of Dynamic Currency Conversion (DCC).
This transaction error could have a simple explanation: you used the wrong code for the type of currency used in the transaction. It’s most likely that the type of currency used in the transaction differed from the type of currency transmitted through Visa.
12.4: Incorrect Account Number
Reason code 12.4 is used for transactions where the authorization does not match the account number used in the transaction.
The most common cause of these processing error chargebacks is human error. It could be that you (or a staff member) keyed in the account number incorrectly. Or, maybe you mistyped the account number on a mail or telephone order. A simple error like this can become very costly if it leads to a chargeback.
12.5: Incorrect Transaction Amount
Essentially, the issuer is letting you know that the transaction amount which posted was different from the amount shown on the sales receipt.
Like chargebacks from incorrect account numbers, reason code 12.5 disputes are mostly the result of human error in keying in transaction data. In response, the cardholder offers proof that the amount charged is incorrect. This could be because you made an error when calculating the total, or altered the amount after the transaction was complete without seeking a pre-authorization (adding a tip to restaurant bill, for example).
12.6.1: Duplicate Processing
Reason code 12.6.1 applies when a single transaction is accidentally processed more than once. These disputes can be triggered by multiple events:
- You enter the same transaction into the terminal more than once.
- You electronically transmit the same transaction capture batch to the card processor more than once.
- You deposit both the merchant copy and the acquirer copy of the receipt.
- You create two transaction receipts for the same purchase.
- You deposit receipts for the same transaction with more than one merchant bank.
12.6.2: Paid by Other Means
“Paid by other means” chargebacks are like those that come from duplicate processing. They occur when a cardholder claims that a transaction was actually paid for using an alternate method (not the Visa card in question). This can be cash, check, or some other type or brand of payment card. The most common cause, though, is that the cardholder initially paid for a transaction with a Visa card, then decided to use cash or a check after the credit card purchase was complete.
12.7: Invalid Data
This code applies where a transaction was authorized, but contained incorrect or invalid data. That definition is pretty broad and vague, so it may seem like it could technically apply to any incorrect usage of data. However, there are a few specific conditions that most commonly result in a 12.7 code chargeback:
- Incorrect transaction date
- Incorrect MCC
- Incorrect merchant or transaction type indicator
- Incorrect country/state code
- Incorrect “Special Condition” indicator
The list of reason codes outlined above isn’t exhaustive. It only shows the most general reasons for transaction error chargebacks. Remember that the circumstances of individual transactions may vary, and in some cases, the details of a disputed transaction may not perfectly reflect the reason code.
There are a few additional reason codes which were considered processing error chargebacks at one point. However, these have since been reclassified as authorization error chargebacks.
Visa created a new category strictly for designated authorization errors back in 2018. However, it could be argued that they still fit under the old subheading. After all, you could make the case that an authorization error is still a part of transaction processing. As some merchants might still associate certain these with processing errors, we thought it would be helpful to include them here.
11.2: Declined Authorization
You can see a reason code 11.2 chargeback if you override a declined, referral, or pickup authorization message, but process the transaction anyway.
There are tricks you might use to circumvent an undesirable authorization message, such as not requesting authorization at all, or making multiple attempts on a declined card. Any time you attempt to force, circumvent, or override a declined authorization, however, you’re asking for a declined authorization chargeback.
11.3: No Authorization
Not requesting approval from the issuing bank before processing a transaction could result in an 11.3 “no authorization” chargeback. This code also applies if you wait until after the fact to request the authorization, or if the authorization is for a different amount.
Prevent Chargebacks Caused by Processing Errors
This article only outlines the most basic reason code explanations. We encourage merchants to consult the Visa Core Rules or MasterCard Chargeback Guide for more detailed explanations of chargeback regulations based on individual reason codes.
For now, let’s look at processing error chargebacks more broadly.
Processing a credit card transaction involves many steps, and mistakes can be made at any point along the way. As we mentioned in the beginning, though, these types of chargebacks can be prevented in most cases simply by paying careful attention to details. The problem: you don’t always know where all those details are.
Many instances of merchant error are difficult to detect. Overlooking even one recurring misstep could lead to a series of chargebacks. And, if you’re like most merchants, you’re too close to your business to conduct unbiased analysis.
Chargebacks911® offers an unparalleled Merchant Compliance Review specifically designed to scrutinize over 100 separate points of the merchant’s policies and procedures, delivering a comprehensive, actionable report. If you’d like to know more about eliminating merchant-error chargebacks for good, contact us today.
FAQs
What are processing error chargebacks?
Processing error chargebacks stem from mistakes you made at some point during the payment submission, such as authorization shortcuts or misreported numbers. Because these disputes start with the merchant, they can almost always be prevented.
Do all card networks have reason codes for processing errors?
All of the main schemes—Visa, Mastercard, Discover, American Express—do. The problem is that the designations each brand uses are different. For example, take a simple error like submitting the wrong amount for a transaction. Visa labels this 12.5: Incorrect Transaction Amount while Mastercard calls the same error 4843: Transaction Amount Differs.
Can processing-error chargebacks be prevented?
In almost all cases, yes. It is mostly a matter of paying extra attention to problem areas. The problem is, some of the problem areas aren’t obvious; this is where it’s good to consider professional 3rd party professionals who can provide unbiased analysis.
Коды ответов процессинга¶
Коды ответов процессинга определены в файле iso8583.response_codes.xml
. Строго UTF-8. Язык данного документа – строго английский или русский. Если возникает потребность в многоязыковой поддержке, перечисленные сообщения являются ключами в БД переводов.
Структура файла:
-
<IsoResponseCodes> – содержит все настройки кодов ответов процессинга.
-
<Set> – содержит настройки для конкретного диалекта ISO8583.
Атрибуты:
-
id – имя диалекта:
SmartVista.ATM
,OpenWay
,SmartVista.POS_TF
.
-
-
<code> – настройки конкретного кода ответа процессинга.
Атрибуты:
-
id – код ответа процессинга.
-
permanemt (
true
,false
) – флаг говорит о том, что повторная попытка выполнения операции с той же картой, PIN-кодом и реквизитами провалится. Необязательный атрибут. -
pickup (
true
,false
) – флаг необходимости удержать карту. Необязательный атрибут.
-
-
<message> – для отображения на чеке, в журнале и на экране.
-
<receipt_message> – его содержимое будет использовано для отображения на чеке. Необязательный элемент.
Листинг 26. Пример файла iso8583.response_codes.xml¶
<?xml version="1.0" encoding="UTF-8"?> <IsoResponseCodes> <Set id='SmartVista.ATM'> <!-- emv offline codes --> <code id='Z1' permanemt='true'> <message>ОТКАЗАНО СМАРТ-КАРТОЙ (Z1)</message> </code> <code id='Z2' permanemt='true'> <message>ОТКАЗАНО СМАРТ-КАРТОЙ (Z2)</message> </code> <code id='Z3' permanemt='true'> <message>НЕТ СВЯЗИ С ПРОЦЕССИНГОМ (Z3)</message> </code> <!-- online auth codes --> <code id='00' permanemt='true'> <message>УСПЕШНО</message> </code> <code id='01'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='02'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='03' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='04' pickup='true' permanemt='true'> <message>КАРТА ЗАДЕРЖАНА. ПОЖАЛУЙСТА, ОБРАТИТЕСЬ В ВАШ БАНК</message> <receipt_message>КАРТА ЗАДЕРЖАНА. ОБРАТИТЕСЬ В БАНК</receipt_message> </code> <code id='05'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='06'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='07' pickup='true' permanemt='true'> <message>КАРТА ЗАДЕРЖАНА. ПОЖАЛУЙСТА, ОБРАТИТЕСЬ В ВАШ БАНК</message> <receipt_message>КАРТА ЗАДЕРЖАНА. ОБРАТИТЕСЬ В БАНК</receipt_message> </code> <code id='08'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='10'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='11'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='12' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='13' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='14' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='15' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='19'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='31'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='33' pickup='true' permanemt='true'> <message>КАРТА ЗАДЕРЖАНА. ПОЖАЛУЙСТА, ОБРАТИТЕСЬ В ВАШ БАНК</message> <receipt_message>КАРТА ЗАДЕРЖАНА. ОБРАТИТЕСЬ В БАНК</receipt_message> </code> <code id='38' pickup='true' permanemt='true'> <message>КАРТА ЗАДЕРЖАНА. ПОЖАЛУЙСТА, ОБРАТИТЕСЬ В ВАШ БАНК</message> <receipt_message>КАРТА ЗАДЕРЖАНА. ОБРАТИТЕСЬ В БАНК</receipt_message> </code> <code id='39'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='41' pickup='true' permanemt='true'> <message>КАРТА ЗАДЕРЖАНА. ПОЖАЛУЙСТА, ОБРАТИТЕСЬ В ВАШ БАНК</message> <receipt_message>КАРТА ЗАДЕРЖАНА. ОБРАТИТЕСЬ В БАНК</receipt_message> </code> <code id='43' pickup='true' permanemt='true'> <message>КАРТА ЗАДЕРЖАНА. ПОЖАЛУЙСТА, ОБРАТИТЕСЬ В ВАШ БАНК</message> <receipt_message>КАРТА ЗАДЕРЖАНА. ОБРАТИТЕСЬ В БАНК</receipt_message> </code> <code id='47' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='48'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='49' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='50'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='51' permanemt='true'> <message>НА СЧЕТЕ НЕДОСТАТОЧНО СРЕДСТВ</message> </code> <code id='52' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='53' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='54' permanemt='true'> <message>СРОК ДЕЙСТВИЯ КАРТЫ ИСТЕК</message> </code> <code id='55' permanemt='true'> <message>ВВЕДЁН НЕВЕРНЫЙ ПИН-КОД</message> </code> <code id='57'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='58'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='61' permanemt='true'> <message>ПРЕВЫШЕН ЛИМИТ ВЫДАЧИ НАЛИЧНЫХ</message> </code> <code id='62'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='63'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='65'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='68' permanemt='true'> <message>НЕТ ОТВЕТА ОТ БАНКА-ЭМИТЕНТА</message> </code> <code id='71' permanemt='true'> <message>ПИН-КОД НЕ ИЗМЕНЁН</message> </code> <code id='75' permanemt='true'> <message>ПРЕВЫШЕНО ЧИСЛО ПОПЫТОК ВВОДА ПИНА</message> </code> <code id='76'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='78' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='79'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='80' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='81'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='82'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='83' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='85'> <message>ОПЕРАЦИЯ НЕ ОТВЕРГНУТА</message> </code> <code id='86'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='87'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='88'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='89'> <message>ВВЕДЁН НЕДОПУСТИМЫЙ ПИН</message> </code> <code id='91' permanemt='true'> <message>НЕТ ОТВЕТА ОТ БАНКА-ЭМИТЕНТА</message> </code> <code id='92' permanemt='true'> <message>НЕТ ОТВЕТА ОТ БАНКА-ЭМИТЕНТА</message> </code> <code id='93'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='94'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='95'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='96' permanemt='true'> <message>НЕТ ОТВЕТА ОТ БАНКА-ЭМИТЕНТА</message> </code> <code id='97' permanemt='true'> <message>НЕТ ОТВЕТА ОТ БАНКА-ЭМИТЕНТА</message> </code> <code id='98' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='99'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> </Set> <Set id='OpenWay' > <!-- emv offline codes --> <code id='Z1' permanemt='true'> <message>ОТКАЗАНО СМАРТ-КАРТОЙ (Z1)</message> </code> <code id='Z2' permanemt='true'> <message>ОТКАЗАНО СМАРТ-КАРТОЙ (Z2)</message> </code> <code id='Z3' permanemt='true'> <message>НЕТ СВЯЗИ С ПРОЦЕССИНГОМ (Z3)</message> </code> <!-- online auth codes --> <code id='00' permanemt='true'> <message>УСПЕШНО</message> </code> <code id='01'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='02'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='03' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='04' pickup='true' permanemt='true'> <message>КАРТА ЗАДЕРЖАНА. ПОЖАЛУЙСТА, ОБРАТИТЕСЬ В ВАШ БАНК</message> <receipt_message>КАРТА ЗАДЕРЖАНА. ОБРАТИТЕСЬ В БАНК</receipt_message> </code> <code id='05'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='06'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='07' pickup='true' permanemt='true'> <message>КАРТА ЗАДЕРЖАНА. ПОЖАЛУЙСТА, ОБРАТИТЕСЬ В ВАШ БАНК</message> <receipt_message>КАРТА ЗАДЕРЖАНА. ОБРАТИТЕСЬ В БАНК</receipt_message> </code> <code id='08'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='10'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='11'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='12' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='13' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='14' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='15' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='19'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='31'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='33' pickup='true' permanemt='true'> <message>КАРТА ЗАДЕРЖАНА. ПОЖАЛУЙСТА, ОБРАТИТЕСЬ В ВАШ БАНК</message> <receipt_message>КАРТА ЗАДЕРЖАНА. ОБРАТИТЕСЬ В БАНК</receipt_message> </code> <code id='38' pickup='true' permanemt='true'> <message>КАРТА ЗАДЕРЖАНА. ПОЖАЛУЙСТА, ОБРАТИТЕСЬ В ВАШ БАНК</message> <receipt_message>КАРТА ЗАДЕРЖАНА. ОБРАТИТЕСЬ В БАНК</receipt_message> </code> <code id='39'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='41' pickup='true' permanemt='true'> <message>КАРТА ЗАДЕРЖАНА. ПОЖАЛУЙСТА, ОБРАТИТЕСЬ В ВАШ БАНК</message> <receipt_message>КАРТА ЗАДЕРЖАНА. ОБРАТИТЕСЬ В БАНК</receipt_message> </code> <code id='43' pickup='true' permanemt='true'> <message>КАРТА ЗАДЕРЖАНА. ПОЖАЛУЙСТА, ОБРАТИТЕСЬ В ВАШ БАНК</message> <receipt_message>КАРТА ЗАДЕРЖАНА. ОБРАТИТЕСЬ В БАНК</receipt_message> </code> <code id='47' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='48'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='49' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='50'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='51' permanemt='true'> <message>НА СЧЕТЕ НЕДОСТАТОЧНО СРЕДСТВ</message> </code> <code id='52' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='53' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='54' permanemt='true'> <message>СРОК ДЕЙСТВИЯ КАРТЫ ИСТЕК</message> </code> <code id='55' permanemt='true'> <message>ВВЕДЁН НЕВЕРНЫЙ ПИН-КОД</message> </code> <code id='57'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='58'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='61' permanemt='true'> <message>ПРЕВЫШЕН ЛИМИТ ВЫДАЧИ НАЛИЧНЫХ</message> </code> <code id='62'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='63'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='65'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='68' permanemt='true'> <message>НЕТ ОТВЕТА ОТ БАНКА-ЭМИТЕНТА</message> </code> <code id='71' permanemt='true'> <message>ПИН-КОД НЕ ИЗМЕНЁН</message> </code> <code id='75' permanemt='true'> <message>ПРЕВЫШЕНО ЧИСЛО ПОПЫТОК ВВОДА ПИНА</message> </code> <code id='76'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='78' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='79'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='80' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='81'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='82'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='83' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='85'> <message>ОПЕРАЦИЯ НЕ ОТВЕРГНУТА</message> </code> <code id='86'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='87'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='88'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='89'> <message>ВВЕДЁН НЕДОПУСТИМЫЙ ПИН</message> </code> <code id='91' permanemt='true'> <message>НЕТ ОТВЕТА ОТ БАНКА-ЭМИТЕНТА</message> </code> <code id='92' permanemt='true'> <message>НЕТ ОТВЕТА ОТ БАНКА-ЭМИТЕНТА</message> </code> <code id='93'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='94'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='95'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='96' permanemt='true'> <message>НЕТ ОТВЕТА ОТ БАНКА-ЭМИТЕНТА</message> </code> <code id='97' permanemt='true'> <message>НЕТ ОТВЕТА ОТ БАНКА-ЭМИТЕНТА</message> </code> <code id='98' permanemt='true'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> <code id='99'> <message>ОПЕРАЦИЯ НЕ РАЗРЕШЕНА</message> </code> </Set> <Set id='SmartVista.POS_TF'> <!-- emv offline codes --> <code id='Z1' permanemt='true'> <message>ОТКАЗАНО СМАРТ-КАРТОЙ (Z1)</message> </code> <code id='Z2' permanemt='true'> <message>ОТКАЗАНО СМАРТ-КАРТОЙ (Z2)</message> </code> <code id='Z3' permanemt='true'> <message>НЕТ СВЯЗИ С ПРОЦЕССИНГОМ (Z3)</message> </code> <!-- online auth codes --> <!-- TODO: permanent flag! --> <code id='000'><message>Successful transaction</message></code> <code id='001'><message>Approve with ID</message></code> <code id='002'><message>ATM performed a partial dispense</message></code> <code id='003'><message>Successful transaction</message></code> <code id='005'><message>System Error</message></code> <code id='020'><message>Successful transaction; negative balance</message></code> <code id='095'><message>Reconcile Error</message></code> <code id='100'><message>Do not honor transaction</message></code> <code id='101'><message>Expired Card</message></code> <code id='103'><message>Call Issuer</message></code> <code id='104'><message>Card is restricted</message></code> <code id='105'><message>Call security</message></code> <code id='106'><message>Excessive pin failures</message></code> <code id='107'><message>Call Issuer</message></code> <code id='109'><message>Invalid merchant ID</message></code> <code id='110'><message>Cannot process amount</message></code> <code id='111'><message>Invalid account - retry</message></code> <code id='116'><message>Insufficient funds - retry</message></code> <code id='117'><message>Incorrect Pin</message></code> <code id='118'><message>Forced post, no account on file</message></code> <code id='119'><message>Transaction not permitted by law</message></code> <code id='120'><message>Not permitted</message></code> <code id='121'><message>Withdrawal limit exceeded - retry</message></code> <code id='123'><message>Limit reached for total number of transactions in cycle</message></code> <code id='125'><message>Bad Card</message></code> <code id='126'><message>Pin processing error</message></code> <code id='127'><message>Pin processing error</message></code> <code id='128'><message>Pin processing error</message></code> <code id='200' pickup='true'><message>Invalid card</message></code> <code id='201' pickup='true'><message>Card expired</message></code> <code id='202' pickup='true'><message>Invalid card</message></code> <code id='203' pickup='true'><message>Call security</message></code> <code id='204' pickup='true'><message>Account restricted</message></code> <code id='205' pickup='true'><message>Call security</message></code> <code id='206' pickup='true'><message>Invalid Pin</message></code> <code id='208' pickup='true'><message>Lost Card</message></code> <code id='209' pickup='true'><message>Stolen Card</message></code> <code id='901'><message>Invalid payment parameters</message></code> <code id='902'><message>Invalid transaction - retry</message></code> <code id='903'><message>Transaction needs to be entered again</message></code> <code id='904'><message>The message received was not within standards</message></code> <code id='905'><message>Issuing institution is unknown</message></code> <code id='907'><message>Issuer inoperative</message></code> <code id='908'><message>Issuing institution is unknown</message></code> <code id='909'><message>System malfunction</message></code> <code id='910'><message>Issuer inoperative</message></code> <code id='911'><message>SmartVista FE has no knowledge of any attempt to either authorize or deny the transaction</message></code> <code id='912'><message>Time out waiting for response</message></code> <code id='913'><message>Duplicate transaction received</message></code> <code id='914'><message>Could not find the original transaction</message></code> <code id='915'><message>Amount being reversed is greater than original, or no amount being reversed</message></code> <code id='916'><message>Debts not found</message></code> <code id='920'><message>Pin processing error</message></code> </Set> </IsoResponseCodes>
Processing errors
This package contains a list of the various errors you might see when
processing new transactions either
through the API or
in the frontend.
Read more about transaction errors here.
var errors = require('@paylike/processing-errors'); errors.find(e => e.code === 2); { code: 2, text: 'Invalid card details', // the user might be to blame? client: true, // the merchant might be to blame? merchant: false, }
Both client
and merchant
are true
if the error could be the
responsibility of either or both.
errors .filter(e => e.client) .map(e => e.message); [ 'Invalid card details', 'Invalid card number', 'Invalid security code (CSC)', 'Invalid expire date', 'Card expired', 'Insufficient funds', 'Missing card number', 'Missing card expiry month', 'Missing card expiry year', 'Missing card security code (CSC)', 'Card amount limit exceeded', 'Invalid card number or card not supported', 'Missing amount', 'Invalid amount', 'Missing currency', 'Invalid currency', '3-D Secure is required', '3-D Secure failed', 'Declined by cardholder bank', 'Card restricted', 'Card rejected', 'Transaction rejected', 'Error, please try again or contact us', ];
errors .filter(e => e.client && e.merchant) .map(e => e.message); [ // since the popup does allow `amount` and `currency to be input by the // user, it could be a fault of either. 'Missing amount', 'Invalid amount', 'Missing currency', 'Invalid currency', 'Transaction rejected', 'Error, please try again or contact us', ]
Dealing with errors in the frontend
If the merchant
field is true
you should log the error as fatal and deal
with it as a programming error.
If the client
field is true
, the message should be shown to the user.
Depending on your setup you should decide whether to log and/or display errors
that are true
for both client
and merchant
.
Dealing with errors from the server
This is most commonly encountered with
recurring payments.
Only a subset of the errors are applicable for recurring payments, typically:
Code | Message | Retry is pointless |
---|---|---|
6 | Card expired | ✓ |
7 | Insufficient funds | |
25 | Card amount limit exceeded | |
8 | Declined by cardholder bank | |
9 | Card restricted | |
10 | Card rejected | ✓ |
11 | Transaction rejected | |
12 | Error, please try again or contact us |
It is recommended to develop a default strategy for any error, be it
network issues or a processing error, for instance by retrying every 24
hours and asking the user to do a manual transaction after 5 attempts. Do not
retry more than twice within a 24 hours window.
Such a default strategy will make your system resilient to the addition of new
error codes and unexpected failures.
In a later iteration, enhance your code by immediately aborting if the code is
either 6
or 10
.