что такое тид терминала

Что такое тид терминала

Смотреть что такое «TID» в других словарях:

Tid — Tid, a. [Cf. AS. tedre, tydere, weak, tender.] Tender; soft; nice; now only used in tidbit. [1913 Webster] … The Collaborative International Dictionary of English

TID — is a three letter acronym that may refer to:* Tag identification memory, in a Gen 2 RFID tag, this consists of memory about the tag itself, such as the tag ID. *Terminal Identification Number A number linked to a POS terminal that can be used to… … Wikipedia

tid´al|ly — tid|al «TY duhl», adjective. 1. of tides; having tides; caused by tides. A tidal river is affected by the ocean s tide. 2. dependent on the state of the tide as to time of arrival and departure: »a tidal steamer. –tid´al|ly, adverb … Useful english dictionary

tid|al — «TY duhl», adjective. 1. of tides; having tides; caused by tides. A tidal river is affected by the ocean s tide. 2. dependent on the state of the tide as to time of arrival and departure: »a tidal steamer. –tid´al|ly, adverb … Useful english dictionary

tid — ag·nos·tid; an·a·ban·tid; an·a·tid; at·tid; bal·an·tid·i·al; bal·an·tid·i·um; bel·o·stom·a·tid; blas·tid; brevi·cip·i·tid; ca·thar·tid; chro·ma·tid; chro·mo·plas·tid; cot·tid; cys·tid; cys·tid·ea; cys·tid·e·an; cys·tid·i·um; del·tid·i·al;… … English syllables

TID — Tendance indépendance et démocratie La Tendance indépendance et démocratie (TID) est une tendance de l UNEF ID, elle est apparue peu avant le congrès de Clermont Ferrand de 1993. Elle est née de la fusion de plusieurs tendances dans le but de… … Wikipédia en Français

TID — Die Abkürzung TID steht für: Thermionischer Detektor Tibet Initiative Deutschland e.V. Tour International Danubien, die längste Kanu und Ruderwanderfahrt der Welt auf der Donau Transponder Identnummer, die sogenannte Tagidentifikation, enthält… … Deutsch Wikipedia

TID — time interval difference [imaging]; titrated initial dose; transient ischemic dilatation; trusted image discrimination * * * tid abbr [Latin ter in die] three times a day used in writing prescriptions … Medical dictionary

tíd — f ( e/ e) time, period, season, while; hour; feast day, festal tide; canonical hour or service; on tíde at the proper time; forðgewiten tíd/tíma past tense … Old to modern English dictionary

tid — I. ˈtid noun ( s) Etymology: alteration of tide (I) 1. chiefly Scotland : a right time or season especially for an agricultural activity 2. chiefly Scotland : mood … Useful english dictionary

Источник

Hello, World! Глубокое погружение в Терминалы

что такое тид терминала. Смотреть фото что такое тид терминала. Смотреть картинку что такое тид терминала. Картинка про что такое тид терминала. Фото что такое тид терминала

На написание данной статьи меня вдохновила статья об анализе Сишного printf. Однако, там был пропущен момент о том, какой путь проходят данные после того, как они попадают в терминальное устройство. В данной статье я хочу исправить этот недочет и проанализировать путь данных в терминале. Также мы разберемся, чем отличается Terminal от Shell, что такое Pseudoterminal, как работают эмуляторы терминалов и многое другое.

Основы

Давайте для начала разберемся, что такое Terminal, Shell, Console, чем отличается Terminal Emulator от обычного Terminal и почему он так назван. Информации об этом написано уже довольно много, поэтому ничего нового вы здесь не услышите. Почти вся информация здесь была взята из интернета, ссылки приведу в конце статьи. Кто уже знает, что все эти вещи обозначают, может смело пропускать данный раздел.

Terminal

Terminal (терминал) — это комбинация дисплея и клавиатуры, то есть физическое устройство. До того, как терминалы стали именно данной комбинацией, они являлись неким устройством под названием teleprinter (teletype, teletypewriter или TTY сокращенно), то есть комбинацией принтера и клавиатуры. Обычно несколько терминалов подключались к одному и тому же компьютеру. Таким образом возможно было работать нескольким пользователям за одним и тем же компьютером, причем каждому выделялась своя сессия, независимая от других. Терминал был назван так потому, что он находился на конце терминального кабеля (terminal end).

Это Teletype:

что такое тид терминала. Смотреть фото что такое тид терминала. Смотреть картинку что такое тид терминала. Картинка про что такое тид терминала. Фото что такое тид терминала

А это Terminal:

что такое тид терминала. Смотреть фото что такое тид терминала. Смотреть картинку что такое тид терминала. Картинка про что такое тид терминала. Фото что такое тид терминала

Console

