АВТОМАТИЗИРОВАННАЯ СИСТЕМА И СПОСОБ ПРИВЯЗКИ КАССОВЫХ ЧЕКОВ К ПЛАТЕЖНЫМ ТРАНЗАКЦИЯМ
AUTOMATED SYSTEM AND METHOD OF ASSOCIATING CHECK RECEIPTS WITH PAYMENT TRANSACTIONS

Область и уровень техники.
Настоящее изобретение относится к системам и способам обработки платежной информации, а именно автоматизированной системе и способам привязки кассовых чеков к платежным транзакциям. Технический результат заключается в автоматизации соотнесения идентификаторов кассовых чеков по операциям безналичной оплаты товаров и (или) услуг с идентификаторами платежных транзакций.
Кассовый чек - это учетный документ, выполненный контрольно-кассовой машиной в момент оплаты товара (работы, услуги), подтверждающий факт осуществления между продавцом и покупателем (клиентом) наличных денежных расчетов и/или расчетов с использованием платежных карт, содержащий сведения об этих расчетах и параметров покупки. При этом, количество расчетов безналичным способом (в первую очередь, с использованием платежных карт, а также посредством иных устройств, содержащих загруженное платежное приложение, таких как смартфон, часы и прочее) стремительно растет, а по операциям электронной коммерции расчет безналичным способом вовсе не редко является единственным способом оплаты товара или услуги.
Известно техническое решение (патент Российской Федерации №2586603, опубликованный 10 июня 2016 года, патентообладатель - Акционерное общество "Энергетические системы и коммуникации" (RU)) которое позволяет, кроме прочего, осуществлять по каждому чеку считывание данных о денежных расчетах, идентификаторе и уникальном коде чека из оперативной базы данных; формировать криптографический проверочный код, подписывать информацию о денежных расчетах, идентификаторе и уникальном коде чека криптографическим проверочным кодом с образованием фискальных данных и их сохранять в зашифрованной системе сохранения данных. Однако недостатком данного технического решения является невозможность нахождения электронного кассового чека за совершенные покупки без знания идентификатора чека и уникального кода.
Получить доступ к хранилищам электронных кассовых чеков в настоящее время возможно путем использования специализированного программного обеспечения, установленного, например, в мобильном устройстве, или при непосредственном обращении в налоговый орган. При этом, необходимо знать идентифицирующую чек информацию и, как правило, для успешного поиска электронного чека необходим бумажный чек с уникальным штрих-кодом. В виду того, что чернила наносимые на бумажные чеки со временем выцветают, и разобрать отпечатанные на них данные не представляется возможным, такой способ доступа является неэффективным.
Для решения подобных проблем существуют способы для предоставления электронного кассового чека после оплаты товара и (или) услуги при которых покупатель передает свой номер телефона и (или) адрес электронной почты торгово-сервисному предприятию (далее - ТСП), который инициирует через хранилище электронных кассовых чеков предоставление электронного чека покупателю посредством CMC сообщения или электронного письма соответственно. Однако главным недостатком данных способов является то, что для получения электронных чеков покупателю необходимо предоставлять персональную информацию каждому ТСП, что может привести в дальнейшем к получению нежелательной дополнительной рекламной информации покупателем. Также существует риск кражи персональной информации покупателя третьими лицами, в случае несоблюдения продавцом требований безопасности при обработке и хранении такой информации ТСП.
В завершение, все существующие способы поиска, отображения, предоставления, хранения электронных кассовых чеков не достигаются, если покупатель самостоятельно не будет предпринимать меры по получению чеков, что может привести к утере некоторого объема чеков.
Осуществление настоящего изобретения предлагает автоматизированную систему и способ привязки кассовых чеков к платежным транзакциям, что позволяет устранить вышеописанные проблемы.
Краткое описание сущности изобретения.
Предложенная в настоящем изобретении автоматизированная система представляет собой хранилище параметров электронных кассовых чеков, сформированных по совершенным операциям по безналичной оплате товаров и (или) услуг, хранилища параметров платежных транзакций, совершенных по банковским платежным картам, модуль привязки кассовых чеков к платежным транзакциям, серверный компьютер, который посредством компьютерного программного обеспечения соотносит идентификаторы кассовых чеков с идентификаторами платежной транзакции и хранилище, содержащее связки платежных транзакциях с данными идентификаторами кассовых чеков.
Для реализации способов на серверный компьютер передают два набора данных, не связанных с собой напрямую. Первый набор данных - это ряд параметров платежных транзакций, среди которых есть, как минимум, идентификатор транзакции, идентификатор устройства транзакции, сумма и время платежной транзакции. Второй набор данных - это ряд параметров кассовых чеков, среди которых есть, как минимум, идентификатор чека, идентификатор кассы, сумма и время формирования чека. На серверном компьютере запускают модуль привязки кассовых чеков к платежным транзакциям, в котором используется математический алгоритм наибольшей общей подпоследовательности. Результатом такой обработки является связка идентификатора платежной транзакции за совершенную оплату товаров и (или) услуг с идентификаторами чека, сформированного за данную покупку. Краткое описание фигур.
Фиг. 1 иллюстрирует элементы автоматизированной системы для осуществления способов автоматизированной привязки кассовых чеков к платежным транзакциям.
Фиг. 2 представляет собой расчет рейтинга для всех возможных комбинаций касс и идентификаторов терминала.
Фиг. 3 иллюстрирует формирование пар на основании присвоенного рейтинга всем возможных комбинациям терминалов и касс.
Фиг. 4 показывает формирование пар соответствия транзакций и соответствующим им чекам по выбранным парам «терминал - касса».
Подробное описание изобретения.
Настоящее изобретение направленно на автоматизацию соотнесения идентификаторов кассовых чеков по операциям безналичной оплаты товаров и (или) услуг, в том числе по операциям электронной коммерции, с идентификаторами платежных транзакций за совершенные оплаты товаров и (или) услуг.
Предложена автоматизированная система, проиллюстрированная на Фиг. 1, в которой представлены элементы, необходимые для достижения технического результата, а именно: хранилище данных 101, содержащее параметры платежных транзакций по операциям безналичной оплаты; хранилище данных 102, содержащее параметры электронных кассовых чеков, сформированных по совершенным операциям безналичной оплаты; серверный компьютер 103, который посредством компьютерного программного обеспечения обеспечивает работу модуля привязки кассовых чеков к платежным транзакциям и соотносит идентификаторы кассовых чеков с идентификаторами платежных транзакций, а также хранилище 104, содержащее связки идентификаторов платежных транзакций с идентификаторами кассовых чеков.
В контексте настоящего изобретения под идентификаторами платежной транзакции понимают значения параметров платежной транзакции; под идентификаторами кассового чека понимают значения параметров кассового чека. Содержание указанных параметров объяснены в настоящем описании ниже.
Для автоматизации привязки идентификаторов платежных транзакций с идентификаторами кассовых чеков используют параметры платежных транзакций и параметры кассовых чеков за определенный период, например, за календарный день. Период может быть установлен иной, чем календарный день, например, 1 час, на осуществление настоящего изобретения и достижение технического результата это не влияет.
При этом, элементы автоматизированной системы могут быть реализованы иным образом, например, хранилище 104 может быть интегрировано с элементом 103 или представлять собой несколько серверных компьютеров для увеличения производительности, а также элементы автоматизированной системы, кроме модуля привязки кассовых чеков к платежным транзакциям, могут быть выполнены в количестве более одного. Также, серверный компьютер может быть заменен на любой иной программно-аппаратный комплекс, позволяющем выполнять такую обработку, в том числе в облачном сервисе.
Хранилище данных, содержащее параметры платежных транзакций 101, может быть представлено включая, но не ограничиваясь, указанными параметрами, предоставляемыми банками, платежными системами, третьесторонними процессорами (Third Party Processor, ТРР), ТСП, производителями и (или) операторами кассовых решений и другими организациями, имеющими право на хранение и обработку таких платежных транзакций. Среди набора параметров платежной транзакции, содержащихся в хранилище данных 101, среди прочего, есть такие параметры, как сумма транзакции и время транзакции, которые в общем случае могут совпадать с соответствующими параметрами кассового чека.
Хранилище данных, содержащее параметры кассовых чеков 102 может быть представлено включая, но не ограничиваясь, указанными параметрами, предоставляемыми операторами фискальных данных (ОФД), ТСП, налоговым органом и другими организациями, имеющими право на хранение и обработку таких чеков. Среди набора параметров чеков, содержащихся в хранилище данных 102, среди прочего, есть такие параметры, идентификатор чека, идентификатор кассы, сумма и время формирования чека.
Однако, простого сравнения параметров платежной транзакции и кассового чека между собой совершенно недостаточно для их достоверной привязки, поскольку среди всех кассовых чеков, генерируемых в единицу времени (например, за календарный день) количество совпадений по близким значениям суммы и времени будет в большинстве случаев превышать единицу. Таким образом, невозможно установить достоверную привязку платежной транзакции с кассовым чеком, за исключением уникальных сумм, которые встречаются единожды, но количество таких транзакций с уникальными суммами составляет крайне небольшой процент от общего объема транзакций. Другие параметры платежной транзакции и кассового чека не коррелируют между собой без дополнительной обработки, в связи с чем невозможно определить соответствующий чек для платежной транзакции.
Указанные параметры 101 и 102, за заранее определенный период времени, передают на серверный компьютер 103 и с помощью модуля обработки параметров платежных транзакций и параметров кассовых чеков запускают известный алгоритм поиска наибольшей общей подпоследовательности, результат которого передается в хранилище данных 104, содержащее связки идентификаторов платежных транзакций с идентификаторами кассовых чеков.
Алгоритм поиска для осуществления настоящего изобретения выполняет функцию поиска релевантных наборов данных. При этом, для осуществления настоящего изобретения могут быть применены другие способы, результатом которых является нахождение наибольшей общей подпоследовательности.
Для реализации алгоритма поиска наибольшей общей подпоследовательности на серверном компьютере 103 заложены способы автоматизированной привязки кассовых чеков к платежным транзакциям, которые подробно раскрываются ниже.
За определенный календарный период, все платежные транзакции можно соотнести к определенным идентификаторам платежных терминалов, а все электронные кассовые чеки можно соотнести к определенным идентификаторам касс. Идентификатор платежного терминала заранее соответствует параметру в идентификаторе платежной транзакции, совершенной с помощью данного терминала, также, как и идентификатор кассы заранее соответствует параметру в идентификаторе кассового чека, сформированного данной кассой.
Первый способ, реализуемый посредством настоящего изобретения, начинают с расчета рейтинга каждой из возможных комбинаций пар идентификаторов терминалов и касс, как подробно проиллюстрировано на Фиг. 2.
Для этого поочередно, по каждому из идентификаторов платежного терминала 201, проводят расчет рейтинга 203, 205, 207 всех возможных комбинаций пар данного идентификатора платежного терминала 201 с каждым из известных идентификаторов кассы 202, 204, 206.
Таким образом, отбирают все платежные транзакции 201 платежного Терминалa_ID_l, отбирают все кассовые чеки 202 Кассы_ID_1, затем методом наибольшей общей подпоследовательности рассчитывают рейтинг 203 для пары Терминал_ID_1 и Касса_ID_1.
Далее, для того же платежного Терминалa_ID_l отбирают все кассовые чеки 204 Кассы_ID_2 и методом наибольшей общей подпоследовательности рассчитывают рейтинг 205 для пары Терминал_ID_1 и Kacca_ID_2.
Затем, для того же платежного Терминалa_ID_l повторяют процедуру отбора всех кассовых чеков 206 по каждой из возможных касс - Kacca_ID_N и методом наибольшей общей подпоследовательности рассчитывают рейтинг 207 для каждой такой пары.
Перед расчетом рейтинга для каждой пары, проводят предварительный анализ заведомо не соответствующих друг другу пар на основе количества транзакций в платежном терминале с количеством чеков в кассе. Это позволяет исключить из процедуры расчета рейтинга пары терминал-касса, заведомо не соответствующие друг другу.
На фиг. 3 приведен порядок последующего за расчетом рейтинга каждой из возможных комбинаций пар идентификаторов терминалов и касс определения пар «терминал - касса» с наилучшим рейтингом.
Для этого на этапе 301 сравнивают уже присвоенные значения рейтинга для каждой пары Терминала_ID_1 и всех известных касс, как показано на фиг. 2. Такое же действие выполняют для всех возможных пар терминалов и касс 302 и 303. Пары с наивысшим значением рейтинга 304 по каждому терминалу проверяют на значение величины допустимого рейтинга и, в случае соответствия, формируют связки, где каждому известному терминалу соответствует определенная касса 305.
На фиг. 4 продемонстрирован этап, на котором по каждой из сформированной пар «терминал - касса» 305, отбирают все платежные транзакции и все кассовые чеки 306, соответствующие терминалу и кассе. Далее снова запускают алгоритм наибольшей общей подпоследовательности для формирования пар «транзакция - чек» 307, которые представляют собой достигнутый технических результат, заложенный в создание настоящего изобретения.
Сформированные связки переносят в хранилище 104.
Второй способ реализуемый посредством настоящего изобретения, заключается в том, что для автоматизации соотнесения идентификаторов кассовых чеков по операциям безналичной оплаты товаров и (или) услуг с идентификаторами платежных транзакций за заранее определенный период времени, передают на серверный компьютер 103 параметры платежных транзакций 101 и параметры кассовых чеков 102 и с помощью модуля обработки параметров платежных транзакций и параметров кассовых чеков запускают известный алгоритм поиска наибольшей общей подпоследовательности, но проводят расчет рейтинга не для каждого терминала со всеми возможными комбинаций касс, а для каждой кассы со всеми возможными комбинациями терминалов.
Для этого поочередно, по каждому из идентификаторов кассы, проводят расчет рейтинга всех возможных комбинаций пар данного идентификатора кассы с каждым из известных идентификаторов платежных терминалов для формирования связок «касса - терминал» Затем методом наибольшей общей подпоследовательности рассчитывают рейтинг по каждой паре идентификатора кассы с идентификатором платежного терминала.
Перед расчетом рейтинга для каждой пары «касса - терминал», по аналогии с первым способом проводят предварительный анализ заведомо не соответствующих друг другу пар на основе количества кассовых чеков, сформированных данной кассой с количеством платежных транзакций, обработанных платежным терминалом. Это позволяет исключить из процедуры расчета рейтинга пары «касса - терминал», заведомо не соответствующие друг другу.
После расчета рейтинга для каждой кассы со всеми возможными комбинациями терминалов последовательно проводят расчет рейтинга каждой из возможных комбинаций пар идентификаторов касс и платежных терминалов для определения пар «касса - терминал» с наилучшим рейтингом. При этом, пары с наивысшим значением рейтинга по каждой кассе проверяют на значение величины допустимого рейтинга и, в случае соответствия, формируют связки, где каждой известной кассе соответствует определенный терминал. После этого по каждой из сформированной пар «касса - терминал», отбирают все кассовые чеки и все платежные транзакции, соответствующие кассе и терминалу. Далее снова запускают алгоритм наибольшей общей подпоследовательности для формирования пар «чек - транзакция», которые представляют собой достигнутый технических результат, заложенный в создание настоящего изобретения.
Взаимодействие элементов автоматизированной системы, предложенной в настоящем изобретении, а также реализация описанных способов может быть реализовано в виде программного обеспечения. Кроме того, настоящее изобретение также может быть реализовано в иных, отличающихся от рассмотренных, вариантах осуществления, причем некоторые детали могут быть модифицированы очевидным образом, но без выхода за рамки объема изобретения. Соответственно, рисунки и описание следует рассматривать в качестве примеров, не ограничивающих реализацию настоящего изобретения.