💡Почему важно знать причины неоплаты?
Оплата банковской картой через интернет — эту услугу сейчас предлагает практически любой интернет магазин. Вы можете например купить билет на поезд, оплатив банковской картой, сделать покупку на 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 дней. Помните — никто деньги вам сразу не вернет. Будьте готовы ждать.
Популярные вопросы и ответы про оплату
Может ли пройти онлайн-оплата, если вы указали неверный cvv/cvc, но в системе 3d- secure ввели верный код из SMS?
Это вопрос из IT диктанта. Ответ на него ДА, может.
Код cvv/cvc известен только банку, который выпустил карту. И именно банк решает, пропустить транзакцию или нет. Данный код может и не передаваться при оплате, хотя и его нужно будет вводить при оплате. Авторизовать операцию возможно и без данного кода. Т.е. пройдет эта операция или нет — решает банк.
Пройдет ли оплата картой, если неверно ввести ФИО плательщика
ФИО плательщика практически не влияет на успешность оплаты. Можно ввести любое имя, хоть «Котик Вася» и при верном вводе других реквизитов карты оплата пройдет.

Дмитрий Тачков
Работник банка или другого фин. учреждения
Подробнее
Создатель проекта, финансовый эксперт
Привет, я автор этой статьи и создатель всех калькуляторов данного проекта. Имею более чем 3х летний опыт работы банках Ренессанс Кредит и Промсвязьбанк. Отлично разбираюсь в кредитах, займах и в досрочном погашении. Пожалуйста оцените эту статью, поставьте оценку ниже.
Введение
У некоторых компании, использующих r_keeper 7, есть собственная система лояльности. Для интеграции необходимо использовать FarCards. Система позволяет установить связь между r_keeper и внешними CRM-системами.
Связь осуществляется через DLL-библиотеку, которая содержит определенные функции и загружается с помощью FarCards.
При использовании дисконтной, бонусной или платежной карты в POS-терминале r_keeper, кассовый сервер подключается к FarCards, который запускает работу функций в ExtDLL — библиотеке, подключающейся к внешней CRM-системе.
ExtDLL эмулирует поведение сервера карт CARDSERV.
Новая 6 версия использует другие имена функций
DLL, эмулирующая работу персональных карт, должна предоставить функции GetCardInfoEx и TransactionsEx.
Остальные функции не являются обязательными.
Описание ExtDLL.dll
Обязательные функции
Функция GetCardInfoEx
Эта функция возвращает информацию о карте из внешней системы в r_keeper.
До версии 5:
function GetCardInfo (
Card: DWORD;
Info: PCardInfo
): Integer; stdcall;
Параметры:
Card — номер карты
Info — адрес структуры, которую должна заполнять функция, если карта существует
Результат:
0 — без ошибок, структура Info заполнена
1 — карта не существует
Структура, на которую указывает Info:
Word размер структуры = 344 байта (это поле заполнено при вызове)
Byte Карта существовала, но была удалена
0 — нет, и сейчас есть
1 — да, удалена
При вызове возвращает либо 0, либо номер кассовой станции, на которой происходит оплата
Byte Карту надо изъять
0 — нет
1 — да
Byte Истек срок действия
0 — нет
1 — да
Byte Сейчас карта не действует
0 — нет, действует
1 — да, не действует
Byte Нужно ли подтверждение менеджера
0 — не нужно
1 — нужно
Word номер скидки
Int64 сумма, доступная для оплаты счета, в копейках
40 byte Asciiz строка — имя владельца карты
Word номер бонуса
Byte Карта заблокирована
0 — нет
1 — да
40 byte Asciiz строка — причина блокировки карты — будет показана на кассе
Int64 предельная сумма, в копейках
DWORD тип неплательщика
200 byte Asciiz строка — произвольная информация о карте
Int64 сумма на карточном счете N 2, в копейках
Int64 сумма на карточном счете N 3, в копейках
Int64 сумма на карточном счете N 4, в копейках
Int64 сумма на карточном счете N 5, в копейках
CODE
В случае, если касса присылает свой номер на запрос, номер будет отображен на входе функции в структуре Info в строке Byte со сдвигом 02 — сразу после размера структуры.
Изменения в версии 6:
function GetCardInfoEx (
Card: Int64;
Restaurant, UnitNo: DWORD;
Info: Pointer;
InpBuf: Pointer;
InpLen: DWORD;
InpKind: Word;
var OutBuf: Pointer;
var OutLen: DWORD;
var OutKind: Word
): Integer;
stdcall;
Параметры:
Card — номер карты
Restaurant — код ресторана
UnitNo — номер кассы
Info — адрес структуры, которую функция должна заполнить,
если карта существует
InpBuf — дополнительная информация от кассы о заказе
InpLen — длина информации от кассы
InpKind — тип информации от кассы (0 — нет, 1 — XML)
OutBuf — дополнительная ответная информация
OutLen — длина ответной информации (не более 150kb)
OutKind — тип ответной информации (2 — Pr1me, 101 — Пластек)
Результат:
0 — без ошибок, структура Info заполнена
1 — карта не существует
Структура, на которую указывает Info:
Word размер структуры = 1164 байт (это поле заполнено при вызове)
Byte Карта существовала, но была удалена
0 — нет, и сейчас есть
1 — да, удалена
Byte Карту надо изъять
0 — нет
1 — да
Byte Истек срок действия
0 — нет
1 — да
Byte Сейчас карта не действует
0 — нет, действует
1 — да, не действует
Byte Нужно ли подтверждение менеджера
0 — не нужно
1 — нужно
Byte Карта заблокирована
0 — нет
1 — да
256 байт Asciiz строка — причина блокировки карты — будет показана на кассе
40 байт Asciiz строка — имя владельца карты
Int64 Идентификатор владельца карты
DWORD Номер счета
DWORD тип неплательщика
Word номер бонуса
Word номер скидки
Int64 предельная сумма скидки, в копейках
Int64 сумма, доступная для оплаты счета, в копейках
Int64 сумма на карточном счете N 2, в копейках
Int64 сумма на карточном счете N 3, в копейках
Int64 сумма на карточном счете N 4, в копейках
Int64 сумма на карточном счете N 5, в копейках
Int64 сумма на карточном счете N 6, в копейках
Int64 сумма на карточном счете N 7, в копейках
Int64 сумма на карточном счете N 8, в копейках
256 байт Asciiz — произвольная информация о карте
256 байт Asciiz — информация для вывода на экран кассы
256 байт Asciiz — информация для распечатки на принтере
CODE
Функция TransactionEx
Эта функция проводит транзакции для кассового чека.
Старая версия функции:
function Transaction (
Card: DWORD;
Info: PTransInfo
): Integer; stdcall;
Параметры:
Card — номер карты
Info — адрес структуры, который содержит информацию о транзакции
Результат:
0 — все транзакции проведены
1 — ни одна транзакция не проведена
Структура, на которую указывает Info:
Word размер структуры = 104 байта
Byte Тип транзакции
0 — платеж (снятие денег со счета)
1 — скидка
2 — бонус (начисление денег на счет)
3 — траты гостя (сколько заплатил своих денег)
Int64 сумма, в копейках,
для типа 0 (платеж):
оплата с карты — отрицательная сумма,
отмена оплаты — положительная сумма;
для типа 1 (скидка):
скидка клиенту — отрицательная сумма,
отмена скидки — положительная сумма;
для типа 2 (бонус):
клиенту начисляется бонус — положительная сумма,
отмена бонуса — отрицательная сумма;
для типа 3 (траты):
клиент заплатил — положительная сумма,
отмена чека — отрицательная сумма;
Word код ресторана
DWORD кассовая дата ( 0 -> 30/12/1899 )
Byte номер кассы
Word номер чека А (старая версия, это поле используется, если число не превышает 65535)
Int64 сумма с налогом A
Word размер налога A в процентах * 100 (1500 -> 15.00%)
Int64 сумма с налогом B
Word размер налога B в процентах * 100
Int64 сумма с налогом C
Word размер налога C в процентах * 100
Int64 сумма с налогом D
Word размер налога D в процентах * 100
Int64 сумма с налогом E
Word размер налога E в процентах * 100
Int64 сумма с налогом F
Word размер налога F в процентах * 100
Int64 сумма с налогом G
Word размер налога G в процентах * 100
Int64 сумма с налогом H
Word размер налога H в процентах * 100
DWORD номер чека В (новая версия, младшее слово такое же, как в номере чека А)
CODE
Новая версия функции:
function TransactionsEx(
Count: DWORD; List: Pointer;
InpBuf: Pointer; InpLen: DWORD; InpKind: Word;
var OutBuf: Pointer; var OutLen: DWORD; var OutKind: Word
): Integer; stdcall;
Параметры:
Count — количество транзакций
List — адрес списка, каждый элемент котoрого — ссылка (Pointer) на
описание транзакции (см. ниже)
InpBuf — дополнительная информация от кассы о чеке
InpLen — длина информации от кассы
InpKind — тип информации от кассы (0—нет 1—XML)
OutBuf — дополнительная ответная информация
OutLen — длина ответной информации (не более 150kb)
OutKind — тип ответной информации
Результат:
0 — все транзакции проведены
1 — ни одна транзакция не проведена
частичного выполнения быть не должно — либо все проходят, либо ни одна!
Описание одной транзакции
Word размер структуры = 122 байт
Int64 Карта
Int64 Идентификатор владельца карты
DWORD Номер счета
Byte Тип транзакции
0 — платеж (снятие денег со счета)
1 — скидка
2 — бонус (начисление денег на счет)
3 — затраты гостя (сколько заплатил своих денег)
Int64 сумма, в копейках,
для типа 0 (платеж):
оплата снятием денег с карты — отрицательная сумма,
отмена оплаты — положительная сумма;
для типа 1 (скидка):
скидка клиенту - отрицательная сумма,
отмена скидки - положительная сумма;
для типа 2 (бонус):
клиенту начисляется бонус - положительная сумма,
отмена бонуса - отрицательная сумма;
для типа 3 (затраты):
клиент заплатил - положительная сумма,
отмена чека - отрицательная сумма;
Word код ресторана
DWORD кассовая дата ( 0 -> 30/12/1899 )
Byte номер кассы
DWORD номер чека
далее информация о налогах в чеке (8 штук)
Int64 сумма с налогом A
Word размер налога A в процентах * 100 (1500 -> 15.00%)
Int64 сумма с налогом B
Word размер налога B в процентах * 100
Int64 сумма с налогом C
Word размер налога C в процентах * 100
Int64 сумма с налогом D
Word размер налога D в процентах * 100
Int64 сумма с налогом E
Word размер налога E в процентах * 100
Int64 сумма с налогом F
Word размер налога F в процентах * 100
Int64 сумма с налогом G
Word размер налога G в процентах * 100
Int64 сумма с налогом H
Word размер налога H в процентах * 100
CODE
Дополнительные функции
Функция GetCardImage
function GetCardImage (
Card: DWORD;
Info: PImageInfo
): Integer; stdcall;
Возвращает файл с картинкой для карты, например фотографию владельца или его подпись.
Тип изображения — BMP, JPEG, GIF.
Размер — до 64000. Если больше, изображение будет масштабироваться.
Входные параметры:
Int64 Карта
Info адрес структуры, которую функция должна заполнить
Результат:
0 — без ошибок
1 — нет карты, либо нет картинки
Структура, на которую указывает Info:
Word размер структуры = 258 байт
256 байт Asciiz строка - имя файла с картинкой
CODE
Функция GetCardImageEx
function GetCardImageEx (
Card: Int64;
Info: Pointer
): Integer; stdcall;
Возвращает файл с картинкой для карты, например фотографию владельца
или его подпись.
Тип изображения — BMP, JPEG, GIF.
Входные параметры:
Int64 Карта
Info адрес структуры, которую функция должна заполнить
результат
0 — без ошибок
1 — нет счета либо нет картинки
Структура, на которую указывает Info:
Word размер структуры = 258 байт
256 байт Asciiz строка - имя файла с картинкой
CODE
Функция GetCardMessage
function GetCardMessage (
Card: DWORD;
Info: PMsgInfo
): Integer; stdcall;
Если необходимо, возвращает сообщение, которое будет отображаться на кассовой станции для карты.
Входные параметры:
Card — номер карты
Info — адрес структуры, которую функция должна заполнить
Результат:
0 — без ошибок
1 — нет карты
Структура, на которую указывает Info:
Word размер структуры = 258 байт
256 bytes Asciiz строка — сообщение
CODE
Функция GetDiscLevelInfoL
function GetDiscLevelInfoL (
Account: DWORD;
Info: Pointer
): Integer; stdcall;
Возвращает информацию о текущем дисконтном уровне карты
Входные параметры:
Account — номер счета
Info — адрес структуры, которую функция должна заполнить если карта существует
Результат:
0 — без ошибок, структура Info заполнена
1 — cчет не существует
Структура, на которую указывает Info:
Word размер структуры = 90 байт (это поле заполнено при вызове)
40 байт Asciiz строка — название текущего дисконтного уровня.
40 байт Asciiz строка — название cледующего дисконтного уровня.
Int64 сумма, необходимая для перехода на следующий уровень
CODE
Функция CheckInfo (не используется в версии 6)
function CheckInfo (
Card: DWORD;
Info: Pointer;
Size: DWORD
): Integer; stdcall;
Кассовая станция присылает информацию о закрытом чеке в XML-формате.
Входные параметры:
Card — номер карты
Info — буфер, в котором содержится информация о чеке
Size — длина данных
Результат:
0 — без ошибок
1 — карта не существует
CODE
Процедура FindCardsL
procedure FindCardsL(
FindText: PAnsiChar;
CBFind: Pointer;
Back: Pointer
); stdcall;
Поиск счетов по подстроке.
Для каждого найденного счета DLL должна вызывать call-back функцию CBFind().
Первым параметром в ней DLL должна передать Back.
Card и Holder — информация из найденного счета.
Тип функции CBFind:
Процедура CBFind
procedure CBFind(
Back: Pointer;
Account: DWORD;
Card: Int64;
Holder: PAnsiChar
); stdcall;
Процедура AnyInfo
procedure AnyInfo(
InpBuf: Pointer;
InpLen: DWORD;
var OutBuf: Pointer;
var OutLen: DWORD
); stdcall;
Обмен произвольной информацией
InpBuf — информация от кассы
InpLen — длина информации от кассы
OutBuf — ответная информация
OutLen — длина ответной информации
CODE
Функция FindEmail
function FindEmail(
Email: PAnsiChar;
Info: Pointer
): Integer; stdcall;
Поиск счета по e-mail.
Входные параметры:
Email — искомый e-mail
Info — адрес структуры, которую функция должна заполнить, если счет найден
Результат:
0 — без ошибок, структура Info заполнена
1 — cчет не существует
Структура, на которую указывает Info:
Word размер структуры = 54 байт (это поле заполнено при вызове)
DWORD Номер счета
Int64 Номер карты
40 байт Asciiz строка — имя владельца карты
CODE
Процедура FindAccountsByKind(
procedure FindAccountsByKind(
Kind: Integer;
FindText: PAnsiChar;
CBFind: Pointer;
Back: Pointer
); stdcall;
Поиск счетов по разным признакам.
Kind — тип искомой информации
2 — номер комнаты (для гостиниц)
3 — по QR коду
Для каждого найденного клиента DLL должна вызывать call-back функцию CBFind().
Первым параметром в ней DLL должна передать Back.
Card и Holder — информация из найденного счета.
Тип функции CBFind:
procedure CBFind( Back: Pointer; Account: DWORD; Card: Int64; Holder: PAnsiChar ); stdcall;
CODE
Дополнительные процедуры
procedure Init; stdcall; — вызовется после загрузки DLL
procedure Done; stdcall; — вызовется перед выгрузкой DLL
Установка
- Скопируйте файлы из установочной папки на локальный диск.
-
Укажите следующие настройки в Farcards.ini:
[FarServer]
Type = 1
DLL = XXXXXX
[ExtDLL]
Server = AServ
где DLL — имя файла
- Сервер FarCards.exe
Настройка внешнего модуля
Настройка ExtDLL.ini
Обычно ExtDLL подключается ко внешней системе по сети.
Часто у библиотеки ExtDLL есть свой конфигурационный файл INI.
Пример настройки INI файла:
| [Main] URL=192.168.0.191:90 CacheSecs=30 [Taxes] 1=1 2=2 3=3 [RK] Charges=16,18 TipCode=12 |
Настройка сервера
Настройте соответствующий интерфейс внешней системы для приема подключений ExtDLL (FarCards).
Затем настройте соответствующие справочники внешней системы для перевода данных r_keeper.
Настройка в r_keeper 7
Выполните настройку в rk7man.exe аналогично настройке любого из интерфейсов r_keeper CRM, PDS или Shelter.
Вызовите интерфейс с помощью кнопки Код с клавиатуры в doscash.exe, потому что другие способы (из меню выбора валюты) могут включать дополнительные символы или вызывать другие функции, поскольку существует множество различных интеграций.
Как исправить ошибку авторизации
В процессе установки нового программного обеспечения пользователи иногда сталкиваются с такой проблемой как «ошибка авторизации». Такая же ошибка возникает и после регистрации в различных социальных сетях, на сайтах информационного и игрового характера.

Инструкция
Учитывая, что авторизация подразумевает введение логина и пароля в специальную форму, сообщение об ошибке означает, что сервер не принимает вводимые данные. Для устранения ошибки авторизации нажмите клавишу Ctrl в сочетании с F5, благодаря чему вы обновите страницу вашего интернет-браузера.
Поскольку все картинки, звуки и файлы при повторном открытии интернет-браузера берутся из кэша, чтобы ускорить время на загрузку веб-страницы, необходимо очистить область кэша.Чтобы удалить кэш, определите тип используемого интернет-браузера.
Если вы работаете в Widows Internet Explorer, нажмите на панель в виде шестерёнки, которая расположена сверху в правом углу. Выберите раздел «Свойства обозревателя», затем пункт «Общие» и нажмите на значок «Удаление». Поставьте отметку рядом с функцией «Временные файлы интернета», вновь нажмите значок «Удалить», а затем знак «ОК».
Если вы работаете в Mozilla Firefox, нажмите на значок интернет-браузера, выберите вверху раздел «Настройки», пункт «Приватность» и нажмите на ссылку для очистки вашей недавней истории. После этого выпадет список, в котором поставьте отметку рядом с пунктом «Всё» и нажмите на пункт «Подробности». Выбрав пункт «Кэш», нажмите на значок «Очистить сейчас».
Если вы работаете в Opera, найдите в раздел «Настройки» и подраздел «Удалить личные данные». Затем нажмите на кнопку в виде стрелки, которая расположена напротив функции «Детальная обработка». Поставьте отметку рядом с функцией «Очистить кэш», после чего нажмите значок «Удалить» и после этого «ОК».
Как только кэш очищен, перейдите на страницу безопасности, где отключите флажки напротив функций «Запретить сохранять логин», «Запретить параллельные сессии» и т.д. Введите свой текущий пароль в соответствующую форму и нажмите значок «Сохранить».
Источники:
- Как избавиться от страниц с 404 ошибкой
Войти на сайт
или
Забыли пароль?
Еще не зарегистрированы?
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Нужна помощь с картой от Лукойла «Заправься выгодой!»
Всем привет! Не могу зарегить карту Лукойл «Заправься выгодой!»((( Нужна Карта друга и её номер, без этого вот уже третий день выдаёт иконку — «ошибка сервера».
Пробег: 187 995 миль
Комментарии
11
Войдите или зарегистрируйтесь, чтобы писать комментарии, задавать вопросы и участвовать в обсуждении.
Три раза прочитал «Заправься водой». Не мог понять, что происходит.
Так а где ты её зарегать пытаешься? Могу с телефона попробовать
А что там бонусы какие-то за регистрацию ?0)
Бонусы за покупку масла Лукойл генезис обещают! А вдруг халяву обломится)))!
Спасибо бро! Увы фокус опять не проходит — Внутренняя ошибка сервера.
Я с компа стучусь, с трубы на работе нет сопливый(((
MPAK0037
Приложение обновлено?
Ура ! Наконец то зарегил)))
Как ты это сделал, бро? Я уже с двух разных заправок чеки туда вбивал (в течении трёх месяцев) — всё равно «Ошибка Сервера»! Какое-то глупейшее допущение со стороны «ЛУКОЙЛ»… 🤦🏻
Ошибка при авторизации в 1С.Маркировка МДПЛ по сертификату: при выполнении POST-запроса по адресу /api/v1/auth, error_code, api.authentication.error, error_description. Проверьте аутентификационные данные
Описание ошибки:
При попытке выполнить авторизацию на api-сервер Маркировки из модуля МДЛП в 1С 8:
Ошибка при выполнении POST-запроса по адресу /api/v1/auth
[400] Запрос не может быть исполнен.
{«error_code»:»api.authentication.error»,»error_description»:»Ошибка при
выполнении операции: Проверьте аутентификационные данные»}
Найденные решения:
В модуле обмена 1С.Маркировка МДЛП после нажатия на кнопку «Выполнить обмен» и выбора сертификата для подписи при попытке авторизации возникает окно «Не удалось подписать данные» с содержанием ошибки, представленным выше.