Console (консоль) — терминал, который подключен напрямую к компьютеру. Дело в том, что большинство терминалов были соединены неявно, но хотя бы один был подключен напрямую к компьютеру. Консоль было разрешено использовать строго определенному кругу лиц, так как она позволяла настраивать компьютер.

Shell

Если предыдущие два представляют собой физические устройства, то данное определение относится исключительно к программному обеспечению.

Shell — это command line interpreter. Главное предназначение — запускать другие программы. Существует большое количество различных Shell’ов. Самым распространенным является Bash (от англ. Bourne Again SHell, что как подсказывает Википедия, является каламбуром для «Born again» Shell, то есть «возрождённый» Shell). Другие примеры: Dash (легковесный Shell, доступен, если запустить бинарник по адресу /bin/sh), Zsh.

Конечно же, и терминалы, и консоли не могли не найти своего отражения в современности. Поэтому далее мы рассмотрим такие вещи, как Terminal Emulator и Virtual Console.

Terminal Emulator

Terminal Emulator — эмулятор старого доброго терминала. Эмулятор терминала требуется для программ, которые не могут напрямую взаимодействовать с X Window System — Bash, Vim и прочие.

Давайте для начала установим обязанности терминала:

Так и наш Terminal Emulator выполняет абсолютно то же самое: он доставляет ввод пользователя в запущенную программу, а также отображает вывод программы на дисплей. В любом случае, смысл сохраняется — между пользователем и запущенной программой, существует какой-то слой, отвечающий за ввод/вывод. Примеры Terminal Emulator: gnome-terminal, xterm, konsole.

Прошу не путать Shell и Terminal Emulator!
Terminal Emulator — GUI приложение, то есть окно в X Window System. Shell — это command line interpreter, то есть просто исполнитель команд, он не имеет графической оболочки. Если говорить совсем правильно, вы не запускаете Bash, вы запускаете Terminal Emulator, который запускает внутри себя Bash. Terminal Emulator и Bash — абсолютно 2 различные программы. Первая отвечает исключительно за ввод/вывод, вторая — за обработку команд.

Далее в статье все упоминания терминала будут относиться к эмулятору терминала.

Virtual Console (Virtual Terminal)

Нажмите Ctrl+Alt+FN, где N, обычно, имеет значения от 1 до 6. То, что вы сейчас видели — называется Virtual Console (виртуальная консоль) или Virtual Terminal (виртуальный терминал). Помните, что я говорил ранее о терминалах? Множество терминалов были подсоединены к одному компьютеру и каждый терминал был отдельной сессией, независимой от других. Virtual Console повторяет эту идею: внутри вашего компьютера может быть несколько независимых сессий (однако, ресурсы компьютера все же, очевидно, общие).

Вы можете именовать данную сущность как Virtual Console, так и Virtual Terminal, так как по определению, консоль — это терминал, подключенный напрямую к компьютеру, но ведь все виртуальные терминалы в каком-то смысле подключены напрямую к компьютеру.

TTY устройства

Каждому терминалу назначается свое TTY устройство (терминальное устройство), которое обеспечивает работу консоли. Хотя телетайпы вы вряд ли уже найдете, но сокращение TTY дошло и до наших дней.

TTY устройство состоит из двух фундаментальных компонентов:

Строение TTY устройства:

что такое тид терминала. Смотреть фото что такое тид терминала. Смотреть картинку что такое тид терминала. Картинка про что такое тид терминала. Фото что такое тид терминала

Существует 3 типа TTY устройств:

В данной статье мы будем говорить именно о втором типе TTY устройств — псевдотерминалах.

TTY Line Discipline

Начнем рассматривать дисциплину линии TTY устройств.

Первой важной особенностью дисциплиной линии является то, что она отвечает за процессинг ввода/вывода. Это включает в себя, например, обработку управляющих символов (см. Управляющие символы) и форматирование вывода. Например, вы вводите любой текст, но вдруг понимаете, что ошиблись в написании чего-то и хотите это стереть — именно тут в дело вступает дисциплина линии.

Разберем подробно, что именно происходит, когда мы работаем в Bash, запущенном в терминале. По умолчанию TTY устройство работает в каноничном режиме с включенным эхо (echoing). Эхо — это отображение введенных вами символов на экране.

TTY Line Editing

TTY Line Editing — это тот компонент, который отвечает за процессинг ввода в дисциплине линии. Следует сказать, что Line Editing — это общее понятие и относится оно к процессингу ввода. Например, Bash и Vim имеют свой Line Editing.

Мы можем контролировать настройки дисциплины линии текущего TTY устройства с помощью программы stty. Давайте немного поэкспериментируем.

Откройте Bash или любой другой Shell и введите:

Теперь попробуйте что-нибудь ввести — и вы не увидите вашего ввода (не беспокойтесь, вы все еще можете передавать ввод в программу). Вы только что отключили эхо — то есть отображение введенных символов на экране. Теперь введите:

