RU2780821C2 - Adapter for providing unified transaction interface - Google Patents
Adapter for providing unified transaction interface Download PDFInfo
- Publication number
- RU2780821C2 RU2780821C2 RU2020102470A RU2020102470A RU2780821C2 RU 2780821 C2 RU2780821 C2 RU 2780821C2 RU 2020102470 A RU2020102470 A RU 2020102470A RU 2020102470 A RU2020102470 A RU 2020102470A RU 2780821 C2 RU2780821 C2 RU 2780821C2
- Authority
- RU
- Russia
- Prior art keywords
- remote computer
- communication protocol
- portable device
- access device
- portable
- Prior art date
Links
- 238000004891 communication Methods 0.000 claims abstract description 258
- 230000005540 biological transmission Effects 0.000 claims description 39
- 230000004044 response Effects 0.000 claims description 32
- 238000006243 chemical reaction Methods 0.000 claims description 14
- 238000000034 method Methods 0.000 claims description 12
- RWSOTUBLDIXVET-UHFFFAOYSA-N dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 claims description 3
- 239000000126 substance Substances 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 8
- 238000010295 mobile communication Methods 0.000 description 5
- 230000001413 cellular Effects 0.000 description 3
- 230000000875 corresponding Effects 0.000 description 3
- 230000003287 optical Effects 0.000 description 3
- 235000010384 tocopherol Nutrition 0.000 description 3
- 235000019731 tricalcium phosphate Nutrition 0.000 description 3
- 230000001131 transforming Effects 0.000 description 2
- 230000004308 accommodation Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000000977 initiatory Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 230000002093 peripheral Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 229920000638 styrene acrylonitrile Polymers 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 230000014616 translation Effects 0.000 description 1
- 238000004642 transportation engineering Methods 0.000 description 1
Images
Abstract
Description
[0001] Эта заявка притязает на преимущество и приоритет заявки № 15/631,716 на патент США, поданной 23 июня 2017 г., которая включена в данный документ с помощью ссылки во всей своей полноте. [0001] This application claims the benefit and priority of U.S. Patent Application No. 15/631,716, filed June 23, 2017, which is incorporated herein by reference in its entirety.
УРОВЕНЬ ТЕХНИКИBACKGROUND OF THE INVENTION
[0002] В контексте проведения транзакции доступа (например, транзакция для получения доступа к зданию, транзакция для получения доступа к данным внутри компьютера, платежная транзакция) с помощью портативного устройства (например, контактной карты с чипом, телефона с функциональными возможностями NFC, бесконтактной кредитной карты) и терминала доступа (например, терминала для чипа, бесконтактного терминала) у поставщика ресурсов (например, в защищенном здании, у продавца) могут существовать несколько протоколов связи для проведения транзакции. Протоколы связи могут быть определены различными характеристиками. Некоторые протоколы могут быть без запоминания состояния, а другие могут быть с запоминанием состояния. Некоторые протоколы могут задавать конкретную упорядоченную последовательность команд или сообщений, обмен которыми необходимо произвести между портативным устройством и терминалом доступа для того, чтобы провести транзакцию. [0002] In the context of conducting an access transaction (e.g., a transaction to gain access to a building, a transaction to gain access to data inside a computer, a payment transaction) using a portable device (e.g., a contact card with a chip, a telephone with NFC functionality, a contactless credit card) and access terminal (eg, chip terminal, contactless terminal) at the resource provider (eg, in a secure building, merchant) there may be several communication protocols for conducting a transaction. Communication protocols can be defined by various characteristics. Some protocols may be stateless, while others may be stateful. Some protocols may define a specific ordered sequence of commands or messages that must be exchanged between the portable device and the access terminal in order to complete a transaction.
[0003] Из–за таких характеристик протоколы связи могут быть несовместимы друг с другом. В частности, портативное устройство, которое выполнено с возможностью использования одного протокола связи, может не иметь возможности выполнить транзакцию с терминалом доступа, который приспособлен для использования другого протокола связи. В примере, где потребитель намеревается использовать кредитную карту для покупки товара в кассовой очереди магазина, кредитная карта может оказаться непригодной для использования в магазине, если кредитная карта полагается на протокол связи с запоминанием состояния, тогда как терминал доступа выполнен с возможностью осуществлять связь без запоминания состояния. В результате либо потребитель вынужден обратиться к другому способу платежа (например, наличным, чеку или кредитной карте другого типа), либо магазин вынужден приобрести и поддерживать терминал доступа другого типа. [0003] Due to such characteristics, communication protocols may not be compatible with each other. In particular, a portable device that is configured to use one communication protocol may not be able to transact with an access terminal that is configured to use a different communication protocol. In an example where a consumer intends to use a credit card to purchase an item in a store's checkout line, the credit card may not be usable in the store if the credit card relies on a stateful communication protocol while the access terminal is configured to perform stateless communication. . As a result, either the consumer is forced to turn to another payment method (eg, cash, check, or another type of credit card), or the store is forced to purchase and maintain a different type of access terminal.
[0004] Варианты осуществления настоящего изобретения решают эти проблемы и другие проблемы по отдельности и вместе. [0004] Embodiments of the present invention address these and other problems individually and collectively.
СУЩНОСТЬ ИЗОБРЕТЕНИЯSUMMARY OF THE INVENTION
[0005] Варианты осуществления настоящего изобретения относятся к подходам к обеспечению возможности работы терминалов доступа и систем транзакций доступа других типов с разными протоколами связи. Подходы могут включать в себя прием устройством доступа от портативного устройства указания о том, что необходимо выполнить транзакцию между портативным устройством и удаленным компьютером (например, удаленным процессором транзакций). В качестве одного примера, потребитель может пытаться купить физический предмет в физическом магазине путем проведения своей кредитной карты в устройстве считывания карт, где устройство считывания карт соединено с возможностью связи с услугой приема платежей (PA), доступ к которой осуществляется через облако (т. е. PA в облаке). В этом отношении покупка товара может соответствовать транзакции, кредитная карта может соответствовать портативному устройству, проведение кредитной карты может соответствовать указанию о транзакции, устройство считывания карт может соответствовать устройству доступа, а PA в облаке может быть предоставлен удаленным компьютером. [0005] Embodiments of the present invention relate to approaches for enabling access terminals and other types of access transaction systems to operate with different communication protocols. Approaches may include receiving by the access device from the portable device an indication that a transaction needs to be performed between the portable device and a remote computer (eg, a remote transaction processor). As one example, a consumer may attempt to purchase a physical item in a physical store by swiping their credit card into a card reader, where the card reader is connected to a payment acceptance (PA) service accessed via the cloud (i.e., .PA in the cloud). In this regard, purchasing an item may correspond to a transaction, a credit card may correspond to a portable device, swiping a credit card may correspond to a transaction instruction, a card reader may correspond to an access device, and PA in the cloud may be provided by a remote computer.
[0006] В некоторых вариантах осуществления для предоставления PA в облаке удаленный компьютер может содержать модуль обработки транзакций, который обладает функциями, логикой или данными, используемыми для обработки контактных или бесконтактных транзакций, инициированных портативными устройствами, взаимодействующими с устройствами доступа. Удаленный компьютер может быть выполнен с возможностью осуществлять связь с использованием первого протокола связи. Например, PA в облаке может быть видим как служба передачи состояния представления (Representational State Transfer, REST) или служба нотации объектов JavaScript (JavaScript Object Notation, JSON), при этом обмен сообщениями в формате, соответствующем расширяемому языку разметки (Extensible Markup Language, XML) или JSON, происходит по первому протоколу связи. [0006] In some embodiments, in order to provide a PA in the cloud, the remote computer may include a transaction processing module that has functions, logic, or data used to process contact or contactless transactions initiated by portable devices interacting with access devices. The remote computer may be configured to communicate using the first communication protocol. For example, PA in the cloud can be seen as a Representational State Transfer (REST) service or a JavaScript Object Notation (JSON) service, while exchanging messages in a format that conforms to Extensible Markup Language (XML). ) or JSON occurs over the first communication protocol.
[0007] Затем устройство доступа определяет, что портативное устройство выполнено с возможностью осуществлять связь с использованием второго протокола связи. Например, портативное устройство может быть видимо как служба с запоминанием состояния, при этом обмен сообщениями, отформатированными как команды карт с интегральными схемами (например, соответствующие ISO 7816), происходит по второму протоколу связи. Следует отметить, что термины «первый», «второй» и т. п. не являются ограничивающими, а могут использоваться как метки для представления разных устройств или объектов. [0007] The access device then determines that the portable device is configured to communicate using the second communication protocol. For example, the portable device may be visible as a stateful service, with messages formatted as integrated circuit card commands (eg, conforming to ISO 7816) being exchanged over a second communication protocol. It should be noted that the terms "first", "second", etc. are not limiting, but can be used as labels to represent different devices or objects.
[0008] По существу, устройство доступа может играть роль интерпретатора, который предоставляет возможность портативному устройству, которое осуществляет связь по второму протоколу связи, обмениваться информацией транзакции с удаленным компьютером, который осуществляет связь по первому протоколу связи. Для этого устройство доступа может преобразовывать сообщения между портативным устройством и удаленным компьютером от второго протокола связи к первому протоколу связи, чтобы помогать портативному устройству и удаленному компьютеру обмениваться информацией транзакции. [0008] As such, the access device may play the role of an interpreter that allows a portable device that communicates via the second communication protocol to exchange transaction information with a remote computer that communicates via the first communication protocol. To do this, the access device may convert messages between the portable device and the remote computer from the second communication protocol to the first communication protocol to help the portable device and the remote computer exchange transaction information.
[0009] Другие варианты осуществления относятся к системам, устройствам доступа, компьютерным серверам, портативным устройствам связи, портативным устройствам потребителя и машиночитаемым носителям, связанным со способами, описанными в настоящем документе. [0009] Other embodiments relate to systems, access devices, computer servers, portable communications devices, portable consumer devices, and computer-readable media associated with the methods described herein.
[0010] Лучшее понимание сущности и преимуществ вариантов осуществления настоящего изобретения может быть достигнуто со ссылкой на следующее подробное описание и сопроводительные графические материалы. [0010] A better understanding of the essence and advantages of the embodiments of the present invention can be achieved with reference to the following detailed description and accompanying drawings.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙBRIEF DESCRIPTION OF THE DRAWINGS
[0011] На фиг. 1 показана структурная схема системы для проведения транзакций доступа с использованием разных протоколов связи согласно некоторым вариантам осуществления. [0011] FIG. 1 shows a block diagram of a system for conducting access transactions using various communication protocols, in accordance with some embodiments.
[0012] На фиг. 2 представлена структурная схема удаленного компьютера согласно некоторым вариантам осуществления. [0012] FIG. 2 is a block diagram of a remote computer according to some embodiments.
[0013] На фиг. 3 представлена структурная схема устройства доступа согласно некоторым вариантам осуществления. [0013] FIG. 3 is a block diagram of an access device according to some embodiments.
[0014] На фиг. 4 показана блок–схема, демонстрирующая примерный способ проведения транзакций доступа с использованием разных протоколов связи согласно некоторым вариантам осуществления. [0014] FIG. 4 is a flowchart showing an exemplary method for conducting access transactions using various communication protocols, in accordance with some embodiments.
[0015] На фиг. 5, 6 изображена схема последовательности, демонстрирующая операции для проведения транзакций доступа с использованием разных протоколов связи согласно некоторым вариантам осуществления. [0015] FIG. 5, 6 is a sequence diagram showing operations for conducting access transactions using different communication protocols, in accordance with some embodiments.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯIMPLEMENTATION OF THE INVENTION
[0016] Варианты осуществления настоящего изобретения относятся к подходам к обеспечению возможности работы терминалов доступа и систем транзакций доступа других типов с разными протоколами связи. Способы могут включать прием устройством доступа от портативного устройства указания о том, что необходимо выполнить транзакцию между портативным устройством и удаленным компьютером. В качестве одного примера, потребитель может пытаться купить физический предмет в физическом магазине путем проведения своей кредитной карты в устройстве считывания карт, где устройство считывания карт соединено с возможностью связи с услугой приема платежей (PA), доступ к которой осуществляется через облако (т. е. PA в облаке). В этом отношении покупка товара может соответствовать транзакции, кредитная карта может соответствовать портативному устройству, проведение кредитной карты может соответствовать указанию о транзакции, устройство считывания карт может соответствовать устройству доступа, а PA в облаке может быть предоставлен удаленным компьютером. [0016] Embodiments of the present invention relate to approaches for enabling access terminals and other types of access transaction systems to operate with different communication protocols. The methods may include receiving by the access device from the portable device an indication that a transaction needs to be performed between the portable device and the remote computer. As one example, a consumer may attempt to purchase a physical item in a physical store by swiping their credit card into a card reader, where the card reader is connected to a payment acceptance (PA) service accessed via the cloud (i.e., .PA in the cloud). In this regard, purchasing an item may correspond to a transaction, a credit card may correspond to a portable device, swiping a credit card may correspond to a transaction instruction, a card reader may correspond to an access device, and PA in the cloud may be provided by a remote computer.
[0017] В некоторых вариантах осуществления для предоставления PA в облаке удаленный компьютер может содержать модуль обработки транзакций, который обладает функциями, логикой или данными, используемыми для обработки контактных или бесконтактных транзакций, инициированных портативными устройствами, взаимодействующими с устройствами доступа. Удаленный компьютер может быть выполнен с возможностью осуществлять связь с использованием первого протокола связи. Например, PA в облаке может быть видим как служба передачи состояния представления (Representational State Transfer, REST) или служба нотации объектов JavaScript (JavaScript Object Notation, JSON), при этом обмен сообщениями в формате, соответствующем расширяемому языку разметки (Extensible Markup Language, XML) или JSON, происходит по первому протоколу связи. [0017] In some embodiments, to provide PA in the cloud, the remote computer may include a transaction processing module that has functions, logic, or data used to process contact or contactless transactions initiated by portable devices that interact with access devices. The remote computer may be configured to communicate using the first communication protocol. For example, PA in the cloud can be seen as a Representational State Transfer (REST) service or a JavaScript Object Notation (JSON) service, while exchanging messages in a format that conforms to Extensible Markup Language (XML). ) or JSON occurs over the first communication protocol.
[0018] Затем устройство доступа определяет, что портативное устройство выполнено с возможностью осуществлять связь с использованием второго протокола связи. Следует отметить, что термины «первый», «второй» и т. п. не являются ограничивающими, а могут использоваться как метки для представления разных устройств или объектов. Возвращаясь к вышеуказанному примеру, кредитная карта может быть выполнена с возможностью осуществления связи с устройством считывания карт посредством ближней бесконтактной связи (NFC), где сообщения принимают формат, который является более компактным, такой как команды карт с интегральными схемами (например, соответствующие ISO 7816). [0018] The access device then determines that the portable device is configured to communicate using the second communication protocol. It should be noted that the terms "first", "second", etc. are not limiting, but can be used as labels to represent different devices or objects. Returning to the above example, a credit card may be configured to communicate with a card reader via Near Field Communication (NFC), where messages take a format that is more compact, such as integrated circuit card commands (e.g., conforming to ISO 7816) .
[0019] По существу, устройство доступа может играть роль интерпретатора, который предоставляет возможность портативному устройству, которое осуществляет связь по второму протоколу связи, обмениваться информацией транзакции с удаленным компьютером, который осуществляет связь по первому протоколу связи. Для этого устройство доступа может преобразовывать сообщения между портативным устройством и удаленным компьютером от второго протокола связи к первому протоколу связи, чтобы помогать портативному устройству и удаленному компьютеру обмениваться информацией транзакции. [0019] As such, the access device may play the role of an interpreter that allows a portable device that communicates via the second communication protocol to exchange transaction information with a remote computer that communicates via the first communication protocol. To do this, the access device may convert messages between the portable device and the remote computer from the second communication protocol to the first communication protocol to help the portable device and the remote computer exchange transaction information.
[0020] В некоторых вариантах осуществления устройство доступа может быть приспособлено определять, приспособлено ли портативное устройство для осуществления связи с использованием первого протокола связи или второго протокола связи. Если портативное устройство выполнено с возможностью осуществлять связь с использованием первого протокола связи (например, если кредитная карта представляет собой кредитную карту более нового типа), устройства доступа могут не выполнять так же много операций преобразования для передачи сообщений от портативного устройства на удаленный компьютер, как это было бы в случае, если бы портативное устройство было выполнено с возможностью осуществлять связь с использованием второго протокола (например, если кредитная карта представляет собой кредитную карту более старого типа). При этом устройство доступа может предоставлять возможность удаленному компьютеру (например, PA в облаке) выполнять транзакции с более широким рядом портативных устройств. [0020] In some embodiments, the access device may be adapted to determine whether the portable device is capable of communicating using a first communication protocol or a second communication protocol. If the portable device is configured to communicate using the first communication protocol (for example, if the credit card is a newer type of credit card), access devices may not need to perform as many conversion operations to transfer messages from the portable device to the remote computer as this this would be the case if the portable device were configured to communicate using the second protocol (eg, if the credit card is an older type of credit card). In doing so, the access device may enable a remote computer (eg, a PA in the cloud) to perform transactions with a wider range of portable devices.
[0021] Перед обсуждением вариантов осуществления настоящего изобретения будут описаны некоторые термины. [0021] Before discussing embodiments of the present invention, some terms will be described.
[0022] «Портативное устройство» может представлять собой любое подходящее устройство, которое может переносить пользователь. Примеры портативных устройств могут включать устройства мобильной связи (например, мобильные телефоны), платежные устройства (например, кредитные карты, дебетовые карты и т. д.), устройства доступа пользователя, такие как пропуска и т. д. Портативное устройство может хранить закрытую информацию, такую как платежные удостоверяющие данные (например, основные учетные номера, маркеры, даты завершения срока действия и т. д.) и удостоверяющие данные доступа. [0022] A "portable device" can be any suitable device that can be carried by a user. Examples of portable devices may include mobile communication devices (eg, mobile phones), payment devices (eg, credit cards, debit cards, etc.), user access devices such as badges, etc. A portable device may store sensitive information , such as payment credentials (for example, primary account numbers, tokens, expiration dates, etc.) and access credentials.
[0023] «Мобильное устройство связи» может быть примером «устройства связи», которое можно легко транспортировать. Примеры функциональных возможностей удаленной связи включают использование (беспроводной) сети мобильной связи, беспроводной сети передачи данных (например, 3G, 4G или подобных сетей), Wi–Fi, Wi–Max или любой другой среды связи, которая может предоставлять доступ к сети, такой как сеть Интернет или частная сеть. Примеры мобильных устройств связи включают мобильные телефоны (например, сотовые телефоны), персональные цифровые помощники (PDA), планшетные компьютеры, нетбуки, переносные компьютеры, персональные музыкальные проигрыватели, специализированные ручные устройства считывания и т. д. Дополнительные примеры мобильных устройств связи включают носимые устройства, такие как умные часы, фитнес–ленты, электронные браслеты, кольца, серьги и т. д., а также автомобили с функциональными возможностями удаленной связи. В некоторых вариантах осуществления мобильное устройство связи может функционировать как платежное устройство (например, мобильное устройство связи может хранить и иметь возможность передавать платежные удостоверяющие данные для транзакции). Мобильные устройства связи могут также включать транспортные средства, такие как автомобили, которые обладают функциональными возможностями удаленной связи. [0023] A "mobile communication device" may be an example of a "communication device" that can be easily transported. Examples of remote communication functionality include the use of a mobile (wireless) network, a wireless data network (e.g., 3G, 4G, or similar networks), Wi-Fi, Wi-Max, or any other communication medium that can provide network access, such like the Internet or a private network. Examples of mobile communication devices include mobile phones (e.g., cellular phones), personal digital assistants (PDAs), tablet computers, netbooks, laptop computers, personal music players, dedicated handheld readers, etc. Additional examples of mobile communication devices include wearable devices. , such as smart watches, fitness bands, electronic bracelets, rings, earrings, etc., as well as vehicles with remote communication functionality. In some embodiments, the mobile communications device may function as a payment device (eg, the mobile communications device may store and be able to transmit payment credentials for a transaction). Mobile communication devices may also include vehicles, such as cars, that have remote communication functionality.
[0024] «Платежное устройство» может включать любое подходящее устройство, которое может быть использовано для проведения финансовой транзакции так, чтобы предоставлять платежные удостоверяющие данные продавцу. Подходящие платежные устройства могут быть ручными и компактными, так что они могут помещаться в кошельке и/или кармане пользователя (например, они могут быть карманного формата). Примеры платежных устройств могут включать смарт–карты, устройства типа брелока (такие как Speedpass™, поставляемые на рынок компанией Exxon–Mobil Corp.) и т. п. Другие примеры платежных устройств включают платежные карты, смарт–носители, транспондеры и т. п. Если платежное устройство имеет форму дебетовой, кредитной или смарт–карты, платежное устройство также необязательно может иметь такие признаки, как магнитные полосы. Такие устройства могут работать либо в контактном, либо в бесконтактном режиме. [0024] A "payment device" may include any suitable device that can be used to conduct a financial transaction so as to provide payment credentials to the merchant. Suitable payment devices can be handheld and compact so that they can fit in a user's wallet and/or pocket (for example, they can be pocket-sized). Examples of payment devices may include smart cards, key fob devices (such as the Speedpass™ marketed by Exxon-Mobil Corp.), etc. Other examples of payment devices include payment cards, smart media, transponders, etc. If the payment device is in the form of a debit, credit, or smart card, the payment device may also optionally have features such as magnetic stripes. Such devices can operate either in contact or non-contact mode.
[0025] «Удостоверяющие данные» могут представлять собой любую подходящую информацию, которая служит надежным подтверждением ценности, собственности, личности или полномочий. Удостоверяющие данные могут представлять собой строку из цифр, букв или любых других подходящих символов, а также любой объект или документ, который может служить подтверждением. [0025] "Credential data" can be any suitable information that serves as a reliable proof of value, ownership, identity, or authority. The credential may be a string of numbers, letters, or any other suitable character, or any object or document that can serve as proof.
[0026] «Платежные удостоверяющие данные» могут включать любую подходящую информацию, связанную со счетом (например, расчетным счетом и/или платежным устройством, связанным со счетом). Такая информация может непосредственно относиться к счету или может быть получена из информации, относящейся к счету. Примеры информации о счете могут включать PAN (основной учетный номер или «учетный номер»), имя пользователя, дату завершения срока действия и коды проверки, такие как значения CVV, dCVV, CVV2, dCVV2 и CVC3. [0026] "Payment Credentials" may include any suitable information associated with an account (eg, a checking account and/or a payment device associated with the account). Such information may be directly related to the account or may be derived from information related to the account. Examples of account information may include a PAN (primary account number or "account number"), username, expiration date, and verification codes such as CVV, dCVV, CVV2, dCVV2, and CVC3 values.
[0027] «Маркер» может представлять собой заменяющее значение для удостоверяющих данных. Маркер может представлять собой строку цифр, букв или любых других подходящих символов. Примеры маркеров включают платежные маркеры, маркеры доступа, маркеры идентификации личности и т. п. [0027] "Token" may be a replacement value for credential data. The token can be a string of numbers, letters, or any other suitable character. Examples of tokens include payment tokens, access tokens, personal identification tokens, and the like.
[0028] «Платежный маркер» может включать идентификатор для расчетного счета, который является заменой идентификатора счета, такого как основной учетный номер (PAN). Например, платежный маркер может включать ряд цифро–буквенных символов, который может быть использован в качестве замены оригинального идентификатора счета. Например, маркер «4900 0000 0000 0001» может быть использован вместо PAN «4147 0900 0000 1234». В некоторых вариантах осуществления платежный маркер может быть «сохраняющим формат» и может иметь численный формат, который соответствует идентификаторам счетов, используемым в существующих сетях обработки транзакций (например, формат сообщения финансовой транзакции ISO 8583). В некоторых вариантах осуществления платежный маркер может быть использован вместо PAN для инициирования, авторизации, проведения или завершения платежной транзакции или представления оригинальных удостоверяющих данных в других системах, в которых обычно были бы предоставлены оригинальные удостоверяющие данные. В некоторых вариантах осуществления платежный маркер может быть сгенерирован так, что восстановление оригинального PAN или другого идентификатора счета по значению маркера не может быть произведено вычислительным путем. Кроме того, в некоторых вариантах осуществления формат маркера может иметь такую конфигурацию, чтобы позволять субъекту, принимающему маркер, идентифицировать его как маркер и распознавать субъект, который выдал маркер. [0028] A "payment token" may include an identifier for a checking account that is a replacement for an account identifier, such as a Primary Account Number (PAN). For example, a payment token may include a set of alphanumeric characters that can be used as a replacement for the original account identifier. For example, the marker "4900 0000 0000 0001" can be used instead of the PAN "4147 0900 0000 1234". In some embodiments, the payment token may be "format-preserving" and may have a numeric format that matches account identifiers used in existing transaction processing networks (eg, the ISO 8583 financial transaction message format). In some embodiments, a payment token may be used in place of a PAN to initiate, authorize, conduct, or complete a payment transaction or present original credentials in other systems where original credentials would normally be provided. In some embodiments, a payment token may be generated such that recovery of the original PAN or other account identifier from the value of the token cannot be computed. In addition, in some embodiments, the token format may be configured to allow a token-receiving entity to identify it as a token and to recognize the entity that issued the token.
[0029] «Пользователь» может быть частным лицом. В некоторых вариантах осуществления пользователь может быть связан с одним или более личными счетами и/или мобильными устройствами. В некоторых вариантах осуществления пользователь также может быть назван держателем карты, владельцем счета или потребителем. [0029] The "User" may be an individual. In some embodiments, the user may be associated with one or more personal accounts and/or mobile devices. In some embodiments, the user may also be referred to as a cardholder, account holder, or consumer.
[0030] «Поставщик ресурсов» может быть субъектом, который может предоставлять ресурс, такой как товары, услуги, информация и/или местоположения. Примеры поставщиков ресурсов включают продавцов, поставщиков данных, агентства по оказанию транспортных услуг, государственные органы, операторов мероприятий и жилых помещений и т. д. [0030] A "resource provider" may be an entity that can provide a resource such as goods, services, information, and/or locations. Examples of resource providers include merchants, data providers, transportation agencies, government agencies, event and accommodation operators, etc.
[0031] «Продавец», как правило, может представлять собой субъект, который вовлечен в транзакции и может продавать товары или услуги или предоставлять доступ к товарам или услугам. [0031] A "vendor" can generally be an entity that is involved in transactions and can sell goods or services or provide access to goods or services.
[0032] «Эквайер» может, как правило, представлять собой субъект предпринимательства (например, коммерческий банк), который имеет коммерческую связь с конкретным продавцом или другим субъектом. Некоторые субъекты могут выполнять функции как эмитента, так и эквайера. Некоторые варианты осуществления могут охватывать такие единые субъекты эмитентов–эквайеров. Эквайер может управлять компьютером эквайера, который может также в общем называться «транспортным компьютером». [0032] An "acquirer" can typically be a business entity (eg, a commercial bank) that has a commercial relationship with a particular merchant or other entity. Some entities may act as both an issuer and an acquirer. Some embodiments may cover such single issuer-acquirer entities. The acquirer may control the acquirer's computer, which may also be referred to generically as a "transport computer".
[0033] «Субъект авторизации» может представлять собой субъект, который авторизует запрос. Примерами субъекта авторизации могут быть эмитент, правительственный орган, хранилище документов, администратор доступа и т. д. Субъект авторизации может управлять компьютером авторизации. [0033] An "Authorization Subject" may be an entity that authorizes a request. Examples of an authorization subject may be an issuer, a government agency, a document repository, an access administrator, etc. The authorization subject may control the authorization computer.
[0034] «Эмитент» может, как правило, относиться к субъекту предпринимательства (например, банку), который поддерживает счет для пользователя. Эмитент может также выдавать потребителю платежные удостоверяющие данные, сохраняемые на портативном устройстве, таком как сотовый телефон, смарт–карта, планшет или переносной компьютер. [0034] "Issuer" can generally refer to a business entity (eg, a bank) that maintains an account for a user. The issuer may also issue payment credentials to the consumer stored on a portable device such as a cellular phone, smart card, tablet or laptop computer.
[0035] «Устройство доступа» может представлять собой любое подходящее устройство, которое предоставляет доступ к удаленной системе. Устройство доступа также может быть использовано для осуществления связи с компьютером продавца, компьютером обработки транзакций, компьютером аутентификации или любой другой подходящей системой. Устройство доступа может в целом быть расположено в любом подходящем местоположении, таком как местоположение продавца. Устройство доступа может быть выполнено в любой подходящей форме. Некоторые примеры устройств доступа включают устройства точки продаж (например, POS–терминалы), сотовые телефоны, личные цифровые помощники (PDA), персональные компьютеры (PC), планшетные PC, специализированные ручные устройства считывания, телевизионные приставки, электронные кассовые аппараты (ECR), автоматические кассовые машины (ATM), виртуальные кассовые аппараты (VCR), киоски, системы безопасности, системы доступа и т. п. Устройство доступа может использовать любой подходящий контактный или бесконтактный режим работы для отправки или приема данных с мобильного устройства связи или платежного устройства, или связанных с ними данных. В некоторых вариантах осуществления, в которых устройство доступа может содержать POS–терминал, может быть использован любой подходящий POS–терминал, и он может содержать устройство считывания, процессор и машиночитаемый носитель. Устройство считывания может иметь любой подходящий контактный или бесконтактный режим работы. Например, для взаимодействия с платежным устройством и/или мобильным устройством примерные устройства считывания карт могут содержать радиочастотные (RF) антенны, оптические сканеры, устройства считывания штрихкодов или устройства считывания магнитных полос. В некоторых вариантах осуществления сотовый телефон, планшет или другое специализированное беспроводное устройство, используемое в качестве POS–терминала, может называться терминалом мобильной точки продажи или «mPOS–терминалом». [0035] An "access device" can be any suitable device that provides access to a remote system. The access device may also be used to communicate with a merchant's computer, a transaction processing computer, an authentication computer, or any other suitable system. The access device may generally be located at any suitable location, such as the location of a merchant. The access device may be in any suitable form. Some examples of access devices include point-of-sale devices (e.g., POS terminals), cellular phones, personal digital assistants (PDAs), personal computers (PCs), tablet PCs, dedicated hand-held readers, set-top boxes, electronic cash registers (ECRs), automated teller machines (ATMs), virtual cash registers (VCRs), kiosks, security systems, access systems, etc. The access device may use any suitable contact or contactless mode of operation to send or receive data from a mobile communications device or payment device, or related data. In some embodiments where the access device may comprise a POS terminal, any suitable POS terminal may be used and may include a reader, a processor, and a computer-readable medium. The reader may have any suitable contact or non-contact mode of operation. For example, to interact with a payment device and/or a mobile device, exemplary card readers may include radio frequency (RF) antennas, optical scanners, barcode readers, or magnetic stripe readers. In some embodiments, a cell phone, tablet, or other dedicated wireless device used as a POS terminal may be referred to as a mobile point of sale terminal or "mPOS terminal".
[0036] «Сообщение с запросом авторизации» может представлять собой электронное сообщение, которое запрашивает авторизацию для транзакции. В некоторых вариантах осуществления его отправляют на компьютер обработки транзакций и/или эмитенту платежной карты, чтобы запрашивать авторизацию для транзакции. Сообщение с запросом авторизации согласно некоторым вариантам осуществления может соответствовать ISO 8583, который является стандартом для систем, которые обмениваются информацией электронных транзакций, связанной с платежом, сделанным пользователем с использованием платежного устройства или расчетного счета. Сообщение с запросом авторизации может содержать идентификатор счета эмитента, который может быть связан с платежным устройством или расчетным счетом. Сообщение с запросом авторизации может также содержать дополнительные элементы данных, соответствующие «идентифицирующей информации», включая, только в качестве примера: служебный код, CVV (код проверки карты), dCVV (динамический код проверки карты), PAN (основной учетный номер или «учетный номер»), платежный маркер, имя пользователя, дату завершения срока действия и т. д. Сообщение с запросом авторизации может также содержать «информацию транзакции», такую как любая информация, связанная с текущей транзакцией, такая как сумма транзакции, идентификатор продавца, местоположение продавца, идентификационный номер банка (BIN) эквайера, ID акцептанта карты, информация, идентифицирующая покупаемые предметы, и т. д., а также любую другую информацию, которая может быть использована при определении того, следует ли идентифицировать и/или авторизовать транзакцию. [0036]The "Authorization Request Message" may be an electronic message that requests authorization for a transaction. In some embodiments, it is sent to the transaction processing computer and/or the payment card issuer to request authorization for the transaction. Authorization request message according to some embodiments may conform to ISO 8583, which is a standard for systems that exchange electronic transaction information related to a payment made by a user using a payment device or checking account. The authorization request message may contain an issuer account identifier, which may be associated with a payment device or settlement account. The authorization request message may also contain additional data elements corresponding to "identifying information", including, by way of example only: service code, CVV (card verification code), dCVV (dynamic card verification code), PAN (primary account number or "account number"). number"), payment token, username, expiration date, etc. The authorization request message may also contain "transaction information", such as any information associated with the current transaction, such as transaction amount, merchant ID, location merchant, acquirer's bank identification number (BIN), card acceptor ID, information identifying items being purchased, etc., as well as any other information that may be used in determining whether a transaction should be identified and/or authorized.
[0037] «Сообщение с ответом авторизации» может представлять собой сообщение, которое отвечает на запрос авторизации. В некоторых случаях оно может представлять собой ответ в электронном сообщении на сообщение с запросом авторизации, сгенерированное финансовой организацией–эмитентом или компьютером обработки транзакций. Сообщение с ответом авторизации может содержать, только в качестве примера, один или более из следующих указателей состояния: «одобрение» – транзакция была одобрена; «отклонение» – транзакция не была одобрена; или «вызов центра» – ответ, требующий больше информации, при этом продавец должен позвонить по бесплатному телефонному номеру для авторизации. Сообщение с ответом авторизации может также содержать код авторизации, который может представлять собой код, который выдавший кредитную карту банк возвращает в ответ на сообщение с запросом авторизации в электронном сообщении (либо напрямую, либо через компьютер обработки транзакций) на устройство доступа продавца (например, оборудование PA), который обозначает одобрение транзакции. Код может служить подтверждением авторизации. [0037] An "Authorization Response Message" may be a message that responds to an authorization request. In some cases, it may be an electronic response to an authorization request message generated by the issuing financial institution or the transaction processing computer. The authorization response message may contain, by way of example only, one or more of the following status indicators: "approved" - the transaction has been approved; "rejection" - the transaction was not approved; or "call center" - a response that requires more information, while the seller must call a toll-free phone number for authorization. The authorization response message may also contain an authorization code, which may be a code that the credit card issuing bank returns in response to an authorization request message in an email (either directly or via a transaction processing computer) to a merchant's access device (e.g., equipment PA), which indicates the approval of the transaction. The code can serve as confirmation of authorization.
[0038] «Серверный компьютер» может включать мощный компьютер или кластер компьютеров. Например, серверный компьютер может представлять собой крупный универсальный компьютер, кластер мини–компьютеров или группу серверов, функционирующих как один элемент. В одном примере серверный компьютер может представлять собой сервер баз данных, соединенный с веб–сервером. Серверный компьютер может содержать одно или более вычислительных устройств и может использовать любую из множества вычислительных структур, компоновок и компиляций для обслуживания запросов с одного или более клиентских компьютеров. [0038] A "server computer" may include a powerful computer or a cluster of computers. For example, a server computer may be a large mainframe computer, a cluster of minicomputers, or a group of servers that function as one unit. In one example, the server computer may be a database server connected to a web server. The server computer may include one or more computing devices and may use any of a variety of computing structures, arrangements, and compilations to serve requests from one or more client computers.
[0039] «Память» может представлять собой любые подходящие устройство или устройства, которые могут хранить электронные данные. Подходящая память может включать постоянный машиночитаемый носитель, который хранит команды, которые могут быть исполнены процессором, для осуществления желаемого способа. Примеры элементов памяти могут включать одну или более микросхем памяти, дисковых накопителей и т. д. Такие элементы памяти могут работать с помощью любого подходящего электрического, оптического и/или магнитного режима работы. [0039] "Memory" can be any suitable device or devices that can store electronic data. Suitable memory may include a readable medium that stores instructions that can be executed by the processor to implement the desired method. Examples of memory elements may include one or more memory chips, disk drives, etc. Such memory elements may operate in any suitable electrical, optical, and/or magnetic mode of operation.
[0040] «Процессор» может относиться к любым подходящим устройству или устройствам вычисления данных. Процессор может содержать один или более микропроцессоров, работающих вместе для осуществления необходимой функции. Процессор может включать CPU, которое содержит по меньшей мере один высокоскоростной процессор данных, подходящий для исполнения программных компонентов для исполнения запросов, генерируемых пользователем и/или системой. CPU может представлять собой микропроцессор, такой как Athlon, Duron и/или Opteron от AMD; PowerPC от IBM и/или Motorola; процессор архитектуры Cell от IBM и Sony; Celeron, Itanium, Pentium, Xeon и/или XScale от Intel; и/или подобные процессор (процессоры). [0040] "Processor" may refer to any suitable data computing device or devices. A processor may comprise one or more microprocessors working together to perform a desired function. The processor may include a CPU that includes at least one high speed data processor suitable for executing software components to execute user and/or system generated requests. The CPU may be a microprocessor such as an Athlon, Duron and/or Opteron from AMD; PowerPC from IBM and/or Motorola; Cell architecture processor from IBM and Sony; Celeron, Itanium, Pentium, Xeon and/or XScale from Intel; and/or similar processor(s).
СИСТЕМА, ПРЕДОСТАВЛЯЮЩАЯ УНИФИЦИРОВАННЫЙ ИНТЕРФЕЙС ТРАНЗАКЦИЙA SYSTEM PROVIDING A UNIFIED TRANSACTION INTERFACE
[0041] На фиг. 1 показана структурная схема системы, содержащей пользователей 112–114, портативные устройства 102–104, устройство 106 доступа, удаленный компьютер 108 и сеть 120 связи. Пользователи 112–114, портативные устройства 102–104 и устройство 106 доступа представлены расположенными в пределах области 150. Портативное устройство 102 и удаленный компьютер 108 могут быть приспособлены для осуществления связи с использованием первого протокола связи, тогда как портативное устройство 104 может быть выполнено с возможностью осуществлять связь с использованием второго протокола связи. Портативные устройства 102 и 104 обмениваются сообщениями с устройством 106 доступа, которое, в свою очередь, обменивается сообщениями с удаленным компьютером 108 по сети 120 связи. В частности, устройство 106 доступа может служить в качестве интерпретирующего ретранслятора, который позволяет портативному устройству (например, портативному устройству 102 или портативному устройству 104) обмениваться информацией транзакции с удаленным компьютером 108 во время транзакции. [0041] FIG. 1 shows a block diagram of a system containing users 112-114, portable devices 102-104, an
[0042] В одном примере пользователи 112–114 могут представлять собой потребителей, пытающихся купить что–либо в физическом магазине; портативное устройство 102 может представлять собой кредитную карту более нового типа, которую носит пользователь 112; портативное устройство 104 может представлять собой кредитную карту более старого типа, которую носит пользователь 114; устройство 106 доступа может представлять собой устройство считывания карт, которое расположено в здании магазина; сеть связи может представлять собой Интернет; удаленный компьютер 108 может предоставлять PA в облаке. В этом примере пользователь 112 может использовать портативное устройство 102 для проведения первой транзакции с устройством 106 доступа и удаленным компьютером 108, тогда как пользователь 114 может использовать портативное устройство 104 для проведения второй транзакции с устройством 106 доступа и удаленным компьютером 108. [0042] In one example, users 112-114 may be consumers trying to buy something in a physical store;
[0043] Когда инициируется транзакция между портативным устройством 102 и устройством 106 доступа, портативное устройство 102 и удаленный компьютер 108 могут попытаться обменяться информацией транзакции. В некоторых вариантах осуществления PA в облаке может пытаться получить детали расчетного счета от портативного устройства 102, тогда как портативное устройство 102 может попытаться получить из PA в облаке данные транзакции (например, полномочия по транзакции терминала, предпочтительный язык, код валюты транзакции и т. д.). Для того, чтобы освободить удаленный компьютер 108 от необходимости иметь дело с другими протоколами связи, отличающимися от первого протокола связи, в вариантах осуществления устройство 106 доступа может быть приспособлено так, чтобы служить модулем преобразования или абстрагирования связи, где устройство 106 доступа перехватывает, просматривает, преобразует и/или фильтрует сообщения между удаленным компьютером 108 и любым портативным устройством, которое пытается выполнить транзакцию с удаленным компьютером 108. [0043] When a transaction is initiated between
[0044] Протоколы связи между устройством 106 доступа и портативным устройством 102 могут зависеть от их соответствующих функциональных возможностей (например, какой у них есть общий протокол, например, контактных, бесконтактных, NFC, Bluetooth, Wi–Fi, QR–кодов и т. д.). В вариантах осуществления устройство 106 доступа может быть приспособлено так, чтобы служить модулем преобразования или абстрагирования связи, который защищает удаленный компьютер 108 от необходимости поддерживать несколько протоколов связи, при этом имеется один модуль преобразования/абстрагирования для каждого типа портативного устройства 102. [0044] Communication protocols between
[0045] В частности, устройство 106 доступа может быть выполнено с возможностью осуществлять связь с использованием разных протоколов связи (например, как первого протокола связи, так и второго протокола связи). При приеме от портативного устройства сообщений по протоколу связи, который несовместим с удаленным компьютером 108 (например, по второму протоколу связи), устройство 106 доступа может преобразовывать принятые сообщения так, чтобы они были совместимыми с удаленным компьютером 108 (например, согласно первому протоколу связи), и отправлять преобразованные сообщения. Подобным образом, при приеме сообщений с удаленного компьютера 108 устройство 106 доступа может преобразовывать сообщения к протоколу связи, который несовместим с удаленным компьютером 108, перед отправкой преобразованного сообщения на портативное устройство. [0045] In particular, the
[0046] Возвращаясь к вышеуказанному примеру, пользователь 114 может инициировать контактную транзакцию, вставляя портативное устройство 104 в устройство 106 доступа, так что обмен сообщениями по первому протоколу связи может происходить между портативным устройством 104 и устройством 106 доступа. Поскольку обмен сообщениями между портативным устройством 104 и устройством 106 доступа происходит по второму протоколу связи, устройство 106 доступа может преобразовывать сообщения, принятые от портативного устройства 104, к первому протоколу связи и передавать преобразованные сообщения на удаленный компьютер 108. Удаленный компьютер 108 может генерировать ответы на преобразованные сообщения и отправляет эти ответы в форме сообщений согласно первому протоколу связи на устройство 106 доступа. В ответ устройство 106 доступа может преобразовывать сообщения, принятые с удаленного компьютера 108, ко второму протоколу связи и передавать преобразованные сообщения на портативное устройство 104. [0046] Returning to the above example, the
[0047] В другой момент времени пользователь 112 может инициировать бесконтактную транзакцию, удерживая портативное устройство 102 близко к устройству 106 доступа, так что между портативным устройством 102 и устройством 106 доступа обмен сообщениями по первому протоколу связи может происходить по NFC. В этом случае устройство 106 доступа может определять, что портативное устройство 102 и удаленный компьютер 108 используют совместимые протоколы связи (например, оба используют один и тот же протокол связи). Таким образом, поскольку обмен сообщениями между портативным устройством 102 и устройством 106 доступа происходит по первому протоколу связи, устройство 106 доступа может направлять сообщения, принятые от портативного устройства 102, на удаленный компьютер 108 без выполнения преобразования. Подобным образом, когда сообщения принимаются с удаленного компьютера 108, устройство 106 доступа может направлять сообщения на портативное устройство 102 без выполнения преобразования. В некоторых вариантах осуществления устройство 106 доступа может упаковывать сообщения, обмен которыми происходит между портативным устройством 102 и удаленным компьютером 108. [0047] At another point in time, the
[0048] В некоторых вариантах осуществления первый протокол связи может соответствовать стандарту второго поколения Europay Master Visa (EMV) (EMV 2.0), тогда как второй протокол связи может соответствовать стандарту первого поколения EMV (EMV 1.0). Каждый стандарт EMV связан с рядом платежных схем. Каждая платежная схема в EMV 1.0 определяет свой собственный модуль обработки платежей, где каждый модуль включает функции, логику или данные, используемые для обработки контактных или бесконтактных транзакций, выполняемых с использованием связанной платежной схемы. При обработке транзакции POS–терминалу нужно будет определить, какой модуль обработки платежей необходимо использовать, и затем передать на этот модуль обмен командами с портативным устройством (при этом команды отправляют посредством обмена сообщениями, и команды содержат данные). EMV 1.0 может представлять собой протокол связи с запоминанием состояния. Иными словами, модули обработки платежей EMV 1.0 могут ожидать, что обмен командами будет происходить в конкретной последовательности. [0048] In some embodiments, the first communication protocol may conform to the second generation Europay Master Visa (EMV) standard (EMV 2.0), while the second communication protocol may conform to the first generation EMV standard (EMV 1.0). Each EMV standard is associated with a number of payment schemes. Each payment scheme in EMV 1.0 defines its own payment processing module, where each module includes the functions, logic, or data used to process contact or contactless transactions performed using the associated payment scheme. When processing a transaction, the POS terminal will need to determine which payment processing module to use and then send to this module an exchange of commands with a portable device (whereby the commands are sent via messaging, and the commands contain data). EMV 1.0 may be a stateful communication protocol. In other words, EMV 1.0 payment processing modules can expect the exchange of commands to occur in a specific sequence.
[0049] EMV 2.0 может представлять собой протокол связи на основе данных без запоминания состояния, который может быть связан с одним модулем обработки, который может обрабатывать разные схемы. Однако обычно POS–терминал, который приспособлен для обработки транзакций EMV 2.0, может быть не в состоянии обрабатывать транзакции EMV 1.0. Вместо применения продавцом первого POS–терминала для транзакций EMV 1.0 и второго POS–терминала для транзакций EMV 2.0, некоторые варианты осуществления могут позволять продавцу применять одно физическое устройство считывания карт (т. е. устройство 106 доступа), которое выполнено с возможностью обработки любой платежной схемы, связанной с протоколом связи EMV 1.0 или протоколом связи EMV 2.0. Устройство считывания карт может быть соединено с возможностью осуществления связи с PA в облаке (т. е. удаленным компьютером 108), который осуществляет обработку платежей по одному протоколу связи (например, первому протоколу связи). [0049] EMV 2.0 may be a stateless data-based communication protocol that can be associated with a single processing module that can process different schemes. However, typically a POS terminal that is capable of processing EMV 2.0 transactions may not be able to process EMV 1.0 transactions. Instead of a merchant using a first POS terminal for EMV 1.0 transactions and a second POS terminal for EMV 2.0 transactions, some embodiments may allow the merchant to use a single physical card reader (i.e., access device 106) that is configured to process any payment scheme associated with the EMV 1.0 communication protocol or the EMV 2.0 communication protocol. The card reader may be communicatively connected to a PA in the cloud (ie, remote computer 108) that processes payments over one communication protocol (eg, the first communication protocol).
[0050] Таким образом, в ответ на инициирование транзакции кредитной/дебетовой картой, устройство считывания карт может отвечать за идентификацию протокола связи (например, EMV 1.0 или EMV 2.0), платежной схемы и/или модуля обработки платежей, которые необходимо использовать, на основе кредитной карты. Если идентифицированные протокол связи, платежная схема или модуль обработки несовместимы с PA в облаке, устройство считывания карт будет переводить или преобразовывать сообщения с карты в формат, который совместим с PA в облаке. При этом PA в облаке может отвечать за обработку платежа на основе преобразованных/переведенных сообщений. В этом отношении устройство считывания карт может называться тонким клиентом. Получаемое в результате разделение задач может привести к множеству модульных компонентов (например, тонкий клиент и PA в облаке), содержащих программное обеспечение, которое в целом является менее сложным, чем (1) программное обеспечение единственного компонента (например, единственного локального POS–терминала, где локальный POS–терминал представляет собой целую систему PA, которая полностью содержится в пределах физического магазина), которое приспособлено обрабатывать платежи с использованием любого протокола связи, или (2) программное обеспечение нескольких локальных POS–терминалов (например, первого POS–терминала для обработки транзакций EMV 1.0 и второго POS–терминала для обработки транзакций EMV 2.0). [0050] Thus, in response to initiating a credit/debit card transaction, the card reader may be responsible for identifying the communications protocol (e.g., EMV 1.0 or EMV 2.0), payment scheme, and/or payment processing module to be used based on credit card. If the identified communication protocol, payment scheme, or processing module is incompatible with Cloud PA, the card reader will translate or convert messages from the card to a format that is compatible with Cloud PA. At the same time, the PA in the cloud can be responsible for processing the payment based on the converted/translated messages. In this respect, the card reader may be referred to as a thin client. The resulting separation of concerns can lead to many modular components (eg, thin client and PA in the cloud) containing software that is generally less complex than (1) the software of a single component (eg, a single local POS terminal, where a local POS is an entire PA system that is entirely contained within a physical store) that is capable of processing payments using any communication protocol, or (2) multiple local POS software (e.g., the first POS to process EMV 1.0 transactions and a second POS terminal for processing EMV 2.0 transactions).
[0051] В некоторых вариантах осуществления EMV 2.0 может быть основан на REST или JSON. Например, сообщения, соответствующие EMV 2.0, могут быть отформатированы согласно XML или JSON, и такие сообщения могут быть переданы и/или приняты с интерфейса REST. [0051] In some embodiments, EMV 2.0 may be based on REST or JSON. For example, messages conforming to EMV 2.0 may be formatted according to XML or JSON, and such messages may be transmitted and/or received from a REST interface.
[0052] В целом, обновления логики обработки платежей могут быть более распространенными, чем обновления протоколов связи. Соответственно, перемещение программного обеспечения обработки платежей с локальных POS–терминалов на PA в облаке может облегчить обновление логики обработки платежей, поскольку оператору сети обработки платежей больше не нужно будет обновлять локальные POS–терминалы (например, путем физического получения доступа к устройствам считывания карт для выполнения каких–либо обновлений). [0052] In general, updates to payment processing logic may be more common than updates to communication protocols. Accordingly, moving payment processing software from on-premises POS to PAs in the cloud can make it easier to update the payment processing logic, as the payment processing network operator will no longer need to update on-premises POS (for example, by physically accessing card readers to perform any updates).
[0053] Область 150 может соответствовать физическому местоположению поставщика ресурсов (например, физическому магазину), где для выполнения транзакций портативные устройства 102–104 размещают в непосредственной близости (например, на расстоянии нескольких дюймов или футов) от устройства 106 доступа. Однако схема, представленная на фиг. 1, не предназначена для ограничения. В других вариантах осуществления, например, портативные устройства 102–104 могут быть расположены удаленно от устройства 106 доступа. [0053]
[0054] Устройство 106 доступа может соответствовать одному или более устройствам доступа, расположенным в местоположении поставщика ресурсов. Например, устройство 106 доступа может представлять собой физическое устройство считывания карт, используемое для извлечения информации транзакции с кредитных карт или дебетовых карт, используемых потребителями в магазине. Устройство считывания карт может действовать как тонкий клиент, который соединен с удаленным компьютером 108 через Интернет (например, где устройство считывания карт подключено к Интернету (т. е. сети 120 связи) через Wi–Fi соединение или Ethernet соединение). В общем устройство 106 доступа может предоставлять унифицированный интерфейс транзакций, который предоставляет возможность удаленному компьютеру 102 проводить транзакции с более широким рядом портативных устройств. В сравнении с локальными системами PA в некоторых вариантах осуществления функциональные возможности PA могут быть разделены между двумя физически разъединенными устройствами: устройством 106 доступа и удаленным компьютером 108. В частности, устройство 106 доступа может содержать логику для осуществления связи с портативными устройствами по различным протоколам связи, управления состоянием и/или потоком (например, для протоколов связи с запоминанием состояния) и преобразования сообщений от одного протокола к другому. Следует отметить, что состояние или поток протокола связи с запоминанием состояния может влиять на то, каким образом информация передается с использованием протокола связи с запоминанием состояния. В частности, состояние или поток протокола связи с запоминанием состояния может задавать количество команд, подлежащих отправке, последовательность команд и то, какие данные переносятся в каких командах. Устройство 106 доступа описано более подробно ниже в отношении фиг. 3. [0054]
[0055] Удаленный компьютер 108, который может соответствовать облачной системе или одной или более системам серверного компьютера, которые расположены удаленно в отношении области 150, может содержать логику для проведения транзакций с помощью портативных устройств (например, логику обработки платежей). В некоторых вариантах осуществления удаленный компьютер 108 может содержать модуль обработки платежей, который называется «PA в облаке». В частности, PA в облаке может представлять собой модуль унифицированной обработки платежей, выполненный с возможностью обработки транзакций, выполняемых с использованием одной или более схем платежей согласно EMV 2.0. Удаленный компьютер 108 более подробно описан ниже в отношении фиг. 2. [0055]
[0056] Каждое из портативных устройств 102–104 может представлять собой портативное устройство, как описано выше, где портативное устройство 102 приспособлено выполнять транзакции с использованием первого протокола связи, тогда как портативное устройство 104 приспособлено выполнять транзакции с использованием второго протокола связи. Например, портативное устройство 102 может представлять собой кредитную карту или дебетовую карту более нового типа, совместимую с EMV 2.0, тогда как портативное устройство 104 может представлять собой кредитную карту или дебетовую карту более старого типа, совместимую с EMV 1.0. [0056] Each of the portable devices 102-104 may be a portable device as described above, where the
[0057] Устройство 106 доступа и удаленный компьютер 108 могут быть подключены с возможностью осуществления связи к сети 120 связи. Сеть 120 связи может быть любого типа и может содержать одну или более сетей связи. Примеры сети 120 связи включают, без ограничения, сеть Интернет, глобальную вычислительную сеть (WAN), локальную вычислительную сеть (LAN), сеть Ethernet, сеть общего пользования или частную сеть, проводную сеть, беспроводную сеть и т. п., и их комбинации. Разные протоколы связи могут быть использованы для облегчения передачи сообщений, включая как проводные, так и беспроводные протоколы, такие как набор протоколов IEEE 802.XX, TCP/IP, IPX, SAN, AppleTalk, Bluetooth и другие протоколы. В целом, сеть 120 связи может включать любую сеть связи или инфраструктуру, которая упрощает передачу сообщений между вычислительными устройствами. [0057]
[0058] На фиг. 2 изображена структурная схема удаленного компьютера 108, содержащего примерный серверный компьютер 202 согласно вариантам осуществления. Серверный компьютер 202 изображен как содержащий множество аппаратных и программных модулей (204–230). Однако следует понимать, что это представлено только в иллюстративных целях, и каждый из модулей и связанных функциональных возможностей могут быть предоставлены и/или выполнены теми же или другими компонентами. То есть серверный компьютер 202 может выполнять некоторые из соответствующих функций и этапов, описанных в данном документе со ссылкой на удаленный компьютер 108, посредством использования любой подходящей комбинации программных команд и/или аппаратных конфигураций. Следует отметить, что хотя на фиг. 2 (и в другой системе, описанной в данном документе) показано, что все модули расположены на одном устройстве, настоящее изобретение не предполагается ограничивать этим. Кроме того, система для реализации функциональных возможностей, описанных в настоящем документе, может иметь дополнительные компоненты или меньше, чем все эти компоненты. Дополнительно некоторые модули могут быть расположены на других устройствах, таких как удаленный сервер или другие локальные устройства, функционально связанных с компонентом (компонентами) серверного компьютера. В некоторых случаях программные модули могут быть расположены на виртуальной машине или в контейнере. [0058] FIG. 2 is a block diagram of a
[0059] Серверный компьютер 202 показан как содержащий процессор 204, системную память 206 (которая может содержать любое сочетание энергозависимой и/или энергонезависимой памяти, такой как, например, буферная память, RAM, DRAM, ROM, флеш–память или любое другое подходящее устройство памяти) и внешний интерфейс 208 связи. Кроме того, один или более модулей 210–220 могут быть расположены в одном или более компонентах системной памяти 206 или могут быть расположены снаружи. Как было отмечено выше, программные и аппаратные модули, показанные на фиг. 2 (и другие системы, описанные в данном документе), предоставлены только в иллюстративных целях, и конфигурации не предназначены для ограничения. Процессор 204, системная память 206 и/или внешний интерфейс 208 связи могут быть использованы в сочетании с любым из модулей, описанных ниже, для обеспечения желаемых функциональных возможностей. Некоторые иллюстративные модули и связанные функциональные возможности могут быть следующими: [0059] The
[0060] Модуль 210 связи может быть приспособлен или запрограммирован выполнять некоторые или все функции, связанные с приемом, отправкой и генерированием электронных сообщений для передачи на удаленном компьютере 108 на любой из субъектов, показанных на фиг. 2, или с них. Когда электронное сообщение принимается серверным компьютером 202 посредством внешнего интерфейса 208 связи, оно может быть передано на модуль 210 связи. Модуль 210 связи может идентифицировать и выполнять синтаксический анализ соответствующих данных на основе конкретного протокола передачи сообщений, используемого на удаленном компьютере 108. Модуль 210 связи может затем передавать любую принятую информацию на соответствующий модуль внутри серверного компьютера 202 (например, посредством линии 248 шины данных). Модуль 210 связи может также принимать информацию с одного или более модулей в серверном компьютере 202 и генерировать электронное сообщение в соответствующем формате данных согласно протоколу передачи, используемому на удаленном компьютере 108, так, что сообщение может быть отправлено на один или более субъектов в системе 100 (например, на устройство 106 доступа). Затем электронное сообщение может быть передано на внешний интерфейс 208 связи для передачи. [0060]
[0061] Диспетчер 228 передачи данных может быть запрограммирован и/или приспособлен выполнять функции, связанные с (1) подготовкой и управлением списком объектов данных, запрашиваемых модулем обработки транзакций, и предоставлением запрашиваемых объектов данных, принятых от портативного устройства, и (2) управлением и ответом на запросы объектов данных портативного устройства посредством заполнения сообщения, отправляемого на устройство доступа, соответствующими объектами данных, полученными с модуля обработки транзакций. [0061] The
[0062] В частности, модуль обработки транзакций может информировать диспетчер 228 передачи данных о статусах своих запросов данных. Если модулю обработки транзакций необходимы данные от портативного устройства, список диспетчера передачи данных может содержать соответствующие идентификаторы данных. В ином случае список диспетчера передачи данных может быть пустым. В это время портативное устройство может информировать диспетчер 228 передачи данных о статусе своих запросов данных. Если портативное устройство запрашивает данные с удаленного компьютера, список портативного устройства может содержать соответствующие идентификаторы данных. Если портативное устройство не имеет срочного запроса данных, список портативного устройства может быть пустым. Дополнительно портативное устройство может предоставлять объекты данных, которые запрашивал диспетчер передачи данных. [0062] In particular, the transaction processing module may inform the
[0063] Диспетчер передачи данных может синхронизировать обмен данными между портативным устройством и удаленным компьютером 108 для оптимизации производительности и минимизации количества сообщений, обмен которыми производится с портативным устройством. Дополнительно диспетчер данных может запрашивать у диспетчера 230 защищенного канала отправку защищенных сообщений на портативное устройство. Когда канал связи с портативным устройством установлен, портативное устройство и/или модуль обработки транзакций могут информировать диспетчер 228 передачи данных о своих предпочтениях уровня безопасности, таким образом указывая диспетчеру 228 передачи данных соответственным образом взаимодействовать с диспетчером 230 защищенного канала. [0063] The communications manager may synchronize communication between the portable device and the
[0064] Диспетчер 230 защищенного канала может быть запрограммирован и/или приспособлен выполнять функции, связанные с защитой обмена данными с портативным устройством, способом, который является прозрачным для диспетчера 228 передачи данных и модуля обработки транзакций. [0064] The
[0065] На фиг. 3 изображена структурная схема устройства 106 доступа, включающего иллюстративный компьютер 302 согласно вариантам осуществления. Компьютер 302 изображен как содержащий множество аппаратных и программных модулей (304–314). Однако следует понимать, что это представлено только в иллюстративных целях, и каждый из модулей и связанных функциональных возможностей могут быть предоставлены и/или выполнены теми же или другими компонентами. То есть компьютер 302 может, например, выполнять некоторые из соответствующих функций и этапов, описанных в данном документе со ссылкой на устройство 106 доступа, посредством использования любой подходящей комбинации программных команд и/или аппаратных конфигураций. [0065] FIG. 3 is a block diagram of an
[0066] Компьютер 302 показан как содержащий процессор 304, системную память 306 и внешний интерфейс 308 связи. Более того, один или более модулей 310–314 могут быть расположены в одном или более компонентах системной памяти 306 или могут быть расположены снаружи. Процессор 304, системная память 306 и/или внешний интерфейс 308 связи могут быть использованы в сочетании с любым из модулей, описанных ниже, для обеспечения желаемых функциональных возможностей. Некоторые иллюстративные модули и связанные функциональные возможности могут быть следующими. [0066]
[0067] Модуль 310 связи может быть приспособлен или запрограммирован выполнять некоторые или все функции, связанные с приемом, отправкой и генерированием электронных сообщений для передачи на устройстве 106 доступа на любой из субъектов, показанных на фиг. 3, или с них. Когда электронное сообщение принимается компьютером 302 посредством внешнего интерфейса 308 связи, оно может быть передано на модуль 310 связи. Модуль 310 связи может идентифицировать и выполнять синтаксический анализ соответствующих данных на основе конкретного протокола передачи сообщений, используемого на устройстве 106 доступа. Модуль 310 связи может затем передавать любую принятую информацию на соответствующий модуль внутри компьютера 302 (например, посредством линии 328 шины данных). Модуль 310 связи может также принимать информацию с одного или более модулей в компьютере 302 и генерировать электронное сообщение в соответствующем формате данных согласно протоколу передачи, используемому на устройстве 106 доступа, так, что сообщение может быть отправлено на один или более субъектов в системе 100 (например, на удаленный компьютер 108). Затем электронное сообщение может быть передано на внешний интерфейс 308 связи для передачи. [0067] The
[0068] Модуль 310 связи может быть приспособлен или запрограммирован выполнять некоторые или все функции, связанные с осуществлением связи с портативными устройствами. В частности, модуль 310 связи может отвечать за (1) установление, поддержание и завершение сеанса с портативным устройством, (2) обеспечение возможности обмена сообщениями внутри заданного сеанса и (3) обеспечение возможности совместного существования нескольких сеансов. Модуль 312 преобразования протокола может быть приспособлен или запрограммирован выполнять некоторые или все функции, связанные с преобразованием сообщений, передаваемых между портативными устройствами и удаленным компьютером 108, от одного протокола связи (например, первого протокола связи) к другому (например, второму протокол связи). Модуль 312 преобразования протокола может отвечать за определение того, какой протокол связи (например, EMV 1.0 или EMV 2.0) приспособлено использовать конкретное устройство. На основе этого определения модуль 312 преобразования протокола может осуществлять преобразование сообщений, обмен которыми производится для транзакции, если был запрос. Например, сообщение, исходящее от портативного устройства 104, может быть принято модулем 310 связи. На основе определения того, что портативное устройство 104 использует второй протокол связи, тогда как удаленный компьютер 108 использует первый протокол связи, модуль преобразования протокола может преобразовывать сообщения от второго протокола связи к первому протоколу связи перед направлением преобразованных сообщений на удаленный компьютер 108. [0068]
[0069] В частности, модуль 312 преобразования протокола может отвечать за (1) запрос модуля 310 связи на установление, поддержание и завершение сеанса с портативным устройством и (2) синхронизацию обмена сообщениями между портативным устройством и удаленным компьютером 108 с целью оптимизации производительности и минимизации количества сообщений, обмен которыми производится с удаленным компьютером. [0069] In particular,
[0070] Для этого модуль 312 преобразования протокола может быть приспособлен или запрограммирован (1) создавать, форматировать и производить обмен необходимым числом сообщений в пределах заданного сеанса для выполнения как можно большего числа запросов данных с удаленного компьютера и (2) создавать, форматировать и производить обмен необходимым числом сообщений в пределах заданного сеанса для выполнения как можно большего числа запросов данных от портативного устройства. [0070] To this end, the
[0071] Модуль 314 преобразования данных может быть приспособлен или запрограммирован выполнять некоторые или все функции, связанные с преобразованием данных, передаваемых между портативными устройствами и удаленным компьютером 108, из одного формата данных (например, связанного с первым протоколом связи) в другой (например, формат, связанный со вторым протоколом связи). Модуль 314 преобразования данных может отвечать за определение того, какой протокол связи (например, EMV 1.0 или EMV 2.0) приспособлено использовать конкретное портативное устройство. На основе этого определения модуль 314 преобразования данных может осуществлять преобразование данных, обмен которыми производится для транзакции, если был запрос. Например, сообщение, исходящее от портативного устройства 104, может быть принято модулем 310 связи. На основе определения того, что портативное устройство 104 использует второй протокол связи, тогда как удаленный компьютер 108 использует первый протокол связи, модуль преобразования данных может преобразовывать формат данных, связанный со вторым протоколом связи, в формат, подходящий для первого протокола связи, перед направлением преобразованных данных на удаленный компьютер 108. [0071]
ОСУЩЕСТВЛЕНИЕ ТРАНЗАКЦИЙ ПО УНИФИЦИРОВАННОМУ ИНТЕРФЕЙСУ ТРАНЗАКЦИЙIMPLEMENTATION OF TRANSACTIONS ON A UNIFIED TRANSACTION INTERFACE
[0072] На фиг. 4 показана блок–схема, демонстрирующая примерный способ проведения транзакций доступа с использованием разных протоколов связи согласно некоторым вариантам осуществления. [0072] FIG. 4 is a flowchart showing an exemplary method for conducting access transactions using various communication protocols, in accordance with some embodiments.
[0073] На этапе 402 устройство доступа принимает указание о том, что необходимо выполнить транзакцию между портативным устройством и удаленным компьютером, где удаленный компьютер выполнен с возможностью осуществлять связь с использованием первого протокола связи. Указание может быть сгенерировано из множества входных данных, включая: вставку портативного устройства в интерфейс, предоставленный устройством доступа (например, вставку карты с ПИН–кодом в устройство считывания карт), прикладывание портативного устройства к интерфейсу (например, прикладывание мобильного телефона к устройству считывания), проведение портативного устройства через интерфейс (например, проведение кредитной картой через щель, предоставленную устройством считывания карт), соединение портативного устройства с устройством доступа, сканирование интерфейсом портативного устройства или оптическое считывание портативного устройства интерфейсом/устройством доступа. [0073] At
[0074] В некоторых вариантах осуществления первый протокол связи может определять первый набор сообщений (например, выбор первого приложения на карте, предоставление первого набора данных на карту и запрос второго набора данных с карты), которыми устройство доступа приспособлено обмениваться с конкретным набором портативных устройств, которые приспособлены для осуществления связи с использованием первого протокола связи. Например, первый протокол связи может соответствовать EMV 2.0, и конкретный набор портативных устройств, которые приспособлены для осуществления связи с использованием первого протокола связи, может соответствовать кредитным картам более нового типа. В некоторых вариантах осуществления связь может включать связь прикладного уровня и связь транспортного уровня, где связь прикладного уровня определяет объекты данных и потоки данных, тогда как связь транспортного уровня определяет форматы сообщений (например, TCP/IP, Bluetooth, ISO 7816), независимо от данных, обмен которыми происходит. [0074] In some embodiments, the first communication protocol may define a first set of messages (e.g., selecting a first application on a card, providing a first set of data to a card, and requesting a second set of data from a card) that an access device is adapted to exchange with a particular set of portable devices, which are adapted to communicate using the first communication protocol. For example, the first communication protocol may be in accordance with EMV 2.0, and a particular set of portable devices that are capable of communicating using the first communication protocol may be in accordance with newer types of credit cards. In some embodiments, communication may include application layer communication and transport layer communication, where application layer communication defines data objects and data flows, while transport layer communication defines message formats (e.g., TCP/IP, Bluetooth, ISO 7816), independent of data. that are being exchanged.
[0075] Первый протокол связи может дополнительно определять второй набор сообщений, которыми устройство доступа приспособлено обмениваться с удаленным компьютером; четвертый набор сообщений (например, первый поток обработки транзакций), которыми удаленный компьютер приспособлен обмениваться с устройством доступа; и пятый набор сообщений, которыми устройство доступа приспособлено обмениваться с портативными устройствами, которые приспособлены для осуществления связи с использованием первого протокола связи. [0075] The first communication protocol may further define a second set of messages that the access device is adapted to exchange with the remote computer; a fourth set of messages (eg, a first transaction processing thread) that the remote computer is configured to exchange with the access device; and a fifth set of messages that the access device is adapted to exchange with portable devices that are adapted to communicate using the first communication protocol.
[0076] В вариантах осуществления, в которых устройство доступа служит простым ретранслятором, когда как портативное устройство, так и удаленный компьютер используют один и тот же протокол связи, первый набор сообщений и второй набор сообщений могут быть одинаковыми. Однако в некоторых вариантах осуществления устройство доступа может выполнять преобразования над сообщениями, чтобы оптимизировать производительность и минимизировать количество сообщений, обмен которыми производится с удаленным компьютером (например, упаковка сообщений в объект или упаковочный интерфейс), и/или чтобы адаптировать к конкретным транспортным протоколам (например, TCP/IP, Bluetooth, ISO 7816), даже когда портативное устройство и удаленный компьютер используют один и тот же протокол связи. В таких вариантах осуществления первый набор сообщений может отличаться от второго набора сообщений. [0076] In embodiments where the access device serves as a simple relay, when both the portable device and the remote computer use the same communication protocol, the first set of messages and the second set of messages may be the same. However, in some embodiments, the access device may perform transformations on messages to optimize performance and minimize the number of messages exchanged with the remote computer (for example, packing messages into an object or packing interface) and/or to adapt to specific transport protocols (for example , TCP/IP, Bluetooth, ISO 7816), even when the portable device and the remote computer use the same communication protocol. In such embodiments, the first set of messages may be different from the second set of messages.
[0077] На этапе 404 принятия решения устройство доступа определяет, приспособлено ли портативное устройство для осуществления связи с использованием первого протокола связи или второго протокола связи. В некоторых случаях первый протокол связи является протоколом без запоминания состояния, тогда как второй протокол связи является протоколом с запоминанием состояния. В некоторых вариантах осуществления устройство доступа может передавать первое сообщение на портативное устройство, где первое сообщение соответствует первому протоколу связи. Если портативное устройство предоставляет ответ, который соответствует первому протоколу связи, то устройство доступа может определять, что портативное устройство выполнено с возможностью осуществлять связь с использованием первого протокола связи, и способ переходит к этапу 406. С другой стороны, если портативное устройство предоставляет неправильный ответ или ответа нет, устройство доступа может определять, что портативное устройство выполнено с возможностью осуществлять связь с использованием второго протокола связи, и способ переходит к этапу 408. [0077] At
[0078] В некоторых вариантах осуществления второй протокол связи может определять третий набор сообщений (например, выбор второго приложения на карте, предоставление третьего набора данных на карту и запрос четвертого набора данных с карты), которые устройство доступа приспособлено принимать с конкретного набора портативных устройств, которые приспособлены для осуществления связи с использованием второго протокола связи. Например, второй протокол связи может соответствовать EMV 1.0, и конкретный набор портативных устройств, которые приспособлены для осуществления связи с использованием второго протокола связи, может соответствовать кредитным картам более старого типа. Второй протокол связи может дополнительно определять шестой набор сообщений (например, второй поток обработки транзакций), которыми устройство доступа приспособлено обмениваться с портативными устройствами, которые приспособлены для осуществления связи с использованием второго протокола связи. [0078] In some embodiments, the second communication protocol may define a third set of messages (eg, select a second application on the card, provide a third set of data to the card, and request a fourth set of data from the card) that the access device is adapted to receive from a particular set of portable devices, which are adapted to communicate using the second communication protocol. For example, the second communication protocol may be in accordance with EMV 1.0, and a particular set of portable devices that are capable of communicating using the second communication protocol may be in accordance with older type credit cards. The second communication protocol may further define a sixth set of messages (eg, a second transaction flow) that the access device is adapted to exchange with portable devices that are adapted to communicate using the second communication protocol.
В общем наборы сообщений могут содержать сообщения для запроса данных, сообщения для проверки данных, сообщения для отправки данных.In general, message sets can contain messages for requesting data, messages for checking data, messages for sending data.
[0079] На этапе 406, после определения того, что как портативное устройство, так и удаленный компьютер используют первый протокол связи, устройство доступа помогает портативному устройству и удаленному компьютеру обмениваться информацией транзакции с использованием первого протокола связи и без использования второго протокола связи. В этом отношении устройство доступа может обмениваться первым набором сообщений с портативным устройством и на основе первого набора сообщений передавать второй набор сообщений на удаленный компьютер. Устройство доступа может также принимать четвертый набор сообщений с удаленного компьютера и на основе четвертого набора сообщений передавать пятый набор сообщений на портативное устройство. В некоторых вариантах осуществления устройство доступа может ретранслировать сообщения между портативным устройством и удаленным компьютером без выполнения каких–либо преобразований. В других вариантах осуществления устройство доступа может выполнять преобразования сообщений между портативным устройством и удаленным компьютером. [0079] In
[0080] На этапе 408 после определения того, что портативное устройство и удаленный компьютер используют разные протоколы связи, устройство доступа помогает портативному устройству и удаленному компьютеру обмениваться информацией транзакции посредством преобразования одного или более сообщений между портативным устройством и удаленным компьютером от первого протокола связи ко второму протоколу связи или от второго протокола связи к первому протоколу связи. В частности, устройство доступа может получать третий набор сообщений от портативного устройства и на основе третьего набора сообщений передавать второй набор сообщений на удаленный компьютер. Дополнительно устройство доступа может принимать четвертый набор сообщений с удаленного компьютера и на основе четвертого набора сообщений передавать шестой набор сообщений на портативное устройство. [0080] At 408, after determining that the portable device and the remote computer are using different communication protocols, the access device assists the portable device and the remote computer in exchanging transaction information by converting one or more messages between the portable device and the remote computer from the first communication protocol to the second communication protocol or from the second communication protocol to the first communication protocol. In particular, the access device may receive the third set of messages from the portable device and, based on the third set of messages, transmit the second set of messages to the remote computer. Additionally, the access device may receive a fourth set of messages from the remote computer and, based on the fourth set of messages, transmit a sixth set of messages to the portable device.
[0081] Следует отметить, что во время или после процесса обмена данными транзакции между портативным устройством и удаленным компьютером одно или более сообщений с запросом авторизации могут быть сгенерированы и переданы в сеть обработки платежей, что может включать отправку сообщений с запросом авторизации эквайеру и/или эмитенту. [0081] It should be noted that during or after the process of exchanging transaction data between the portable device and the remote computer, one or more authorization request messages may be generated and transmitted to the payment processing network, which may include sending authorization request messages to the acquirer and/or issuer.
[0082] На фиг. 5–6 изображена схема последовательности, демонстрирующая операции для проведения транзакций с использованием разных протоколов связи согласно некоторым вариантам осуществления. На фиг. 5 показано проведение транзакции между удаленным компьютером, приспособленным использовать первый протокол связи, и портативным устройством, приспособленным использовать первый протокол связи. Как показано на фиг. 5, система 500 содержит удаленный компьютер 502, устройство 504 доступа и портативное устройство 506. Следует отметить, что в некоторых вариантах осуществления удаленный компьютер 502, устройство 504 доступа и портативное устройство 506 могут быть аналогичны удаленному компьютеру 108, устройству 106 доступа и портативному устройству 102 соответственно. [0082] FIG. 5-6 is a sequence diagram showing operations for conducting transactions using different communication protocols, in accordance with some embodiments. In FIG. 5 shows a transaction between a remote computer configured to use the first communication protocol and a portable device configured to use the first communication protocol. As shown in FIG. 5,
[0083] На этапе 520 устройство 504 доступа принимает сообщение с удаленного компьютера 502, чтобы начинать выбор приложения, с которым необходимо выполнять транзакцию. В некоторых вариантах осуществления устройство 504 доступа могло уже направить указание о том, что транзакцию необходимо провести между удаленным компьютером 502 и портативным устройством 506. Указание могло быть вызвано физическим взаимодействием между портативным устройством 506 и устройством 504 доступа (например, посредством проведения кредитной карты через устройство считывания карт). В этот момент удаленный компьютер (т. е. PA в облаке) может определять, какие приложения доступны на портативном устройстве 506 для выполнения транзакции с ними. [0083] At
[0084] На этапе 522 устройство 504 доступа направляет сообщение с этапа 520 на портативное устройство 506 в форме команды «выбрать EMV». Если портативное устройство не может правильно ответить на эту команду или отклоняет эту команду, устройство 504 доступа может определять, что портативное устройство использует второй протокол связи, а не первый протокол связи, и может начинать осуществлять связь с портативным устройством 506 с использованием второго протокола связи, как обсуждается более подробно в отношении фиг. 6 ниже. [0084] At
[0085] На этапе 524, поскольку портативное устройство 506 использует EMV 2.0, устройство 504 доступа может принимать сообщение с подтверждением того, что портативное устройство 506 использует первый протокол связи. В некоторых вариантах осуществления ответ портативного устройства может также содержать запрос на серверные данные с удаленного компьютера 502. [0085] At
[0086] На этапе 526 устройство 504 доступа направляет подтверждение того, что портативное устройство использует первый протокол связи, на удаленный компьютер 502, вместе с любыми возможными запросами данных POS от портативного устройства 506. [0086] At
[0087] Этапы 552–558 описывают последовательность обменов информацией транзакции между удаленным компьютером 502 и портативным устройством 506, которые помогает осуществлять устройство 504 доступа. Для проведения транзакции удаленный компьютер 502 и портативное устройство 506 могут пытаться получить информацию транзакции друг от друга. Например, портативное устройство 506 может захотеть узнать, способы верификации карты какого типа поддерживаются удаленным компьютером 502. При этом удаленный компьютер может захотеть получить основной учетный номер (PAN), дату завершения срока действия, код страны и другую информацию о счете, связанную с портативным устройством 506. [0087] Steps 552-558 describe the sequence of transaction information exchanges between the remote computer 502 and the portable device 506 that the access device 504 assists with. To conduct a transaction, remote computer 502 and portable device 506 may attempt to obtain transaction information from each other. For example, the portable device 506 may want to know what type of card verification methods are supported by the remote computer 502. In doing so, the remote computer may want to obtain a primary account number (PAN), expiration date, country code, and other account information associated with the portable device. 506.
[0088] Поскольку EMV 2.0 представляет собой протокол связи, основанный на данных, разные сочетания данных карты или данных POS могут быть запрошены или предоставлены в одном сообщении. В частности, одно сообщение может как запрашивать данные, так и предоставлять данные в ответ на более ранний запрос. Например, сообщение с удаленного компьютера 502 на портативное устройство 506 может содержать как запрос на данные карты, так и данные POS, которые отвечают на запрос данных POS, сделанный портативным устройством 506. Эта возможность смешивания и согласования данных и запросов данных в одном сообщении может уменьшить общее количество сообщений, обмен которыми происходит, что может увеличить скорость и уменьшить сложность обработки транзакции. Следует отметить, что этапы 552–558 могут повторяться много раз в зависимости от информации транзакции, обмен которой необходимо произвести. [0088] Because EMV 2.0 is a data-based communication protocol, different combinations of card data or POS data can be requested or provided in a single message. In particular, a single message can either request data or provide data in response to an earlier request. For example, a message from remote computer 502 to portable device 506 may contain both a request for card data and POS data that responds to a POS data request made by portable device 506. This ability to mix and match data and data requests in a single message can reduce the total number of messages being exchanged, which can increase the speed and reduce the complexity of transaction processing. It should be noted that steps 552-558 may be repeated many times depending on the transaction information to be exchanged.
[0089] На этапе 552 устройство 504 доступа может принимать с удаленного компьютера 502 сообщение, которое запрашивает данные карты от портативного устройства 506. Сообщение может дополнительно содержать данные POS. В некоторых вариантах осуществления удаленный компьютер 502 предоставляет данные POS, которые были запрошены портативным устройством 506 на этапе 524. В некоторых вариантах осуществления удаленный компьютер 502 предоставляет на устройство 504 доступа все данные POS, которые доступны на этом этапе, независимо от запросов данных портативного устройства. [0089] At 552, access device 504 may receive from remote computer 502 a message that requests card data from portable device 506. The message may further comprise POS data. In some embodiments, the remote computer 502 provides the POS data that was requested by the portable device 506 at
[0090] На этапе 554 устройство 504 доступа может направлять запрос данных карты и данные POS на портативное устройство 506. В некоторых вариантах осуществления устройство 504 доступа может упаковывать запрос данных карты в списке объектов данных, запрашиваемых от портативного устройства 506. В некоторых вариантах осуществления устройство 504 доступа может предоставлять только набор данных POS, которые были запрошены портативным устройством в предыдущем сообщении. [0090] At step 554, access device 504 may forward the card data request and POS data to portable device 506. In some embodiments, access device 504 may package the card data request in a list of data objects requested from portable device 506. In some embodiments, the device 504 access can only provide a set of POS data that was requested by the portable device in the previous message.
[0091] На этапе 556 устройство 504 доступа может принимать другое сообщение от портативного устройства 506, содержащее данные карты, запрошенные на предыдущем этапе. В некоторых вариантах осуществления портативное устройство 506 может предоставлять только набор данных карты, которые были запрошены на предыдущем этапе. [0091] At step 556, the access device 504 may receive another message from the portable device 506 containing the card data requested in the previous step. In some embodiments, portable device 506 may only provide the set of map data that was requested in the previous step.
[0092] На этапе 556 устройство 504 доступа может принимать сообщение от портативного устройства 506, которое запрашивает данные POS. В некоторых вариантах осуществления портативное устройство 506 упаковывает запрос данных POS в списке объектов данных, запрашиваемых с удаленного компьютера 502. [0092] At 556, the access device 504 may receive a message from the portable device 506 that requests POS data. In some embodiments, the portable device 506 packages the POS data request in a list of data objects requested from the remote computer 502.
[0093] На этапе 558 устройство 504 доступа может направлять данные карты и запросы данных POS на удаленный компьютер 502. В некоторых вариантах осуществления устройство 504 доступа могло уже принять в предыдущем сообщении с удаленного компьютера 502 данные POS, запрошенные портативным устройством 506, и может иметь возможность предоставить их без осуществления дополнительной связи с удаленным компьютером 502. В некоторых вариантах осуществления устройство 504 доступа может направлять на удаленный компьютер 502 запросы данных от портативного устройства 506 только для данных POS, которые оно еще не приняло. [0093] At 558, access device 504 may send card data and POS data requests to remote computer 502. In some embodiments, access device 504 may have already received in a previous message from remote computer 502 the POS data requested by portable device 506, and may have the ability to provide them without additional communication with the remote computer 502. In some embodiments, the access device 504 may send data requests from the portable device 502 to the remote computer 502 only for POS data that it has not yet received.
[0094] На фиг. 6 показано проведение транзакции между удаленным компьютером, приспособленным использовать первый протокол связи (например, EMV 2.0), и портативным устройством, приспособленным использовать второй протокол связи (например, EMV 1.0). Как показано на фиг. 6, система 600 содержит удаленный компьютер 602, устройство 604 доступа и портативное устройство 606. Следует отметить, что в некоторых вариантах осуществления удаленный компьютер 602, устройство 604 доступа и портативное устройство 606 могут быть аналогичны удаленному компьютеру 108, устройству 106 доступа и портативному устройству 104 соответственно. [0094] FIG. 6 shows a transaction between a remote computer configured to use a first communication protocol (eg, EMV 2.0) and a portable device adapted to use a second communication protocol (eg, EMV 1.0). As shown in FIG. 6,
[0095] На этапе 620 устройство 604 доступа принимает сообщение с удаленного компьютера 602, чтобы начинать выбор приложения, с которым необходимо выполнять транзакцию. В этот момент удаленный компьютер может определять, какие приложения доступны на портативном устройстве 606 для выполнения транзакции с ними. [0095] At
[0096] На этапе 622 устройство 604 доступа может преобразовывать сообщение с этапа 620 для портативного устройства 606 и передавать команду «выбрать EMV1.0» на портативное устройство. В некоторых вариантах осуществления устройство 604 доступа могло передать команду «выбрать EMV2.0» на портативное устройство 606 в попытке осуществить связь с портативным устройством 606 с использованием первого протокола связи (например, EMV 2.0). Однако, поскольку портативное устройство 606 отклонило команду «выбрать EMV2.0» или ответило неправильно, устройство 604 доступа могло вернуться обратно к осуществлению связи с портативным устройством 606 с использованием второго протокола связи (например, EMV 1.0). [0096] At
[0097] На этапе 624 портативное устройство 606 может отвечать устройству 604 доступа, что оно использует второй протокол связи (например, EMV 1.0). В некоторых вариантах осуществления ответ портативного устройства может также содержать запрос на определенные данные POS с удаленного компьютера 602. В некоторых вариантах осуществления запросы данных POS портативного устройства могут быть неявными во втором протоколе связи и быть в явной форме созданы устройством 604 доступа. [0097] At 624, portable device 606 may respond to access device 604 that it is using a second communication protocol (eg, EMV 1.0). In some embodiments, the portable device response may also include a request for certain POS data from the remote computer 602. In some embodiments, the portable device POS data requests may be implicit in the second communication protocol and be explicitly created by the access device 604.
[0098] На этапе 626 устройство 604 доступа может передавать сообщение на удаленный компьютер 602 по первому протоколу связи, указывающее на то, что портативное устройство 606 использует второй протокол связи (например, EMV 1.0), и может иметь некоторые запросы данные POS. Однако тот факт, что портативное устройство 606 не поддерживает первый протокол связи, не может изменить поведение удаленного компьютера 602. Вместо этого удаленный компьютер 602 может полагаться на устройство 604 доступа, чтобы изолировать удаленный компьютер 602 от любых различий между первым и вторым протоколами связи. [0098] At 626, access device 604 may send a message to remote computer 602 over a first communication protocol indicating that portable device 606 is using a second communication protocol (eg, EMV 1.0) and may have some requests for POS data. However, the fact that portable device 606 does not support the first communication protocol cannot change the behavior of remote computer 602. Instead, remote computer 602 can rely on access device 604 to insulate remote computer 602 from any differences between the first and second communication protocols.
[0099] Подобно этапам 552–558 на фиг. 5, этапы 648–656 описывают последовательность обменов информацией транзакции между удаленным компьютером 602 и портативным устройством 606, которые помогает осуществлять устройство 604 доступа. Хотя информация транзакции, обмен которой производится здесь, может иметь сходства с информацией транзакции, обмен которой представлен на фиг. 5, форматы, в которых передают информацию транзакции, могут различаться. В частности, удаленный компьютер 602 может запрашивать данные карты и предоставлять данные POS таким образом, который соответствует EMV 2.0, тогда как портативное устройство 606 может запрашивать данные POS и предоставлять данные карты таким образом, который соответствует EMV 1.0. В этом отношении устройство 604 доступа может осуществлять преобразование сообщений EMV 2.0 в сообщения EMV 1.0 и преобразование сообщений EMV 1.0 в сообщения EMV 1.0. [0099] Similar to steps 552-558 in FIG. 5, steps 648-656 describe the flow of transaction information exchanges between remote computer 602 and portable device 606 that access device 604 assists. Although the transaction information exchanged here may have similarities to the transaction information exchanged in FIG. 5, the formats in which the transaction information is transmitted may vary. In particular, remote computer 602 may request card data and provide POS data in a manner that complies with EMV 2.0, while portable device 606 may request POS data and provide card data in a manner that complies with EMV 1.0. In this regard, the access device 604 can map EMV 2.0 messages to EMV 1.0 messages and map EMV 1.0 messages to EMV 1.0 messages.
[0100] На этапе 648 устройство 604 доступа может принимать с удаленного компьютера 602 сообщение, которое запрашивает данные карты, запрашиваемые от портативного устройства 606. Сообщение может дополнительно содержать некоторые данные POS. В некоторых вариантах осуществления удаленный компьютер 602 предоставляет данные POS, которые были запрошены портативным устройством 606 на этапе 624. В некоторых вариантах осуществления удаленный компьютер 602 предоставляет на устройство 604 доступа все данные POS, которые доступны на этом этапе, независимо от запросов данных портативного устройства. [0100] At 648, access device 604 may receive from remote computer 602 a message that requests card data requested from portable device 606. The message may further include some POS data. In some embodiments, the remote computer 602 provides the POS data that was requested by the portable device 606 at
[0101] На этапе 660 устройство 604 доступа может преобразовывать сообщение, принятое по первому протоколу связи (например, EMV 2.0) с удаленного компьютера 602 на этапе 648, в сообщение по второму протоколу связи (например, EMV 1.0). В некоторых вариантах осуществления устройство 604 доступа может преобразовывать все данные POS, предоставленные удаленным компьютером 602, и все запросы данных карты, запрашиваемые удаленным компьютером 602. В некоторых вариантах осуществления устройство 604 доступа может преобразовывать только подмножество данных карты, запрашиваемое удаленным компьютером 602, и только поднабор принятых данных POS, которые удовлетворяют второму протоколу связи (например, EMV 1.0). Устройство 604 доступа может затем передавать сообщение EMV 1.0 на портативное устройство 606. [0101] At 660, access device 604 may convert a message received over a first communication protocol (eg, EMV 2.0) from remote computer 602 at 648 into a message over a second communication protocol (eg, EMV 1.0). In some embodiments, access device 604 may convert all POS data provided by remote computer 602 and all card data requests requested by remote computer 602. In some embodiments, access device 604 may only convert a subset of card data requested by remote computer 602, and only a subset of received POS data that satisfies a second communication protocol (eg, EMV 1.0). The access device 604 may then transmit the EMV 1.0 message to the portable device 606.
[0102] На этапе 662 устройство 604 доступа может принимать сообщение по второму протоколу связи (например, EMV 1.0) от портативного устройства 606, где сообщение содержит запрошенные данные карты. В некоторых вариантах осуществления ответ портативного устройства может также содержать запрос на определенные данные POS с удаленного компьютера 602. В некоторых вариантах осуществления запросы данных POS портативного устройства могут быть неявными и создаваться явным образом устройством 604 доступа. [0102] At 662, access device 604 may receive a second communication protocol (eg, EMV 1.0) message from portable device 606, where the message contains the requested card data. In some embodiments, the portable device response may also include a request for certain POS data from the remote computer 602. In some embodiments, the requests for portable device POS data may be implicit and explicitly created by the access device 604.
[0103] На этапе 664 устройство 604 доступа может преобразовывать сообщение, принятое по второму протоколу связи (например, EMV 1.0), извлекать предоставленные портативным устройством 606 на этапе 662 данные карты и преобразовывать данные карты в сообщение по первому протоколу связи (например, EMV 2.0). В некоторых вариантах осуществления устройство 604 доступа может не принимать в одном сообщении все данные карты, запрашиваемые удаленным компьютером 602, и может продолжать обмен сообщениями с портативным устройством 606, пока не будут приняты все данные карты, запрашиваемые удаленным компьютером 602. [0103] In step 664, the access device 604 may convert the message received over the second communication protocol (eg, EMV 1.0), retrieve the card data provided by the portable device 606 in step 662, and convert the card data into a message over the first communication protocol (eg, EMV 2.0 ). In some embodiments, the access device 604 may not receive all of the card data requested by the remote computer 602 in a single message and may continue to exchange messages with the portable device 606 until all of the card data requested by the remote computer 602 has been received.
[0104] В некоторых вариантах осуществления ответ портативного устройства может также содержать запрос на определенные данные POS с удаленного компьютера 602. В некоторых вариантах осуществления запросы данных POS портативного устройства могут быть неявными и создаваться явным образом устройством 604 доступа. [0104] In some embodiments, the portable device's response may also include a request for certain POS data from the remote computer 602. In some embodiments, the requests for portable device POS data may be implicit and explicitly created by the access device 604.
[0105] На этапе 666 устройство 604 доступа может направлять данные карты и запросы данных POS на удаленный компьютер 602. В некоторых вариантах осуществления устройство 604 доступа могло уже принять запрашиваемые данные POS в предыдущем сообщении от удаленного компьютера 602 и может иметь возможность предоставить их без обмена дополнительными сообщениями с удаленным компьютером 602. В некоторых вариантах осуществления устройство 604 доступа может только направлять на удаленный компьютер 602 запросы данных для данных POS, которые оно еще не приняло. [0105] At 666, access device 604 may send card data and POS data requests to remote computer 602. In some embodiments, access device 604 may have already received the requested POS data in a previous message from remote computer 602 and may be able to provide it without exchanging additional messages with remote computer 602. In some embodiments, access device 604 may only send data requests to remote computer 602 for POS data that it has not yet received.
[0106] Различные участники и элементы, описанные в настоящем документе со ссылкой на фиг. 1–6, могут применять одно или более компьютерных устройств для обеспечения функций, описанных в настоящем документе. Любой из элементов, представленных на фиг. 1–6, включая любые серверы или базы данных, может использовать любое подходящее количество подсистем для обеспечения функций, описанных в настоящем документе. [0106] The various participants and elements described herein with reference to FIG. 1-6 may use one or more computing devices to provide the functions described herein. Any of the elements shown in Fig. 1-6, including any servers or databases, may use any suitable number of subsystems to provide the functionality described in this document.
[0107] На фиг. 5–6 после обмена данными между удаленными компьютерами 502, 602 и портативным устройством 506, 606 сообщение с запросом авторизации может быть сгенерировано удаленными компьютерами 502, 602. «Сообщение с запросом авторизации» может представлять собой электронное сообщение, которое отправляют в сеть обработки платежей и/или эмитенту платежной карты с целью запроса авторизации транзакции. Сообщение с запросом авторизации согласно некоторым вариантам осуществления может соответствовать ISO 8583, который является стандартом для систем, которые обмениваются информацией электронных транзакций, связанной с платежом, выполняемым потребителем с помощью платежного устройства или расчетного счета. Сообщение с запросом авторизации может содержать идентификатор счета эмитента, который может быть связан с платежным устройством или расчетным счетом. Сообщение с запросом авторизации также может содержать дополнительные элементы данных, соответствующие «идентификационной информации», включая, только в качестве примера: служебный код, CVV (код проверки подлинности карты), dCVV (динамический код проверки подлинности карты), дату завершения срока действия и т. д. Сообщение с запросом авторизации также может содержать «информацию транзакции», такую как любая информация, связанная с текущей транзакцией, такая как сумма транзакции, идентификатор продавца, местоположение продавца и т. д., а также любую другую информацию, которая может быть использована при определении того, следует ли идентифицировать и/или авторизовать транзакцию. [0107] In FIG. 5-6, after communication between the remote computers 502, 602 and the portable device 506, 606, an authorization request message may be generated by the remote computers 502, 602. An "Authorization request message" may be an electronic message that is sent to the payment processing network and /or the issuer of the payment card for the purpose of requesting transaction authorization. The authorization request message, in some embodiments, may conform to ISO 8583, which is a standard for systems that exchange electronic transaction information associated with a payment made by a consumer using a payment device or checking account. The authorization request message may contain an issuer account identifier, which may be associated with a payment device or settlement account. The authorization request message may also contain additional data elements corresponding to "identity information", including, by way of example only: service code, CVV (card authentication code), dCVV (dynamic card authentication code), expiration date, etc. e. The authorization request message may also contain "transaction information", such as any information related to the current transaction, such as transaction amount, merchant ID, merchant location, etc., as well as any other information that may be used in determining whether a transaction should be identified and/or authorized.
[0108] Сообщение с запросом авторизации может быть передано на компьютер эмитента посредством компьютера эквайера и сети обработки платежей. Компьютер эмитента может одобрять или отклонять транзакцию и может генерировать сообщение с ответом авторизации. «Сообщение с ответом авторизации» может представлять собой ответ в электронном сообщении на сообщение с запросом авторизации, сгенерированное финансовой организацией–эмитентом или сетью обработки платежей. Сообщение с ответом авторизации может содержать, только в качестве примера, один или более из следующих указателей состояния: «одобрение» – транзакция была одобрена; «отклонение» – транзакция не была одобрена; или «вызов центра» – ответ, требующий больше информации, при этом продавец должен позвонить по бесплатному телефонному номеру для авторизации. Сообщение с ответом авторизации также может содержать код авторизации, который может представлять собой код, который банк, выдавший кредитную карту, возвращает в ответ на сообщение с запросом авторизации в электронном сообщении (либо напрямую, либо через сеть обработки платежей) на устройство доступа продавца (например, POS–оборудование), который обозначает одобрение транзакции. Код может служить подтверждением авторизации. Как указано выше, в некоторых вариантах осуществления сеть обработки платежей может генерировать или направлять сообщение с ответом авторизации продавцу. Сообщение с ответом авторизации может быть передано обратно на удаленные компьютеры 502, 602 посредством сети обработки платежей и компьютера эквайера. Удаленные компьютеры 502 могут дополнительно передавать сообщение с ответом авторизации назад на устройство доступа. [0108] The authorization request message may be transmitted to the issuer's computer via the acquirer's computer and the payment processing network. The issuer's computer may approve or reject the transaction and may generate an authorization response message. The “Authorization Response Message” may be an electronic response to an authorization request message generated by the issuing financial institution or payment processing network. The authorization response message may contain, by way of example only, one or more of the following status indicators: "approval" - the transaction has been approved; "rejection" - the transaction was not approved; or "call center" is a response that requires more information, and the seller must call a toll-free phone number for authorization. The authorization response message may also contain an authorization code, which may be a code that the credit card issuing bank returns in response to an authorization request message in an email (either directly or through a payment processing network) to a merchant's access device ( e.g. , POS-equipment), which indicates the approval of the transaction. The code can serve as confirmation of authorization. As noted above, in some embodiments, the payment processing network may generate or forward an authorization response message to the merchant. The authorization response message may be sent back to the remote computers 502, 602 via the payment processing network and the acquirer computer. The remote computers 502 may optionally send an authorization response message back to the access device.
[0109] Примеры таких подсистем или компонентов связаны между собой посредством системной шины. Показаны дополнительные подсистемы, такие как принтер, клавиатура, несъемный диск (или другое запоминающее устройство, содержащее машиночитаемые носители), монитор, который подключен к адаптеру дисплея, и другие. Периферийные устройства и устройства ввода/вывода (I/O), которые подключены к контроллеру I/O (который может представлять собой процессор или другой подходящий контроллер), могут быть соединены с компьютерной системой посредством любого количества средств, известных в данной области техники, таких как последовательный порт. Например, последовательный порт или внешний интерфейс могут быть использованы для соединения вычислительного устройства с глобальной вычислительной сетью, такой как Интернет, устройством ввода типа мышь или сканером. Соединение по системной шине позволяет центральному процессору осуществлять связь с каждой подсистемой и управлять исполнением команд из системной памяти или несъемного диска, а также обменом информацией между подсистемами. Системная память и/или несъемный диск могут представлять собой машиночитаемый носитель. [0109] Examples of such subsystems or components are interconnected via a system bus. Additional subsystems are shown, such as a printer, a keyboard, a fixed disk (or other storage device containing machine-readable media), a monitor that is connected to a display adapter, and others. Peripherals and input/output (I/O) devices that are connected to an I/O controller (which may be a processor or other suitable controller) may be connected to the computer system by any number of means known in the art, such as like a serial port. For example, a serial port or external interface may be used to connect the computing device to a wide area network such as the Internet, a mouse input device, or a scanner. A system bus connection allows the CPU to communicate with each subsystem and control the execution of commands from system memory or a fixed disk, as well as the exchange of information between subsystems. The system memory and/or the fixed disk may be a computer readable medium.
[0110] Кроме того, хотя настоящее изобретение было описано с помощью конкретного сочетания аппаратного и программного обеспечения в форме управляющей логики и программного кода и команд, следует понимать, что другие сочетания аппаратного и программного обеспечения также находятся в рамках объема настоящего изобретения. Настоящее изобретение может быть осуществлено только в аппаратном обеспечении, или только в программном обеспечении, или с помощью их сочетаний. [0110] In addition, although the present invention has been described in terms of a specific combination of hardware and software in the form of control logic and program code and instructions, it should be understood that other combinations of hardware and software are also within the scope of the present invention. The present invention may be implemented in hardware only, or in software only, or combinations thereof.
[0111] Любые из программных компонентов или функций, описанных в настоящей заявке, могут быть реализованы в виде программного кода, который должен быть исполнен процессором, с помощью любого подходящего компьютерного языка, такого как, например, Java, C++ или Perl, с помощью, например, традиционных или объектно–ориентированных подходов. Программный код может быть сохранен в виде последовательности инструкций или команд на машиночитаемом носителе, таком как оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM), магнитный носитель, например, жесткий диск или гибкий диск, или оптический носитель, например, CD–ROM. Любой такой машиночитаемый носитель может находиться на одном вычислительном устройстве или внутри него и может присутствовать на разных вычислительных устройствах или внутри них в пределах системы или сети. [0111] Any of the software components or functions described herein may be implemented as program code to be executed by a processor using any suitable computer language such as, for example, Java, C++, or Perl, using, for example, traditional or object-oriented approaches. The program code may be stored as a sequence of instructions or instructions on a computer readable medium such as random access memory (RAM), read only memory (ROM), magnetic media such as a hard disk or floppy disk, or optical media such as a CD-ROM. ROM. Any such computer-readable medium may reside on or within a single computing device and may be present on or within different computing devices within a system or network.
[0112] Вышеприведенное описание является иллюстративным и не является ограничительным. Многие варианты настоящего изобретения станут очевидными специалистам в данной области техники по прочтении настоящего описания. Следовательно, объем настоящего изобретения следует определять не со ссылкой на вышеприведенное описание, а вместо этого следует определять со ссылкой на рассматриваемые пункты формулы изобретения, наряду с их полным объемом или эквивалентами. [0112] The above description is illustrative and not restrictive. Many variations of the present invention will become apparent to those skilled in the art upon reading the present description. Therefore, the scope of the present invention should not be determined with reference to the above description, but should instead be determined with reference to the claims in question, along with their full scope or equivalents.
[0113] Любые из способов, описанных в настоящем документе, могут быть полностью или частично выполнены компьютерной системой, содержащей один или более процессоров, которые могут быть приспособлены для выполнения этапов. Таким образом, варианты осуществления могут относиться к компьютерным системам, приспособленным для выполнения этапов любого из способов, описанных в настоящем документе, потенциально с разными компонентами, выполняющими соответствующие этапы или соответствующую группу этапов. Хотя этапы представлены пронумерованными, этапы способов в настоящем документе могут быть выполнены одновременно или в другом порядке. Кроме того, части этих этапов могут быть использованы с частями других этапов из других способов. Также весь этап или его части могут быть необязательными. Кроме того, любой из этапов любого из способов может быть выполнен модулями, блоками, схемами или другими средствами для выполнения этих этапов. [0113] Any of the methods described herein may be wholly or partially performed by a computer system containing one or more processors that can be adapted to perform the steps. Thus, embodiments may relate to computer systems adapted to perform the steps of any of the methods described herein, potentially with different components performing the respective steps or the respective group of steps. Although the steps are presented numbered, the steps of the methods herein may be performed simultaneously or in a different order. In addition, portions of these steps may be used with portions of other steps from other methods. Also, the entire step or parts of it may be optional. In addition, any of the steps of any of the methods may be performed by modules, blocks, circuits, or other means to perform these steps.
[0114] Один или более признаков из любого варианта осуществления можно комбинировать с одним или более признаками любого другого варианта осуществления, не отходя от объема настоящего изобретения. [0114] One or more features from any embodiment can be combined with one or more features from any other embodiment without departing from the scope of the present invention.
[0115] Формы единственного числа обозначают «один или более», если иное не указано отдельно. [0115] Singular forms mean "one or more" unless otherwise noted separately.
[0116] Все патенты, патентные заявки, публикации и описания, упомянутые выше, включены в настоящий документ посредством ссылки во всей своей полноте для всех целей. Ни один из указанных документов не принимается в качестве прототипа. [0116] All patents, patent applications, publications and descriptions mentioned above are incorporated herein by reference in their entirety for all purposes. None of these documents is accepted as a prototype.
Claims (90)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/631,716 | 2017-06-23 | ||
US15/631,716 US10588016B2 (en) | 2017-06-23 | 2017-06-23 | Adapter for providing unified transaction interface |
PCT/US2018/038800 WO2018237169A1 (en) | 2017-06-23 | 2018-06-21 | Adapter for providing unified transaction interface |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2022125403A Division RU2022125403A (en) | 2017-06-23 | 2018-06-21 | ADAPTER TO PROVIDE A UNIFIED TRANSACTION INTERFACE |
Publications (3)
Publication Number | Publication Date |
---|---|
RU2020102470A RU2020102470A (en) | 2021-07-23 |
RU2020102470A3 RU2020102470A3 (en) | 2021-10-29 |
RU2780821C2 true RU2780821C2 (en) | 2022-10-04 |
Family
ID=
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040143512A1 (en) * | 2002-10-28 | 2004-07-22 | Sturr Paul Edward | Method and system for placing an order |
RU2401455C2 (en) * | 2004-11-29 | 2010-10-10 | Монитайс Лимитед | Electronic system for rendering bank services |
US20120221468A1 (en) * | 2011-02-25 | 2012-08-30 | Phil Kumnick | Direct connection systems and methods |
US20130254110A1 (en) * | 2012-03-20 | 2013-09-26 | First Data Corporation | Systems and Methods for Processing Payment Transactions |
US20150319161A1 (en) * | 2014-05-01 | 2015-11-05 | James Dimmick | Data Verification Using Access Device |
RU2014128632A (en) * | 2011-12-13 | 2016-02-10 | Виза Интернэшнл Сервис Ассосиэйшн | INTEGRATED MOBILE TRUSTED SERVICE MANAGER |
US20160307195A1 (en) * | 2015-04-20 | 2016-10-20 | Mastercard International Incorporated | Systems and methods for message conversion and validation |
RU2015131352A (en) * | 2013-02-28 | 2017-02-01 | Интел Корпорейшн | STRENGTHENING THE TRANSFER MECHANISM AND / OR CONFIGURATION OF ONE INTERCONNECT PROTOCOL FOR ANOTHER INTERCONNECT PROTOCOL |
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040143512A1 (en) * | 2002-10-28 | 2004-07-22 | Sturr Paul Edward | Method and system for placing an order |
RU2401455C2 (en) * | 2004-11-29 | 2010-10-10 | Монитайс Лимитед | Electronic system for rendering bank services |
US20120221468A1 (en) * | 2011-02-25 | 2012-08-30 | Phil Kumnick | Direct connection systems and methods |
RU2014128632A (en) * | 2011-12-13 | 2016-02-10 | Виза Интернэшнл Сервис Ассосиэйшн | INTEGRATED MOBILE TRUSTED SERVICE MANAGER |
US20130254110A1 (en) * | 2012-03-20 | 2013-09-26 | First Data Corporation | Systems and Methods for Processing Payment Transactions |
RU2015131352A (en) * | 2013-02-28 | 2017-02-01 | Интел Корпорейшн | STRENGTHENING THE TRANSFER MECHANISM AND / OR CONFIGURATION OF ONE INTERCONNECT PROTOCOL FOR ANOTHER INTERCONNECT PROTOCOL |
US20150319161A1 (en) * | 2014-05-01 | 2015-11-05 | James Dimmick | Data Verification Using Access Device |
US20160307195A1 (en) * | 2015-04-20 | 2016-10-20 | Mastercard International Incorporated | Systems and methods for message conversion and validation |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11783343B2 (en) | Token aggregation for multi-party transactions | |
US11726841B2 (en) | Adapter for providing unified transaction interface | |
US11010747B2 (en) | Processing a transaction using multiple application identifiers | |
US10878422B2 (en) | System and method using merchant token | |
EP3953886B1 (en) | Methods and systems for dual-to-single message conversion in electronic transactions | |
US12026712B2 (en) | Dynamic application selection based on contextual data | |
US11271934B2 (en) | System for data set translation of accounts | |
US20240104530A1 (en) | Data processing utilizing a digital tag | |
RU2780821C2 (en) | Adapter for providing unified transaction interface | |
CN113518990A (en) | Virtual access credential interaction system and method | |
US11935031B2 (en) | Two-dimensional code compatibility system | |
US11580349B1 (en) | Stackable integrated circuit cards | |
US20230056521A1 (en) | Online systems using currency at access device | |
WO2023191915A1 (en) | In-person peer-to-peer transfer using tap | |
WO2022182389A1 (en) | Digital tag including request for interaction | |
CN117813619A (en) | Device identification using identification identifier |