Рис.1. Момент возникновения ошибки «Ошибка при выполнении POST-запроса по адресу . /api/v1/auth. Проверьте аутентификационные данные»
Проблема исходя из описания самой ошибки заключается в том, что какие-то данные для подключения не подходят. На этом этапе обычно в промышленном контуре на сайте mdlp.crpt.ru, уже должна быть добавлена «Учётная система» в разделе «Администрирование». Поэтому первым делом необходимо проверить заполнение элемента справочника «Организации МДЛП» для «Собственной организации». Реквизит «Регистрационный номер участника» должен быть использован из профиля организации. А реквизиты «Идентификатор клиента» и «Секретный код» должны совпадать с данными раздела «Администрирование. Учетные системы» кабинета МДЛП для вашей организации. Для API «Промышленной системы» и «Тестовая система МДЛП («Песочница») значение реквизитов отличаются. Это необходимо учитывать и изменить при необходимости.

Рис. 2. Пример с сайта infostart корректности заполнения полей настройки в 1С по данным учетной системы в кабинете МДЛП
Если будут перепутаны и не туда введены какие-либо из трех идентификаторов (рег. номер участника, идентификатор клиента или секретный код), то будет возникать ошибка. Так же если выбран не верный «Адрес API» в «Настройки и справочники» модуля МДЛП в 1С 8. В данном исходно был установлено значение «api.sb.mdlp.crpt.ru». Это не подходило.

Рис. 3. Выбор адреса API в настройках модуля МДЛП в базе 1С 8.
После выбора значения «Промышленная система» подпись данных стала выполняться без возникновения ошибки.

Рис. 4. Значение адреса API после выбора значения «Промышленная система».
Оцените, помогло ли Вам предоставленное описание решения ошибки?

© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
20-09-2022
Журавлев А.С.
(Сайт azhur-c.ru)














![1С 8 как исправить ошибку Ошибка при выполнении POST-запроса по адресу /api/v1/auth [400] Запрос не может быть исполнен.<br>](https://www.azhur-c.ru/content/images/newsi3/source/0260%20mdlp_error_POST/mdlp_error_POST_01.jpg)

![1C 8 Ошибка при выполнении POST-запроса по адресу /api/v1/auth [400] Запрос не может быть исполнен. {"error_code":"api.authentication.error","error_description":"Ошибка при выполнении операции: Проверьте аутентификационные данные"}](https://www.azhur-c.ru/content/images/newsi3/source/0260%20mdlp_error_POST/mdlp_error_POST_03.jpg)