Больше информации вы сможете найти в man stty.

Terminal Emulator и Pseudoterminal

Каждый раз, когда мы открываем новый терминал в X Window System, GNOME Terminal Server порождает новый процесс и запускает в нём выбранную по умолчанию программу. Обычно, это какой-то Shell (например, Bash).

Общение с запущенной программой происходит через так называемый Pseudoterminal (псевдотерминал, PTY). Сам псевдотерминал существует в ядре, однако ввод получает из пользовательского пространства — из эмулятора терминала.

Псевдотерминал состоит из следующих двух виртуальных TTY устройств:
1) PTY master (PTM) — ведущая часть псевдотерминала. Используется GNOME Terminal Server для передачи ввода с клавиатуры в запущенную внутри терминала программу, а также для чтения вывода программы и отображения вывода на дисплей. GNOME Terminal Server в свою очередь общается с X Window System по X протоколу.
2) PTY slave (PTS) — ведомая часть псевдотерминала. Используется программой, запущенной внутри терминала, для чтения ввода с клавиатуры и отображения вывода на экран. По крайней мере, так думает сама программа (объясню, что это значит, чуть далее).

Любые данные, записанные в PTS устройство, являются вводом PTM устройства, то есть становятся доступны для чтения на PTM устройстве. И наоборот: любые данные, записанные в PTM устройство, являются вводом PTS устройства. Именно таким образом и происходит общение GNOME Terminal Server и запущенной внутри терминала программы. Каждому PTM устройству сопоставляется свое PTS устройство.

Помните, я сказал, что программа, использующая PTS устройство, только думает, что она общается напрямую с терминалом? Дело в том, что PTS также является терминальным устройством (TTY устройством), но разница между PTS устройством и действительным TTY устройством в том, что PTS устройство ввод получает не с клавиатуры, а с master устройства, а вывод идет не на дисплей, а на master устройство. Именно поэтому псевдотерминал назван так — псевдотерминал лишь имитирует (опять??) терминал. Разница между эмулятором терминала и псевдотерминалом в том, что эмулятор терминала — это лишь графическая программа, позволяющая запускать терминал прямо внутри оконного интерфейса, но реализована эта возможность с помощью псевдотерминала.

То, что PTS устройство является TTY устройством — это очень важно. Вот почему:

PTM устройство также является TTY устройством, но это не играет никакой роли, так как оно не используется в роли управляющего терминала. Более того, дисциплина линии PTM устройства установлена в raw режим, поэтому процессинг при передаче данных от PTS к PTM устройству не производится. Однако, вызовы read() и write() из пользовательского пространства все равно сперва обслуживаются дисциплиной линии на обоих устройствах. Данный момент сыграет еще большую роль, как мы увидим позднее.

Процесс общения GNOME Terminal Server и запущенной внутри терминала программы выглядит следующим образом:

что такое тид терминала. Смотреть фото что такое тид терминала. Смотреть картинку что такое тид терминала. Картинка про что такое тид терминала. Фото что такое тид терминала

Следует поподробнее рассмотреть роль, которую играет дисциплина линии при общении между обеими частями псевдотерминала. Здесь дисциплина линии отвечает за процессинг данных, переходящих от PTM к PTS устройству, а также за доставку данных из одной части псевдотерминала в другую. Когда мы находимся в драйвере PTS устройства, мы задействуем дисциплину линии PTM устройства, и наоборот.

Виртуальные устройства

Вы, наверное, могли подумать, что можете открыть файл по пути /dev/pts/N и писать или читать данные из него, как из обычного текстового файла? Да, все устройства в Unix-подобных системах являются файлами благодаря фундаментальному принципу Unix, который гласит, что все является файлом. Однако, никакие специальные файлы устройств (англ. — device file) не являются текстовыми файлами. Такие устройства называются виртуальными устройствами (virtual device) — то есть существуют исключительно в памяти, а не на диске.

что такое тид терминала. Смотреть фото что такое тид терминала. Смотреть картинку что такое тид терминала. Картинка про что такое тид терминала. Фото что такое тид терминала

Устройство псевдотерминала

Мы все ближе приближаемся к заключительной части статьи, но перед этим заглянем «под капот» Linux — рассмотрим устройство псевдотерминала на уровне ядра. Будет много кода, но я постараюсь объяснять каждый приведенный блок кода максимально подробно, сокращать неважные детали и идти последовательно.

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

Когда Linux запускается, он загружает необходимые драйверы устройств. Такой драйвер имеется и у нашего псевдотерминала. Его регистрация начинается с вызова данной функции:

Для всех современных систем будет вызвана функция unix98_pty_init() :

Здесь нас интересует 3 вещи:

1. tty_set_operations

Функция tty_set_operations() всего лишь устанавливает таблицу функций для текущего драйвера:

Структура tty_operations — это таблица функций, которая используется для доступа к функциям драйвера TTY устройства.

Здесь можете наблюдать уже знакомую по статье о Сишном printf функцию pty_write — к ней мы вернемся чуть позднее.

Давайте добавим данную структуру в нашу корзину компонентов:
что такое тид терминала. Смотреть фото что такое тид терминала. Смотреть картинку что такое тид терминала. Картинка про что такое тид терминала. Фото что такое тид терминала

2. ptmx_open

Теперь перейдем к ptmx_open():

Сначала разберем функцию alloc_tty_struct() :

Единственное, что нас здесь интересует, это функция tty_ldisc_init() :

Которая вызывает tty_ldisc_get() :

Вроде бы ничего сложного? Давайте добавим все рассмотренные до этого момента структуры в нашу корзину и свяжем их таким же образом, как они связаны в коде:
что такое тид терминала. Смотреть фото что такое тид терминала. Смотреть картинку что такое тид терминала. Картинка про что такое тид терминала. Фото что такое тид терминала

Но мы создали tty_struct всего лишь для PTM устройства. А что же о PTS устройстве? Для этого вернемся к функции tty_init_dev() и вспомним о том, что дальше нас ожидает вызов функции tty_driver_install_tty() :

Комментарий подсказывает нам, что данный метод ответственен за создание различных дополнительных структур. PTS устройство и будет являться нашей дополнительной структурой. Признаюсь, это было для меня крайне удивительно, ибо это, черт возьми, целое устройство, а не просто какая-то дополнительная структура! Но мы то с вами понимаем, что все устройства — это всего лишь какие-то структуры, так что идем дальше. Хорошо, что такое здесь driver->ops->install? Для этого посмотрим на таблицу функций для PTM драйвера ещё раз:

И поймем, что нас интересует функция pty_unix98_install() :

Которая вызывает функцию pty_common_install() :

Мы видим, что для PTS устройства создается абсолютно такая же структура tty_struct за исключением того, что в ней будет находиться драйвер PTS устройства. Обе структуры хранят указатели друг на друга для общения между собой. Добавляем tty_struct для PTS устройства в нашу корзину.

Регистрация драйвера

Мы не будем рассматривать весь процесс регистрации драйвера, так как нас интересует только установка таблицы функций для файла TTY устройства (ведь мы должны как-то получить доступ к самому устройству при работе с файлом?).
Это — таблица функций, которая будет установлена для файла как PTM, так и PTS устройства:

Мы не будем добавлять данную структуру в нашу корзину, ибо она в принципе то и не относится к устройству псевдотерминалов и служит лишь для доступа к TTY устройству.

Готово. Мы рассмотрели процесс создания обоих устройств, который будет произведен при открытии мультиплексора /dev/ptmx. Таким образом, включая второе PTS устройство, которое имеет точно такое же строение, как и PTM устройство, общая картина строения псевдотерминала складывается следующая:

что такое тид терминала. Смотреть фото что такое тид терминала. Смотреть картинку что такое тид терминала. Картинка про что такое тид терминала. Фото что такое тид терминала

Hello, World!

Ну вот мы и подошли к самому главному. В данной главе мы полностью разберем путь нашей строки «Hello, World!», отправленной из простой Си программы в терминальное устройство.

Итак, наша строка «Hello, World!» отправляется в увлекательное путешествие. На самом деле, программа не знает ничего, кроме того, что она пишет в стандартный поток вывода. Ей больше нет разницы, куда этот вывод пойдет. Направьте stdout в /dev/null — и вывод вообще не будет нигде отображаться. Здесь я не буду рассказывать о вызовах библиотечных Си функций, а начнем сразу с файловой системы Linux.

Так как каждое устройство в Unix является файлом с определенными для него функциями write(), read(), close() и прочими, то при вызове write() на /dev/pts/0 мы попадаем в общую для всех файлов функцию __vfs_write() :

Здесь мы вызываем операцию write() из таблицы функций для текущего файла. Как вы помните, таблица функций была установлена при регистрации драйвера и выглядела она следующим образом:

Данная функция получает структуру tty_struct для текущего файла TTY устройства, а потом достает из нее дисциплину линии и вызывает функцию write() для нее. Таблица функций дисциплины линии выглядела следующим образом:

Переходим к функции n_tty_write() :

Итак, строка «Hello, World!» наконец отправилась в write() функцию драйвера PTS устройства. Найдем эту функцию в таблице функций драйвера:

Давайте здесь остановимся и проследим наш путь до этого места:

Вроде бы ничего не упустили. Итак, буфер передается в очередь ввода на PTM устройство. Разберемся, как именно это происходит.

Для начала, следует познакомить вас с новой структурой данных под названием flip buffer. Flip buffer — это структура данных, состоящая из двух массивов. Когда tty driver получает новые данные, он сохраняет их в первом массиве. Когда массив заполняется, ожидающая данных сторона будет об этом уведомлена и сможет прочитать данные из этого массива. Если в будущем появятся новые данные, они сохранятся уже во второй массив для того, чтобы не перезаписать читающиеся другой стороной данные. Когда и этот массив заполняется, ожидающая данных сторона снова будет уведомлена, а новые данные в следующий раз будут снова записываться в первый массив. Именно из-за такой логики данная структура данных и названа flip buffer — потому что данные перемещаются между массивами (наверное, здесь лучше подойдет какое-то другое слово, но я не знаю хорошего перевода для слова flip).

На самом деле, flip buffer был замёнен новой имплементацией в новых версиях ядра, однако поведение буфера осталось почти таким же, а все функции остались совместимы с раннее реализованными драйверами. Не стоит сильно вникать в устройство данного буфера, ясно одно — в конце концов данные будут перемещены в PTM устройство, а после окончания записи ожидающая сторона будет уведомлена о готовых для чтения данных.

Итак, наша строка «Hello, World!» оказалась в PTM устройстве. В это время GNOME Terminal Server заблокирован на вызове poll() (техника мультиплексирования I/O) и ожидает новых данных на любом из master устройств. Вы думаете, сейчас он проснется и прочитает новые данные на устройстве? Как бы не так. Когда я говорил об ожидающей стороне, я говорил о дисциплине линии, ведь это именно её задача — принимать ввод и производить его процессинг при необходимости.

Дисциплина линии будет уведомлена о новых данных с помощью вызова функции tty_flip_buffer_push() (в том же pty_write):

Я не знаю, что здесь подразумевается под work (предположу, что это какая-то внутренняя структура ядра для планировки различных задач) и какой компонент ядра отвечает за планировку, но из комментариев ясно следующее — когда задача начнет выполняться, доставку организует функция flush_to_ldisc() :

Все функции, начинающиеся с n_tty_receive_buf (кроме тех, где есть суффикс _raw) производят процессинг данных и записывают данные в буфер под названием read_buf, который и является основным буфером для чтения с TTY устройства. Так как дисциплина линии для PTM устройства установлена в raw режим, то процессинг не будет произведен и данные сразу запишутся в read_buf. Однако, если бы мы разбирали доставку данных от PTM к PTS устройству, то процессинг был бы произведен.

Опишу полную цепочку вызовов до конечного вызова, включая пропущенные вызовы:

Заметьте, никакая функция PTM драйвера при перемещении данных не была использована — вся работа произошла в дисциплине линии и драйвере PTS устройства.

Таким образом, наша строчка «Hello, World!» проходит следующий путь:

Заключение

Подведем итог. В данной статье мы узнали:

На этом все, спасибо за внимание! Если у вас возникли какие-нибудь вопросы — смело задавайте их в комментариях, буду рад ответить!

Источник

Как работает эквайринг

И кому надо его подключать

Эквайринг — это банковская услуга, которая дает возможность принимать безналичную оплату товаров и услуг банковской картой или смартфоном через платежные терминалы или интернет.

Эквайринг подходит любому бизнесу — и розничным точкам продажи, и интернет-магазину.

Принцип работы эквайринга. При торговом эквайринге продавец вводит сумму оплаты в терминале, покупатель прикладывает карту или смартфон к терминалу. В интернет-эквайринге сайт продавца перенаправляет покупателя на специальный платежный шлюз, куда передаются реквизиты продавца и сумма покупки.

Покупатель вводит данные своей карты. Информация о платеже — сумме и реквизитах карты — направляется в банк, выпустивший карту. Если на счету достаточная сумма, она списывается со счета покупателя и зачисляется в банк продавца.

Перечисление денег между банками происходит через платежную систему, их много разных: «Мастеркард», «Маэстро», «Виза», «Мир», «Американ-экспресс», «Юнион-пэй», JCB и другие. Для подтверждения операции терминал выдает чек с информацией о платеже — квитанцию.

Кто участвует в операции

Банк. В эквайринге участвуют два банка — банк-эквайер и банк-эмитент. Банк-эквайер оказывает услугу эквайринга. Он дает бизнесу терминал для приема карт — в интернете его заменяет платежный интернет-шлюз — и зачисляет деньги от покупателя на счет. Предприниматели сами решают, какой банк подключить в качестве эквайера.

Банк-эмитент — это банк, выпустивший карту покупателя, которой он платит через терминал или в интернете. Банк-эмитент перечисляет деньги со счета покупателя на счет продавца. Банк-эквайер и банк-эмитент могут совпадать, а могут быть разными.

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

После этого терминал устанавливают и подключают в магазине — и можно принимать оплату картами. Некоторые банки сами привозят терминал на точку. С онлайн-магазином нужно подключить платежный шлюз.

Покупатели. Чтобы воспользоваться услугой, у покупателя должна быть банковская карта той платежной системы, которую принимает продавец. В России у покупателей чаще всего есть карты «Мастеркард», «Маэстро», Виза», «Мир». Лучше убедиться, что у вас в магазине можно оплатить покупку картами распространенных систем.

Курс о больших делах

Требования к участникам эквайринга

Для подключения к эквайрингу бизнес продавца должен соответствовать закону. Например, через интернет нельзя продавать алкоголь или вейпы. Поэтому бизнесу по продаже алкоголя или вейпов через интернет откажет банк.

Еще нельзя продавать контрафактную продукцию, товары, нарушающие авторские права, и другие.

Проверку бизнеса перед подключением проводит банк. Каждый банк может устанавливать свой перечень критериев для принятия решения в подключении или отказе от подключения эквайринга. Например, банк может запросить у нового клиента прикрепить фотографии подключаемой торговой точки — чтобы убедиться, что это реально существующий бизнес.

Кому нужен эквайринг

Эквайринг нужен бизнесу, который хочет принимать оплату картой. Для разных видов бизнеса существуют свои виды эквайринга, которые позволяют принимать карту на стационарной торговой точке, в интернете, при оплате курьером и так далее — о них рассказываем ниже.

По закону торговые точки должны принимать платежные карты «Мир», если их выручка за предыдущий год превысила:

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

Подключили Систему быстрых платежей и снизили стоимость эквайринга до 0,4%

Мы обучаем шахматам онлайн, география наших клиентов — 5 стран. Параллельно с оформлением патента на школу и перехода с упрощенной системы налогообложения мы настраивали эквайринг.

Неделю сайт школы «одобряли» в банке: проверяли, есть ли на сайте документ о политике конфиденциальности, договор оферты, указан ли ИНН и контакты. После подключения эквайринга нам выставили процент за эту услугу 3,49%, хотя при первоначальном обращении обещали от 2,45%. Менеджеры сказали, что эквайринг для каждого клиента рассчитывается индивидуально. Через три дня процент эквайринга уменьшился до 2,49%, и этот процент меня устроил.

Перед проведением первого платежа нужно было подключить онлайн-кассу. Выбрала сервис «Атол», потому что они дольше всего работают на рынке и о них много отзывов. Еще три месяца кассы шли в подарок, если прийти к ним от Тинькофф-банка.

Дома я выяснила, что полученная КЭП не работает через привычный браузер «Гугл-хром», и я ничего не могу подписать, потому что не хватает каких-то расширений. Подпись заработала только через российский браузер «Спутник», о котором я до этого не слышала. Дальше мне за 15 минут зарегистрировали онлайн-кассу и подключили к личному кабинету Тинькофф-бизнеса.

Мы приняли наши первые платежи: сформировали ссылки на оплату, отправили их в «Вотсап» клиентам, а те переходили на страницу выбора вариантов оплаты и платили удобным способом.

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

Спустя неделю я обнаружила в настройках эквайринга в личном кабинете, что можно подключить Систему быстрых платежей, и тогда стоимость эквайринга будет 0,4%. Включили ее и рассказали клиентам про СБП. Они не сразу разобрались, как оплатить через СБП. Опытным путем выяснили, что этот способ оплаты спрятан в 4-й вкладке и называется «Приложение банка» или «QR-код». Теперь вместе со ссылкой на оплату мы присылали родителям пошаговую инструкцию, как найти СБП.

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

Виды эквайринга

Эквайринг может понадобиться розничному магазину, кафе, службе доставки, интернет-магазину и другим бизнесам.

От вида бизнеса зависит, какой вид эквайринга подключать для приема платежей. Интернет-магазину нужен интернет-эквайринг, розничной точке или кафе — торговый эквайринг, службе доставки — мобильный эквайринг. Вот чем они отличаются.

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

Интернет-эквайринг — это услуга, которая позволяет принимать платежи картой через интернет. В нем нет физического терминала, а есть интерфейс, где клиент вводит данные своей карты и совершает платеж.

Мобильный эквайринг — это эквайринг с помощью терминала, который можно переносить с места на место. Его используют при приеме платежей через курьеров, в такси, при передвижной торговле. Мобильный терминал может работать автономно или подключаться к смартфону, планшету, в котором стоит приложение для продаж.

АТМ-эквайринг — это эквайринг в банкоматах или специальных терминалах самостоятельной оплаты. Такой эквайринг позволяет оплачивать в банкомате услуги, например коммунальные услуги или мобильную связь, а также получать наличные или класть деньги на карту банка-эмитента.

Чем эквайринг отличается от кассы

Использование эквайринга не освобождает бизнес от применения кассы. При приеме денег, как наличных, так и по карте, продавец обязан выдать клиенту фискальный чек. Это установлено российским законодательством.

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

Бывают терминалы два в одном, которые объединяют в себе функции эквайрингового терминала и кассового аппарата. Такой терминал выдает фискальный чек вместе с квитанцией.

Что такое ставка торгового эквайринга

Ставка торгового эквайринга — это комиссия, которую взимает банк-эквайер с продавца товаров, работ или услуг. Каждый банк самостоятельно назначает ставку торгового эквайринга. Она может быть единой или различаться в зависимости от вида деятельности, объема продаж по картам и т. д.

Например, у Сбербанка дифференцированные ставки. Магазин продуктов в Москве с оборотом 270 000 Р в месяц заплатит за первые два месяца после подключения эквайринга — 2,05% при подключении в интернет-банке, 2,3% при подключении по заявке. В последующие месяцы ставка торгового эквайринга будет 2,1%.

Гостиница в Санкт-Петербурге с оборотом 500 000 Р в месяц заплатит за аналогичную услугу — за первые два месяца — 1,9% при подключении в интернет-банке, 2,3% при подключении по заявке. В последующие месяцы — 1,9%.

Торговый эквайринг обычно дешевле, чем мобильный и интернет-эквайринг.

Кроме комиссии за эквайринг банк-эквайер может брать деньги за аренду терминала, а может не брать — например, в Тинькофф-банке это бесплатно.

Преимущества использования эквайринга

Увеличение объема продаж — объем безналичных расчетов неуклонно растет, а объем наличных платежей, напротив, падает. Людям удобно платить картой практически везде — и в магазине, и в ресторане, и в транспорте. Большинство жителей России предпочитают безналичные способы оплаты.

Остаток по карте обычно больше, чем сумма наличных с собой в кошельке. Клиенты могут получать кэшбэк со своих оплат картами, поэтому часто предпочитают карты наличным. Все это способствует увеличению объема продаж у бизнесов, которые принимают карты.

Привлечение новых клиентов — оплата картой привлекает клиентов. Если бизнес не принимает карты, клиент может уйти к конкуренту, который принимает. Еще оплата картой происходит очень быстро, поэтому меньше очередь и больше шансов, что очередной потенциальный клиент не пройдет мимо.

Безопасность расчетов. Оплата картой — это безналичный расчет. Такой расчет исключает риски, связанные с наличными. Например, фальшивые купюры, ошибки в сумме сдачи. Чем меньше наличных денег хранится в кассе в течение смены, тем меньше рисков и проще работать — если что, грабителям достанется меньше.

Сокращение расходов. Эквайринг позволяет уменьшить расходы на инкассацию: меньше наличных — меньше плата за их перевозку в банк. Еще он уменьшает вероятность потери денег из-за ошибок кассиров.

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

Недостатки использования эквайринга

Комиссия банка. Эквайринг стоит денег. Обычно комиссия составляет 1,5—2,5% для торгового эквайринга, 3,5—5% для интернет-эквайринга. С каждой оплаты картами продавец платит эту сумму. Для бизнеса с небольшим процентом прибыли это может быть существенным расходом. Терминал для офлайн-точки продажи тоже стоит денег. Его можно купить или взять в аренду.

Деньги приходят не сразу. Срок зачисления денег устанавливает банк-эквайер. Обычно он составляет 1—3 рабочих дня. Пока деньги не зачислены, бизнес не может их использовать.

Возможны технические неполадки. Терминал может сломаться или сбоить. Для работы стационарному и мобильному терминалу нужен интернет. Если интернет-соединения нет, принять оплату картой не получится. Ну и, наконец, нужно электричество — без него терминал не работает. У интернет-магазина могут быть технические сбои, связанные, например, с неполадками сети, тогда платеж может не пройти.

У нас возникли сложности с подключением Эпл-пэй

Наше ООО зарегистрировано в 2010 году. Мы оказываем услуги по созданию и продвижению проектов в интернете. Интернет-эквайринг подключили в 2016 году, чтобы упростить прием авансовых платежей за услуги. Настраивали все через «Яндекс-кассу», а сейчас переехали в «Юкассу».

Мы сделали специальный раздел на сайте, где наши клиенты могут перевести нам любую сумму денег онлайн по договору. Это серьезно экономит время, особенно для небольших заказов и консультаций.

Эквайринг списывает деньги в момент транзакции, никаких дополнительных платежей нет. Комиссия варьируется от 2,5% до 6% в зависимости от способа оплаты.

Сложности были при подключении Эпл-пэй, решили их с помощью техподдержки «Яндекса». Оказалось, что в их гайдлайнах была допущена ошибка, которая появлялась только на сайтах платформы «Вордпресс». Мы благополучно ее устранили после трехдневных переговоров с отделом разработки.

Вторая менее значимая проблема связана с географией приема платежей. Часть наших клиентов работает в Евросоюзе и США, но транзакции из этих регионов доступны только после согласования со службой безопасности — это растягивает сроки оплаты. Если вам тоже это важно, проговаривайте заранее этот момент с компанией-поставщиком услуг эквайринга.

Безопасность эквайринга

При торговом или мобильном эквайринге сведения считываются терминалом с карты клиента и отправляются в банк в зашифрованном виде. Безопасность передачи данных обеспечивает банк. От бизнеса требуется только использовать терминал по инструкции — и деньги попадут на расчетный счет.

За безопасность интернет-эквайринга отвечает торговый шлюз, через который производится платеж. Его также обеспечивает банк, который следит за безопасностью передачи данных.

Эквайринговые операции

Весь процесс оплаты товара или услуги в эквайринге происходит быстро. После того как продавец набрал нужную сумму на терминале, до печати квитанции обычно проходит всего несколько секунд.

Вот как он устроен в офлайн-точке при торговом эквайринге:

При интернет-эквайринге процесс оплаты проходит немного по-другому :

Когда зачисляется выручка. Срок зачисления выручки устанавливает банк. Самое быстрое — на следующий день, включая выходные. Обычно деньги зачисляются за 1—3 рабочих дня.

Как подключить эквайринг

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

За подключение эквайринга банк может брать деньги, а может подключать бесплатно. Изучайте конкретные условия банка, к которому хотите подключиться.

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

Как заключается договор. Для подключения эквайринга нужно подписать договор об этом с банком. Договор может подписываться на бумаге или в электронном виде, например можно подать заявку в личном кабинете и подтвердить ее кодом из смс.

Без открытия расчетного счета. Можно иметь договор эквайринга с одним банком, а расчетный счет в другом банке. До заключения договора лучше уточнить, согласен ли банк на такое условие.

Без кассового аппарата. Эквайринг — это самостоятельная услуга, напрямую с кассой он может быть не связан. Но у бизнеса есть обязанность выдавать клиенту кассовые чеки, в том числе на оплату картами.

Не применять кассу могут только некоторые виды бизнеса — продавцы мороженого в киосках, продавцы журналов и газет, продавцы безалкогольных напитков, молока и воды в розлив, школьные столовые и др. Этот бизнес вправе подключить эквайринг, но не применять кассовый аппарат — онлайн-кассу. Для всех остальных применение онлайн-кассы обязательно.

Кассовый чек может направляться клиенту на телефон или электронную почту, если клиент их предоставил до момента расчета.

Поэтому интернет-магазины могут обойтись при эквайринге облачной кассой — это арендованная касса, которая находится в дата-центре, — без покупки самого кассового аппарата как устройства. Клиент при заказе дает адрес электронной почты, оплачивает покупку картой через интернет-эквайринг и получает на электронную почту чек, выданный облачной кассой. Требования закона соблюдены, и чек на бумаге печатать не надо.

Без расчетного счета. Эквайринг без расчетного счета возможен в банке-эквайере, но невозможен без расчетного счета вообще, потому что суть этой услуги в зачислении денег с карточных счетов физлиц на расчетный счет бизнеса.

Через терминал у нас проходит 70—80% оплат

У меня ИП, эквайрингом мы пользуемся более 8 лет онлайн и около 5 лет в торговых точках. Занимаемся производством и продажей кожгалантерейной продукции.

Сейчас у нас намного больше заказов онлайн, но есть свои магазины в Санкт-Петербурге и Москве. Наличие эквайринга на сайте увеличивает количество заказов на 70%, поэтому я считаю, что он необходим для любого онлайн-магазина. В рознице трафик еще выше — в наших магазинах через терминал идет около 80% оплат.

Проблем с работой эквайринга у нас не возникало — это базовая услуга у любого банка. Но бывают неожиданности, например, некоторое время назад платежные системы повысили комиссию. В нашем случае ставка составляет 2% для розницы и 2,2% для онлайн-продаж.

Сколько стоит эквайринг

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

Комиссия банка-эквайера — это та комиссия, которая указана в договоре с банком-эквайером. Бизнес платит только эту комиссию, с остальными участниками операции рассчитывается эквайер.

Комиссия банка-эмитента — это плата, которую банк-эквайер платит банку-эмитенту, перечисляющему платеж клиента. Ее сумма устанавливается договором между банками.

Комиссия платежного провайдера — это плата, которую берет платежная система — «Виза», «Мастеркард», «Мир» и другие. Комиссию платежной системе платит банк-эквайер. Обычно это 0,1–0,2% от суммы платежа.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *