WO2015176772A1 - Method for processing a transaction - Google Patents

Method for processing a transaction Download PDF

Info

Publication number
WO2015176772A1
WO2015176772A1 PCT/EP2014/060668 EP2014060668W WO2015176772A1 WO 2015176772 A1 WO2015176772 A1 WO 2015176772A1 EP 2014060668 W EP2014060668 W EP 2014060668W WO 2015176772 A1 WO2015176772 A1 WO 2015176772A1
Authority
WO
WIPO (PCT)
Prior art keywords
transaction
server
session
user
user device
Prior art date
Application number
PCT/EP2014/060668
Other languages
German (de)
French (fr)
Inventor
Markus Lobmaier
Original Assignee
Kwallet Gmbh
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kwallet Gmbh filed Critical Kwallet Gmbh
Priority to PCT/EP2014/060668 priority Critical patent/WO2015176772A1/en
Publication of WO2015176772A1 publication Critical patent/WO2015176772A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/202Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • G06Q20/3224Transactions dependent on location of M-devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/327Short range or proximity payments by means of M-devices
    • G06Q20/3276Short range or proximity payments by means of M-devices using a pictured code, e.g. barcode or QR-code, being read by the M-device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/327Short range or proximity payments by means of M-devices
    • G06Q20/3278RFID or NFC payments by means of M-devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/352Contactless payments by cards
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3825Use of electronic signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/385Payment protocols; Details thereof using an alias or single-use codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/387Payment using discounts or coupons
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/0873Details of the card reader
    • G07F7/0893Details of the card reader the card reader reading the card in a contactless manner

Definitions

  • the invention relates to a method for processing a transaction.
  • N FC Near Field Communication
  • Cash register device is identified to perform a transaction.
  • N FC Network-Fidelity
  • the object of the invention has been found to provide an improved method, so that the problems discussed above are avoided.
  • This task is performed by a transaction procedure according to
  • the subject of the invention is therefore a method comprising the following method steps, namely generating a session on a server for processing a transaction, wherein the session next to the server, a user device and a transaction device, which is designed to detect the transaction is able to participate in processing the transaction, and wherein the session is initiated by one of the devices, and automatically detecting the falling below a distance limit between the two devices to establish a contactless communication link between them and allowing the other device to join the session using the connection, and joining said other device to the session, and executing the transaction using the server when an execution confirmation is received from the user device participating in the session.
  • the user device can generally be a mobile, especially programmable user device, such. B. be a smartphone on the z.
  • a user application running e.g. is personalized to a user of the user device and serves to process a transaction.
  • the user device may also act as a computer, such as a computer.
  • a laptop or a tablet English tablet “tablet”, US engl. Tablet “notepad”
  • tablet computer be realized.
  • the transaction device may be configured as well as the user device and another application, for. B. run a cash register application, so that the transaction device forms a cash register device.
  • Transaction device can also be a permanently installed terminal, such.
  • the transaction device is designed to record a transaction.
  • the transaction can also z.
  • the invention has the advantage that all disadvantages of N FC technology are avoided, because the devices involved their
  • the user device or the user application has dual functionality, namely a start or trigger function (in the context of a first "TAP" of a user) for starting a processing of the transaction from the user's perspective on the other hand, a confirmation function (as part of a second "TAP" of a user) to confirm the
  • Transaction amounts means of payment and / or payment options, etc.
  • the actual storage of those data or parameters required to execute the transaction may take place on the server in a secure environment.
  • the server thus has in the system the importance of the secure storage and management location of transaction-sensitive data (e.g.
  • the user device In order to start the process of processing a transaction with the help of the user device, the user device is brought close to the transaction device by a user and automatically detects that a distance limit value has been undershot between the devices, followed by a contactless communication link between The two devices are made to both devices participate in the same session on
  • Enable server The automatic determination of the local proximity of the two devices to each other not only brings the technical advantage that a clear assignment of the two devices used in the transaction for use can be made. Rather, there is the important psychological but also safety-related aspect that a user of the user device by a corresponding movement (first "TAP") for establishing the adjacent positioning of the two devices, ie, for example, a movement of the user device out to the transactional device, his
  • Consent to involve the user device in processing a transaction.
  • a session in the present context is a data structure for temporary, logical connection of the user device, the transaction device, the server, as well as transaction-relevant data to the transaction upon receipt of the execution confirmation (caused by the second "TAP"). perform.
  • all three parties can exchange data with each other.
  • the bones may communicate with the server using a secure Hypertext Transfer Protocol (HTTPS).
  • HTTPS Hypertext Transfer Protocol
  • the data to be communicated can additionally be encrypted.
  • the session is initiated by one of the devices on the server.
  • the contactless communication between the devices serves to allow the other device to join the session.
  • the non-contact connection between the devices serves to instruct the other device to match its status with that of the server.
  • one device triggers the other device to retrieve new data regarding the transaction from the server or to change the status on the server by transferring data.
  • the contactless communication between the devices so there is no exchange of data that would authorize the individual device to actually execute the transaction alone. The same applies to the data exchange between the devices and the server.
  • the server Only when the server receives all the data necessary for executing the transaction when receiving the execution confirmation data at the server can the transaction actually be executed. Depending on the implementation, the server can finally execute the transaction or forward it to a transaction execution server for execution.
  • the recognition of the undershooting of the distance limit value as well as the establishment of the connection between the devices can take place before or after the generation of the session.
  • the server and the two devices or the applications running on them each have a key pair (consisting of a private and public key) to sign and / or encrypt data to be delivered, messages or information and in which the identity of the communication partner sending the data, etc., to the receiving communication partner.
  • the devices or the applications running on them are known or registered with the server.
  • the server knows the public keys of the devices or the applications running on them.
  • Timestamps ensure that individual procedures in the procedure can not last longer than permitted. With the help of the time stamp, it is possible to ascertain that time periods which have been defined as permissible have been exceeded, and consequently that the method is terminated for reasons of expiry and / or safety considerations.
  • This identifier is generated by the server for the relevant period of time and can avoid unnecessary communication effort between potential communication participants. This identifier can be used when communicating with each other or with the device Server to be checked.
  • the automatic determination of the distance between the devices can, for. B. done in an optical manner, wherein z. B. a built-in one of the bone camera is used.
  • the camera can capture an image (such as a QR code) displayed on the other device's display.
  • an image that is mounted on the housing of the other device can be detected and thus the distance can be determined.
  • the detection of the undershooting of the distance limit value is carried out with the aid of a measurement of a signal strength or a signal level of a received radio signal.
  • It is preferably a radio signal in accordance with the Bluetooth standard, particularly preferably according to the Bluetooth Low Energy specification, which is transmitted by means of communication means of a first type (Bluetooth communication means) from one of the devices, preferably from the transaction device the other device, preferably the user device is received.
  • a first type Bluetooth communication means
  • Signal level compared to a threshold value and, if the signal strength or the signal level exceeds the threshold, falls below the threshold
  • the advantage of using Bluetooth technology is that technology is used in the
  • the device has a standard with respect to the wireless communication properties Bluetooth communication level, which can be controlled via an operating system interface, or via which the status of the communication level and the communication parameters can be queried.
  • the signal strength is represented by a Received Signal Strength Indicator (RSSI).
  • RSSI Received Signal Strength Indicator
  • the RSSI forms an indicator for the reception field strength. Since the RSSI usually has no specified unit, the value of the RSSI must be interpreted in accordance with the manufacturer's data sheet, with usually a higher RSSI value indicating a higher receive field strength. The value of the RSSI thus serves as a measure for the distance. Consequently, a specific value of the RSSI is used, which is used as the distance limit value.
  • transaction data are recorded with the aid of a transaction
  • This measure constitutes another safety criterion. Concretely, for example, with the help of the
  • Motion sensor of the user device the deceleration of the user device when approaching the transaction device (represented by the
  • Movement data of the motion sensor are measured.
  • a radio signal is thus generated by the transaction device and the user device, the presence of a radio signal field strength of this radio signal above a certain value during a time window of z. B. 0.8 seconds and simultaneously detects the deceleration.
  • the user device determines the execution of the start or trigger function (first "TA P" of the user) and can communicate this state (eg with the aid of Bluetooth low-energy) to the transaction device and, if necessary, over another
  • the two devices establish a communicative connection with one another after detection of the undershooting of the distance limit value.
  • connection setup device identifications but also offered device services can be queried or exchanged and subsequently used.
  • the generation of the session can then basically be initiated by each of the two devices. According to a preferred embodiment
  • the communication means of the third type can be replaced by any Internet-enabled communication means, such. Wired or wireless
  • the communication means of the second type are advantageously for Internet-based communication in a radio network, such. WLAN, etc., or a mobile network, e.g. UMTS, GSM, LTE, etc. trained.
  • a radio network such. WLAN, etc.
  • a mobile network e.g. UMTS, GSM, LTE, etc. trained.
  • the device initiating the session preferably receives the transaction device in a communication with the aid of
  • Communication means of the third type from the server, a session identifier and communicates this session identifier to the other device, preferably the user device in a communication by means of the communication means of the first type.
  • the session identifier can have a unique session number and also a timestamp for defining the creation time of the session or else a device signature of the device applying the session.
  • the other device in particular the user device, communicates with the aid of
  • Joining the session may depend on the validity of the aforementioned device signature.
  • Communication means of the second type are preferably designed to communicate in a mobile radio network for mobile data transmission of a mobile radio network operator.
  • the transaction device is configured to capture the transaction.
  • the transaction device deposited in one
  • Communication with the server using the third-type communication means the detected transaction on the server, preferably associated with the session, especially preferred as part of the session. This avoids unauthorized interventions and possible manipulation of the transaction.
  • the transaction can be stored on the server in the form of transaction data in a database.
  • the user device At the time the transaction is deposited on the server, the user device has no information regarding the details of the transaction. Prior to this, only the establishment of the connection with the transaction device took place in order to allow the joining of both devices to said session, to which the transaction is now assigned. To notify the user device of the existence of the deposited transaction, the transactional device initiates a query of the transaction from the server in communication using the first type of communication with the user device at the user device.
  • the server communicates a representation of the transaction to the user equipment in communication using the second type communication means, and then waits for receipt of the execution confirmation from the user equipment using the second type communication means , This has the advantage of not having the data relevant to the execution of the transaction, such as
  • Access data for a user account means of payment or
  • Payment options or references to it, or access to a loyalty program or parameters of the loyalty program, etc. are made available to the user device, but all these data in the secure server remain protected, thus manipulation of the session or the associated data mentioned is excluded. Rather, the user device is only told what the user device and the user need to know to confirm or reject the transaction. For example, one is enough
  • Discount options are provided by the server for delivery to the user device for the information of the user.
  • the execution confirmation may be sent to the user device in a variety of ways, e.g. B. by movement of the user device or by receiving an acoustic signal caused by the user or by a detection of the touch of the user device or one of its components (eg button, screen) are initiated by the user. It has proved particularly advantageous for the user device to have the execution confirmation as a result of detection of a predefined one
  • Interaction caused by a user is generated and sent out. This corresponds to detecting the confirmation function (second "TAP" of a user).
  • the execution confirmation is represented by digital data using the communication means of the second type to the server
  • the session identifier e.g. the session identifier, the signed tip and TAN information, and the signed billing information.
  • Execution confirmation the transaction is executed directly on the server or on a communicatively connected to the server transaction execution server.
  • PCI Payment Card Industry
  • Transaction device accessible thus exists in the form of a database that allows the server or transactional device to automatically activate or involve the correct loyalty program for the transaction.
  • server-side implementation e.g. one
  • a registered user can benefit from the loyalty program if he wishes to execute a transaction on a transaction device of the relevant trading company or service provider. In the case of the availability of the loyalty program on the transactional device that does
  • the parameters of the loyalty program are discount coupons which are processed in their digital representation in accordance with the preceding discussions.
  • the final status of the execution of the transaction is communicated from the server to the user device and / or to the transaction device.
  • individual means of communication are used.
  • User device executed a personalized application for a particular user, which is used for interaction with the user, the transaction device and the server and is designed to uniquely identify to the server, and thus an automatic selection of parameters relating to the transaction, such , B. which applies to the user or
  • the transaction is a payment transaction.
  • the aforementioned communication means of the three types are realized at or in connection with the appropriate devices (user device, transaction device, server) and ensure that different communication methods or channels are used in the communication between the respective devices, whereby a fraudulent motivated manipulation of the communication between the devices is reliably avoided. Only if the communication according to the three
  • the condition must be met that the transaction device confirms that exactly this transaction is to take place, signed and deposited on the server, the server has checked this and in turn signed to the user device has communicated and the user device or the application running there released this and in turn signed to the server has communicated. Only the realization of this condition allows the server to execute the transaction.
  • the execution of the transaction (preferably only) can be triggered exactly at the time when the condition comes about.
  • the server can thus be used to prepare the execution of the transaction as part of the session.
  • Executable transaction must be pending only for a minimum amount of time (a few milliseconds) and consequently a fraudulent motivated manipulation of a pending and already released transaction with very high
  • a reference to an information required to execute the transaction preferably stored on a transaction execution server, is made up of a first part reference and a second part Reference in server composed. Dividing the link into two and adding it to the actual usable reference only at the end of the processing of the transaction adds to the security of the procedure.
  • the first partial reference was made by the server and the second partial reference by a user device
  • the encrypted symmetric key is transmitted from the server to the application during the processing of the transaction, the application decrypts the symmetric key and passes the decrypted symmetric key to the server and the server decrypts the second partial reference with the symmetric key.
  • the second partial reference is therefore only after the
  • a partial reference was first encrypted by the server a first time, then was transmitted from the server to the user device, the user device was encrypted a second time and then from the User device was transmitted to the server and stored there in double-encrypted form.
  • the security measures discussed ensure that a transaction is not triggered by either the user device (or the application running on that user device), the server, or the transactional device (or the application running on the transactional device) alone can.
  • the safety-related behavior used is similar to that of a bank safe deposit box. In the present case, each of the devices involved (user and transaction device, server) must have its own
  • FIGURES SHORT DESCRIPTION
  • FIG. 1 is a block diagram of a transaction system according to the invention
  • Fig. 2 a sequence diagram visualizing the method according to the invention
  • Fig. 3 in a manner analogous to FIG. 2 shows another embodiment of the
  • FIG. 1 shows a transaction system 1 for executing a payment transaction, which has as a user device a mobile telephone 2, as a transaction device an electronic point-of-sale terminal 3 and a server 4.
  • the mobile telephone 2 has communication means of a first type 7 for communicating according to the specification "Bluetooth Low Energy" and
  • Communication means of a second type 8 for Internet-based, radio-based communication according to a mobile radio standard eg GPRS, GSM, UMTS, etc.
  • a mobile radio standard eg GPRS, GSM, UMTS, etc.
  • the point-of-sale terminal 3 is operated by a trading company and is designed to record a payment transaction, which can take place automatically or manually. In doing so, goods and associated prices are registered and a total price to be paid is determined.
  • the POS terminal 3 has communication means of the first type 7 and Third-type communication means 9 for Internet-based,
  • wired communication eg LAN
  • This may have advantages, but the third type 9 communication means may also have one
  • the point-of-sale terminal 3 is connected to a data processing system 10 of the trading company for the purpose of carrying out administrative processes, e.g. Inventory, Ein u. Sales, accounting, etc. connected, which also has communication means of the third type 9 and to implement the said processes a first
  • Processing stage 11 has.
  • the server 4 is from a service company
  • Payment method is used to process a transaction recorded by the terminal 3, taking into account a user as well as
  • Mobile phones 2 are provided. During installation on the mobile telephone 2, the application 5 and the user authorized to use the application 5 are registered on the server 4, so that the user can be clearly identified via the application 5 installed on the mobile telephone 2.
  • Server 4 also offers payment options for each user (account information, available credit cards, etc.) or references thereto, as well as the loyalty programs of various retailers available to the user.
  • the server 4 has a second processing stage 12 for the stated purposes.
  • the server 4 also comprises third-type communication means 9 and a connection (eg via the Internet) to second-type communication means 8, which are in the form of mobile-communication devices 13 of a
  • Mobile network operator e.g., AI, 3, Telering, etc.
  • FIG. 1 also shows a transaction execution server 14, which likewise has communication means of the third type 9 and a third processing stage 15 for carrying out payment transactions for a user.
  • the transaction execution server 14 is operated by a payment service provider.
  • the three processing stages 11, 12 and 15 have in non-exhaustive list z.
  • the communication means of the first, second and third types 7 - 9 are abbreviated to Comtypl 7, Komype 2 8 and Komtyp3 9.
  • FIG. 1 also shows the movement of the mobile telephone 2 starting from a first position 16 towards a second position 17 and away from the second position 17 towards a third position 18.
  • the course of movement follows the two arrows 19 and 20.
  • Starting position (position 16) and end position (position 18) may be different or identical.
  • the respective movement patterns between the starting and ending positions can be identical or
  • Button 22 is pressed, the deposited on the server 4 from the point of sale terminal 3 transaction executed, wherein subsequently using the in the figure 2
  • the POS terminal 3 checks by means of Komtypl 7 in a first step 101 whether it receives a radio signal according to Bluetooth Low Energy. Since the application 5 has already been started on the mobile telephone 2 and the mobile telephone 2 generates such a radio signal with the aid of its shortcut 7, such a radio signal is received and evaluated at the POS terminal 2 and a data record is created for identification at the POS terminal. The mobile phone 2 is at this time still at the first position 16, from which it is now moved in the direction of the second position 17 (see Figure 1).
  • a second step 102 the POS terminal 3 automatically checks whether the mobile telephone 2 has been introduced into a range within the distance limit value R (for example along the arrow 19 shown in FIG. 1), that is to say the distance limit value R has fallen below has been. This is done by measuring the signal level of the received radio signal and comparing the averaged over a time window of, for example, 0.8 seconds measured value with a predefined threshold value. As soon as the
  • a connection is established between the devices 2 and 3 in steps 103 to 109, in which services are polled by the mobile telephone 2, characteristics of the services are determined, and finally a connected status is established.
  • a session is generated on the server, in which both the mobile phone 2 and the POS terminal 3 are involved.
  • a session is generated on the server, in which both the mobile phone 2 and the POS terminal 3 are involved.
  • Point-of-sale terminal 3 generated random number together with a unique one
  • Identification of the point-of-sale terminal 3 communicates with the mobile phone 2 with the help of Komtypl 7.
  • the receipt is confirmed in an eleventh step 111 using the Komtypl 7.
  • a request to create a session is sent from the mobile phone 2 by means of the type 2 com 8 to the server 4, where the session is established. From the server 4 is in a
  • a signature of the session formed from identification of the POS terminal 3, the random number, a session identifier and a
  • a request to join this session is sent from the mobile phone 2 to the POS terminal 3.
  • the received request is first checked at the POS terminal 3, whether in fact the receiving POS terminal 3 is addressed. For this purpose, the request is evaluated in terms of the identifier of the POS terminal 3 and the random number. As far as this test is completed positively, the POS terminal 3 communicates by means of Komtyp3 9 in one
  • the server 4 confirms in a sixteenth step 116 by means of the Komptyp3 9 the POS terminal 3 to join the session.
  • the POS terminal 3 queries in a seventeenth step 117 using the Komtyp3 9 from the server 4 from the permitted discounts for the recorded payment transaction.
  • the server 4 takes into account the identity of the user uniquely determined according to the installed application.
  • the server 4 also uses the unique identifier of the point-of-sale terminal to take into account the clearly defined trading company and can thus select the loyalty program permitted for the transaction and check in the data of the loyalty program whether the user has received a rebate (eg in digital form Discount coupons) of the total price determined in the course of recording the transaction.
  • a rebate eg in digital form Discount coupons
  • the discount communicated from the server 4 to the point-of-sale terminal 3 in an eighteenth step 118 by means of the type 3 is taken into account at the point-of-sale terminal 3 and the total amount to be paid reduced by the discount is calculated and in a nineteenth step 119 by means of the type 3 9 of the Point-of-sale terminal 3 communicates to the server 4, where the transaction is deposited in the form of a payment order marked with a payment identifier associated with the session. The identification of the affected user is guaranteed via the session. From the server 4 is in a
  • the twentieth step 120 a confirmation of the stored payment order with payment ID using the Komtyp3 9 is transmitted to the POS terminal 3.
  • a twenty-second step 122 under Knowledge of the session identifier of the mobile phone 2 with the help of Komtyp2 8 sends a query of a payment order to the server 4.
  • a twenty-third step 123 is then from the server 4 only for the user of the mobile phone 2 for deciding essential information of the payment order such.
  • the mobile telephone 2 shown in FIG. 1 can still be located within the distance limit R or already outside again.
  • an indication of the information essential for the user to decide takes place analogously to that shown at the third position 18.
  • Point 3 terminal after which the transaction is canceled, which in Fig. 2 is not shown. However, if the user touches the first button 22, the process illustrated in FIG. 2 is continued.
  • an execution confirmation is generated in a twenty-fourth step 124 by means of the Komype2 8 and communicated to the server 4.
  • the transaction is executed by contacting the server 4 with the transaction execution server 14 and receiving the final status of execution of the transaction from the transaction execution server 14.
  • this status is transmitted to the mobile telephone 2 with the aid of the type 2 com.
  • a representation of this execution confirmation is sent to the point-of-sale terminal 3 by means of the commytpl 7. The representation of the execution confirmation only shows the terminal 3 the consent to execute the
  • the execution confirmation as such relates to the session identifier and the payment identifier and is thus uniquely assignable to the server.
  • this status is queried by the server 4 with the aid of the comtype 3 9 and in a twenty-ninth step 129 by means of the comptype 9 9 to the point-of-sale terminal 3 communicates. Both devices 2 and 3 and the server 4 then terminate the session.
  • Transaction execution server 14 was added to the sequence diagram at its right edge.
  • Starting point of the discussion is that with the help of the cash terminal 3 a total for a payment transaction was determined.
  • the application 5 As soon as the application 5 is started on the mobile phone, it checks whether it has already received one from the server 4 for the relevant day
  • the "DailyToken" is a unique for each day generated by the server 4, unique and originally only the server
  • a further step 203 the creation of a session for processing a payment transaction is initiated and created on the server 4.
  • the server 4 transmits the for the newly created session unique session identifier and the "DailyToken" to the POS terminal.
  • ailyToken is checked again and, as far as the "DailyToken" received by the point-of-sale terminal 3 is deemed valid, in a further step 209 with the aid of the session identifier known from the mobile telephone 2
  • Application 5 completed the session on the server 4 and confirmed in a further step 210 by the server 4 joining. From this point on, the server 4, the point-of-sale terminal 3 and the mobile telephone 2 or its application 5 are logically connected by means of the session and can exchange coded information with one another.
  • accession to the session is communicated by the application 5 to the point-of-sale terminal 3.
  • a payment order is set up, which is assigned to the session.
  • the payment order is signed by the cash terminal 3 on server 4 deposited.
  • the server 4 confirms in a further step 213 the establishment of the payment order and a TAN code (eg a three-digit numerical code), ie a one-time password, to the
  • Point of sale terminal 3 communicates and visualized there in a further step 214 by means of its ischemititt the user of the mobile phone 2.
  • Point-of-sale terminal 3 requests application 5 in a further step 215 to check the existence of a payment order on server 4 for the known session.
  • the application 5 in a further step 216 now requests from the server 4 the payment order pending for the session. Subsequently, the server 4 generates billing information in a further step 217 and supplements the billing information by the billing information in a further step 218. The server 4 then transmits the billing information in a form signed by it in a further step 219 to the application 5. The billing information is thus in the server 5 tested and signed form in the application 5 before. There, the amount to be paid (for example EURO 37.50) is visualized by means of the screen 6 to the user of the mobile telephone 2.
  • EURO 37.50 the amount to be paid
  • step 219 the TAN code is also transmitted to the application and visualized with the aid of the screen 6. So he does not have to be typed explicitly, which is a relief for the
  • the user when paying relatively low amounts.
  • the user before confirming the transaction, can compare the TAN code displayed on the mobile telephone 2 with that TAN code displayed on the POS terminal 3 and make his confirmation dependent on the identity of the two displayed TAN codes.
  • Mobile phones 2 and the TAN code is only displayed on the cash terminal 3, where it is read by the user for security reasons and manually enter on the mobile phone 2.
  • Tip amount and / or after entering the TAN code which is determined by the application 5 in a further step 220.
  • step 221 the fact of the user's consent as such is communicated from the mobile phone 2 to the point-of-sale terminal 3 without any further data.
  • step 222 information previously received from the application 5 (in particular the session identifier) is transmitted in form signed by it to the server 4 as an execution confirmation.
  • the signature of the payment order is checked at the server 4 in a further step 223, the payment order is supplemented, for example, with information about the tip, the status of the payment order is set to accepted, and an ALIAS (a reference to a payment method)
  • an ALIAS prefix (first partial reference), formed by z.
  • first partial reference Eg the first m digits of the ALIAS
  • second part reference formed by z.
  • the n digits of the ALIAS following the m digits are joined together.
  • the generation of the ALIAS prefix and the ALIAS suffix was carried out in accordance with a procedure preceding this transaction procedure in the context of the creation of a new payment method (payment card). This was a selection of a z.
  • the server 4 generated the ALIAS prefix, which is a
  • Payment card is assigned in the application 5, and the application 5 generates the ALIAS suffix for this payment card.
  • the server 4 received from the application 5 the ALIS suffix.
  • the server 4 encrypted the ALIAS suffix with a self-generated symmetric key and then placed the ALIAS suffix in its database.
  • the symmetric key was with an asymmetric key
  • the encrypted symmetric key is transmitted from the server 4 to the application 5 in step 219, the application 5 decrypts the symmetric key and passes in step 222 the decrypted symmetric key to the server 4.
  • the server 4 the entire ALIAS now the server 4 decrypts the ALIAS suffix with the symmetric key, assembles ALIAS prefix and ALIAS suffix, and thus can use the ALIAS.
  • the server 4 contacts the transaction execution server 14 with the various payment-relevant data in a further step 224 and makes all necessary Data, in particular also the ALIAS, which identifies a payment card, handed over to him.
  • the confirmation of the execution of the payment is communicated in a further step 227 from the server 4 to the application 5, where the execution of the transaction is visualized by means of the screen 6 for the user.
  • the application requests in a communication in a further step 228 the POS terminal 3, its status to
  • the POS terminal 3 queries the status of the session identifier from the server 4 in a further step 229.
  • the advantage is ensured that payment of an amount can not be triggered either by the mobile telephone on which the application 5 is running, by the server 4 or by the POS terminal 3 alone.
  • Button 22 (ok) by a user) has enabled and signed the transmission of the execution acknowledgment, can accurately for exactly that amount at that exact time for the parameters set by the POS terminal 3 and server 4 and acknowledged by the application Once the secure payment is triggered (resp. transferred to the analogy of the locker the locker will be opened).

Abstract

The invention relates to a method having the following method steps: creating a session on a server for processing a transaction, wherein, in addition to the server, a user device and a transaction device which is designed to record the transaction can participate in the session in order to process the transaction, and wherein the session is initiated by one of the devices, and automatic recognizing of the underrun of a distance threshold between the two devices in order to establish a non-contact communication connection between them and to enable the other device to join the session by means of the connection, and the joining of the session by said other device, and executing the transaction by means of the server if an execution confirmation is received by the user device participating in the session.

Description

TITEL  TITLE
Verfahren zum Verarbeiten einer Transaktion  Method for processing a transaction
BESCH REIBUNGDESCRIPTION
TECH NISCH ES FELD TECH NICES FIELD
Die Erfindung betrifft ein Verfahren zur Verarbeitung einer Transaktion .  The invention relates to a method for processing a transaction.
H INTERGRUND BACKGROUND
Aus der WO 2013/134769 AI ist ein System bekannt, bei dem ein Mobiltelefon per„Near Field Communication" (N FC) gegenüber einem  From WO 2013/134769 AI a system is known in which a mobile phone by "Near Field Communication" (N FC) against a
Kassengerät identifiziert wird, um eine Transaktion durchzuführen . Cash register device is identified to perform a transaction.
Die Grundlage für die N FC-Funktionalität bildet ein spezieller N FC- Chip, der zusätzlich zu anderen, unterschiedliche Funkkommunikationen ermöglichenden Hardwarekomponenten im Mobiltelefon integrierte sein muss, was sich nachteilig auf den Preis des Geräts auswirkt. Zudem hat sich die Verwendung von N FC-Komponenten in mobilen Geräten als problematisch erwiesen, weil damit üblicherweise eine Speicherung von sicherheitsrelevanten Daten im N FC-System des mobilen Geräts einhergeht, was in Fachkreisen Bedenken hinsichtlich der Datensicherheit auslöste.  The basis for the N FC functionality is a special N FC chip which, in addition to other hardware components enabling different radio communications, must be integrated into the mobile phone, which adversely affects the price of the device. In addition, the use of N FC components in mobile devices has proven to be problematic because it usually involves storage of security-related data in the NFC system of the mobile device, causing data security concerns in the art.
Die Erfindung hat sich die Aufgabe gestellt, ein verbessertes Verfahren anzugeben, sodass die eingangs erörterten Probleme vermieden sind .  The object of the invention has been found to provide an improved method, so that the problems discussed above are avoided.
ZUSAM MENFASSUNG DER ERFINDUNG SUMMARY OF THE INVENTION
Diese Aufgabe wird durch ein Transaktionsverfahren gemäß  This task is performed by a transaction procedure according to
Anspruch 1 gelöst. Claim 1 solved.
Der Gegenstand der Erfindung ist daher ein Verfahren, das die folgenden Verfahrensschritte aufweist, nämlich Erzeugen einer Session auf einem Server zur Verarbeitung einer Transaktion, wobei an der Session neben dem Server ein Benutzer-Gerät und ein Transaktions-Gerät, das zum Erfassen der Transaktion ausgebildet ist, zur Verarbeitung der Transaktion teilnehmen können, und wobei die Session durch eines der Geräte initiiert wird, und automatisches Erkennen des Unterschreitens eines Abstandsgrenzwerts zwischen den beiden Geräten, um eine kontaktlose Kommunikationsverbindung zwischen ihnen herzustellen und dem anderen Gerät mit Hilfe der Verbindung den Beitritt zur Session zu ermöglichen, und Beitreten des besagten anderen Geräts zur Session, und Ausführen der Transaktion mit Hilfe des Servers, wenn von dem an der Session teilnehmenden Benutzer-Gerät eine Ausführungs-Bestätigung empfange wird . The subject of the invention is therefore a method comprising the following method steps, namely generating a session on a server for processing a transaction, wherein the session next to the server, a user device and a transaction device, which is designed to detect the transaction is able to participate in processing the transaction, and wherein the session is initiated by one of the devices, and automatically detecting the falling below a distance limit between the two devices to establish a contactless communication link between them and allowing the other device to join the session using the connection, and joining said other device to the session, and executing the transaction using the server when an execution confirmation is received from the user device participating in the session.
Das Benutzer-Gerät kann ganz allgemein ein mobiles, insbesondere programmierbares Benutzer-Gerät, wie z. B. ein Smartphone sein, auf dem z. B. eine Benutzer-Applikation ausgeführt wird, die z.B. für einen Benutzer des Benutzer-Geräts personalisiert ist und der Bearbeitung einer Transaktion dient. Das Benutzer-Gerät kann jedoch auch als ein Computer, wie z. B. ein Laptop oder ein Tablet (englisch tablet„Schreibtafel", US-engl. tablet„Notizblock") oder Tablet-Computer realisiert sein.  The user device can generally be a mobile, especially programmable user device, such. B. be a smartphone on the z. For example, a user application running e.g. is personalized to a user of the user device and serves to process a transaction. However, the user device may also act as a computer, such as a computer. As a laptop or a tablet (English tablet "tablet", US engl. Tablet "notepad") or tablet computer be realized.
Das Transaktions-Gerät kann ebenso wie das Benutzer-Gerät ausgebildet sein und eine andere Applikation, z. B. eine Kassen-Applikation ausführen, sodass das Transaktions-Gerät ein Kassen-Gerät bildet. Das  The transaction device may be configured as well as the user device and another application, for. B. run a cash register application, so that the transaction device forms a cash register device. The
Transaktions-Gerät kann jedoch auch ein fix installiertes Terminal, wie z. B. ein Kassenterminal sein. Das Transaktions-Gerät ist zum Erfassen einer Transaktion ausgebildet. So können z.B. zu bezahlende Gegenstände erfasst werden und ein dafür zu bezahlender Gesamtpreis angezeigt werden. Die Transaktion kann jedoch auch z. B. einen Eincheckvorgang in eine Flugzeug oder den Zugang zu einer Konzertveranstaltung betreffen. Transaction device, however, can also be a permanently installed terminal, such. B. be a POS terminal. The transaction device is designed to record a transaction. Thus, e.g. to be paid for items to be paid and a total price to be paid to be displayed. However, the transaction can also z. B. a check-in process in an aircraft or access to a concert event.
Mit der Erfindung geht der Vorteil einher, dass alle Nachteile der N FC-Technologie vermieden sind, weil die involvierten Geräte ihre  The invention has the advantage that all disadvantages of N FC technology are avoided, because the devices involved their
Kommunikation untereinander unter Vermeidung der NFC-Technologie sowie ihrer inhärenten Probleme realisieren. To communicate with each other while avoiding NFC technology and its inherent problems.
Im Rahmen der Erfindung kommt dem Benutzer-Gerät bzw. der Benutzer-Applikation eine zweifache Funktionalität zu, nämlich einerseits eine Start- oder Trigger-Funktion (im Rahmen eines ersten„TAP" eines Benutzers) zum Starten einer Bearbeitung der Transaktion aus Benutzerperspektive unter Einbeziehung des Benutzer-Geräts und andererseits eine Bestätigungs-Funktion (im Rahmen eines zweiten„TAP" eines Benutzers) zum Bestätigen des  In the context of the invention, the user device or the user application has dual functionality, namely a start or trigger function (in the context of a first "TAP" of a user) for starting a processing of the transaction from the user's perspective on the other hand, a confirmation function (as part of a second "TAP" of a user) to confirm the
Ausführens der Transaktion auf dem Server oder mit Hilfe des Servers. Beide Funktionaltäten erfordern eine Benutzerinteraktion (erster„TAP" bzw. zweiter „TAP") mit dem Benutzer-Gerät, sodass eine relativ hohe Sicherheit gegeben ist, weil der Benutzer in doppelter Weise mit Hilfe des Benutzer-Geräts aktiv seine Willenserklärung zum Ausführung der Transaktion bekunden muss. Perform the transaction on the server or using the server. Both functionalities require a user interaction (first "TAP" or second "TAP") with the user device, so that a relatively high level of security is given because the user must actively declare his intention to execute the transaction using the user device in duplicate.
Anders als bei der NFC-Technologie, bei der transaktionssensible Daten im NFC-Chip gespeichert werden, stellt die Benutzer-Applikation am  Unlike NFC technology, where transaction-sensitive data is stored in the NFC chip, the user application on
Benutzer-Gerät nur eine Visualisierung von für die Transaktion absolut User device only a visualization of for the transaction absolutely
notwendigen Informationen für den Benutzer bereit, wie z. B. necessary information for the user ready, such. B.
Transaktionsbeträge, Zahlungsmittel und / oder Zahlungsmöglichkeiten usw. Die tatsächliche Speicherung jener für die Ausführung der Transaktion benötigten Daten oder Parametern kann auf dem Server in einer sicheren Umgebung statt finden. Dem Server kommt in dem System somit die Bedeutung des sicheren Speicher- und Verwaltungsorts von transaktionssensiblen Daten (z.B. Transaction amounts, means of payment and / or payment options, etc. The actual storage of those data or parameters required to execute the transaction may take place on the server in a secure environment. The server thus has in the system the importance of the secure storage and management location of transaction-sensitive data (e.g.
Benutzerkonto, ggf. auch Zahlungsmöglichkeiten, Treueprogramme, usw.) zu, diese können somit auch nicht durch ein kompromittiertes Benutzer-Gerät (oder auch ein kompromittiertes Transaktions-Gerät) ausgespäht werden. User account, possibly also payment options, loyalty programs, etc.), so these can not be spied on by a compromised user device (or even a compromised transaction device).
Um mit Hilfe des Benutzer-Geräts den Prozess der Bearbeitung einer Transaktion zu starten, wird das Benutzer-Gerät von einem Benutzer in die Nähe zu dem Transaktions-Gerät gebracht und dabei automatisch das Unterschreiten eines Abstandsgrenzwertes zwischen den Geräten festgestellt, worauf eine kontaktlose Kommunikationsverbindung zwischen den beiden Geräten hergestellt wird, um beiden Geräten eine Teilnahme an ein und derselben Session am  In order to start the process of processing a transaction with the help of the user device, the user device is brought close to the transaction device by a user and automatically detects that a distance limit value has been undershot between the devices, followed by a contactless communication link between The two devices are made to both devices participate in the same session on
Server zu ermöglichen. Das automatische Feststellen der örtlichen Nähe der beiden Geräte zueinander bringt nicht nur technisch den Vorteil mit sich, dass eine eindeutige Zuordnung der beiden an der Transaktion zur Verwendung kommenden Geräte getroffen werden kann. Vielmehr kommt noch der wichtige psychologische aber auch sicherheitstechnische Aspekt hinzu, dass ein Benutzer des Benutzer-Geräts durch eine entsprechende Bewegung (erster„TAP") zum Herstellen der benachbarten Positionierung der beiden Geräte, also z. B. eine Bewegung des Benutzer-Geräts hin zu dem Transaktions-Gerät, seine Enable server. The automatic determination of the local proximity of the two devices to each other not only brings the technical advantage that a clear assignment of the two devices used in the transaction for use can be made. Rather, there is the important psychological but also safety-related aspect that a user of the user device by a corresponding movement (first "TAP") for establishing the adjacent positioning of the two devices, ie, for example, a movement of the user device out to the transactional device, his
Zustimmung zur Involvierung des Benutzer-Geräts in die Bearbeitung einer Transaktion gibt. Consent to involve the user device in processing a transaction.
Eine Session ist im vorliegenden Kontext eine Datenstruktur zur temporären, logischen Verbindung von dem Benutzer-Gerät, dem Transaktions- Gerät, dem Server, sowie transaktionsrelevanten Daten, um die Transaktion nach Erhalt der Ausführungs-Bestätigung (verursacht durch den zweiten„TAP") auszuführen. Im Rahmen der Session können alle drei Beteiligten miteinander Daten austauschen. Insbesondere können die Gräte mit dem Server mit Hilfe eines sicheren Hypertext-Übertragungsprotokolls (HTTPS) kommunizieren. Dabei können die zu kommunizierenden Daten zusätzlich verschlüsselt sein. A session in the present context is a data structure for temporary, logical connection of the user device, the transaction device, the server, as well as transaction-relevant data to the transaction upon receipt of the execution confirmation (caused by the second "TAP"). perform. As part of the session, all three parties can exchange data with each other. In particular, the bones may communicate with the server using a secure Hypertext Transfer Protocol (HTTPS). The data to be communicated can additionally be encrypted.
Die Session wird durch eines der Geräte am Server initiiert. Die kontaktlose Kommunikation zwischen den Geräten dient dazu, dem anderen Gerät den Beitritt zu der Session zu ermöglichen. Sobald der Server und die beiden Geräte mit Hilfe der Session logisch verbunden sind, dient die kontaktlose Verbindung zwischen den Geräten dazu, das jeweils andere Gerät zu instruieren, seinen Satus mit dem des Servers abzugleichen. Mit Hilfe der kontaktlosen Kommunikation stößt das eine Gerät das andere Gerät an, sich neue Daten betreffend die Transaktion vom Server zu holen oder den Status am Server durch Übergabe von Daten zu verändern. Bei der kontaktlosen Kommunikation zwischen den Geräten erfolgt also kein Austausch von Daten, welche das einzelne Gerät dazu ermächtigen würden, die Transaktion tatsächlich alleine auszuführen. Gleiches gilt für den Datenaustausch der Geräte mit dem Server. Auch hierbei werden keine Daten ausgetauscht, welche im Zuge der Verarbeitung der Transaktion am Server vor finaler Freigabe der Ausführung der Transaktion den Server oder das jeweilige Gerät dazu ermächtigen würden, die Transaktion alleine auszuführen. Durch die Interaktion der Geräte mit dem Server ist vielmehr sichergestellt, dass auf eindeutige Weise eine bestimmte Transaktion gemeint und letztendlich auch zur Ausführung freigegeben ist und die  The session is initiated by one of the devices on the server. The contactless communication between the devices serves to allow the other device to join the session. Once the server and the two devices are logically connected using the session, the non-contact connection between the devices serves to instruct the other device to match its status with that of the server. With the aid of contactless communication, one device triggers the other device to retrieve new data regarding the transaction from the server or to change the status on the server by transferring data. In the contactless communication between the devices so there is no exchange of data that would authorize the individual device to actually execute the transaction alone. The same applies to the data exchange between the devices and the server. Again, no data is exchanged which, in the course of processing the transaction on the server before final release of execution of the transaction, would authorize the server or the respective device to execute the transaction alone. On the contrary, the interaction of the devices with the server ensures that a specific transaction is unequivocally meant and ultimately released for execution, and that
involvierten Geräte dazu autorisiert sind. Erst wenn mit Empfang der Daten der Ausführungs-Bestätigung am Server alle zur Ausführung der Transaktion nötigen Daten beim Server vorliegen, kann die Transaktion tatsächlich ausgeführt werden. Der Server kann abschließend je nach Realisierung die Transaktion ausführen bzw. zur Ausführung an einen Transaktions-Ausführungs-Server weiterleiten. involved devices are authorized. Only when the server receives all the data necessary for executing the transaction when receiving the execution confirmation data at the server can the transaction actually be executed. Depending on the implementation, the server can finally execute the transaction or forward it to a transaction execution server for execution.
Erst wenn die Bestätigungs-Funktion des Benutzer-Geräts (zweiter „TAP") ausgeführt wird, wird dort eine Ausführungs-Bestätigung generiert und an den Server kommuniziert und mit Hilfe des Servers die Transaktion ausgeführt bzw. zur Ausführung weitergeleitet. Am Benutzer-Gerät wird nur mehr die Erledigung der Transaktion angezeigt. Aus Benutzersicht stellt sich das  Only when the confirmation function of the user device (second "TAP") is executed, an execution confirmation is generated there and communicated to the server and with the help of the server the transaction is executed or forwarded for execution only the completion of the transaction is displayed
Gesamtverfahren als eine Folge der folgenden Ereignisse dar: erste Overall procedure as a result of the following events: first
Benutzerinteraktion zum Starten der Verarbeitung der Transaktion unter Einbeziehung des Benutzer-Geräts, zweite Benutzerinteraktion zur Zustimmung zur Transaktion und Erledigung der Transaktion. In der Nomenklatur des User interaction to start processing the transaction below Inclusion of the user device, second user interaction to approve the transaction and transaction completion. In the nomenclature of
Anmelders sind diese Ereignisse als erster„TA P", zweiter„TAP" und„DONE" bezeichnet. Applicants, these events are referred to first as "TA P", second "TAP" and "DONE".
Weitere, besonders vorteilhafte Ausgestaltungen und  Further, particularly advantageous embodiments and
Weiterbildungen der Erfindung ergeben sich aus den abhängigen Ansprüchen sowie der nachfolgenden Beschreibung . Further developments of the invention will become apparent from the dependent claims and the following description.
Das Erkennen des Unterschreitens des Abstandsgrenzwerts sowie der Verbindungsaufbau zwischen den Geräten kann vor oder nach dem Erzeugen der Session erfolgen.  The recognition of the undershooting of the distance limit value as well as the establishment of the connection between the devices can take place before or after the generation of the session.
Gemäß einem Aspekt der Erfindung verfügen der Server und die beiden Geräte bzw. die auf ihnen ausgeführten Applikationen jeweils über ein Schlüsselpaar (bestehend aus einem privaten und öffentlichen Schlüssel), um abzugebenden Daten, Nachrichten oder Informationen zu signieren und/oder zu verschlüsseln und bei dem empfangenden Kommunikationspartner die Identität des die Daten usw. absenden Kommunikationspartners zu verifizieren. Die Geräte bzw. die auf ihnen ausgeführten Applikationen sind dem Server bekannt bzw. bei ihm registriert. Der Server kennt die öffentlichen Schlüssel der Geräte bzw. der auf ihnen ausgeführten Applikationen.  According to one aspect of the invention, the server and the two devices or the applications running on them each have a key pair (consisting of a private and public key) to sign and / or encrypt data to be delivered, messages or information and in which the identity of the communication partner sending the data, etc., to the receiving communication partner. The devices or the applications running on them are known or registered with the server. The server knows the public keys of the devices or the applications running on them.
Gemäß einem weiteren Aspekt der Erfindung können in der  According to another aspect of the invention, in the
Kommunikation der Geräte untereinander oder auch in der Kommunikation zwischen den Geräten und dem Server Zeitstempel vorkommen. Diese Communication of the devices with each other or in the communication between the devices and the server timestamp occur. These
Zeitstempel stellen sicher, dass einzelne Abläufe im Verfahren nicht länger als zulässigerweise definiert dauern können. Mit Hilfe der Zeitstempel kann ein Überschreiten von als zulässig definierten Zeitspannen festgestellt werden und folglich das Verfahren aus ablauf- und/oder sicherheitstechnischen Überlegungen abgebrochen werden. Timestamps ensure that individual procedures in the procedure can not last longer than permitted. With the help of the time stamp, it is possible to ascertain that time periods which have been defined as permissible have been exceeded, and consequently that the method is terminated for reasons of expiry and / or safety considerations.
In der Kommunikation der Geräte kann auch eine für einen bestimmten Zeitraum, z. B. einen Tag, eindeutige Kennung (im vorliegenden Fall „DailyToken" genannt) involviert sein. Diese Kennung wird vom Server für den betreffenden Zeitraum generiert und kann unnötigen Kommunikationsaufwand zwischen potentiellen Kommunikationsteilnehmern vermeiden. Diese Kennung kann bei der Kommunikation der Geräte untereinander oder mit dem Server geprüft werden. Die automatische Bestimmung der Entfernung zwischen den Geräten kann z. B. auf optische Weise erfolgen, wobei z. B. eine in eines der Gräte integrierte Kamera zum Einsatz kommt. Mit der Kamera kann z.B. ein Bild (z.B. eines QR-Codes), das auf dem Display des anderen Geräts angezeigt wird, erfasst werden. Auch kann ein Bild, das auf dem Gehäuse des anderen Geräts angebracht ist erfasst werden und damit die Entfernung ermittelt werden. In the communication of the devices can also be for a certain period, eg. This identifier is generated by the server for the relevant period of time and can avoid unnecessary communication effort between potential communication participants.This identifier can be used when communicating with each other or with the device Server to be checked. The automatic determination of the distance between the devices can, for. B. done in an optical manner, wherein z. B. a built-in one of the bone camera is used. For example, the camera can capture an image (such as a QR code) displayed on the other device's display. Also, an image that is mounted on the housing of the other device can be detected and thus the distance can be determined.
Als besonders vorteilhaft hat es sich jedoch erwiesen, wenn das Erkennen des Unterschreitens des Abstandsgrenzwerts mit Hilfe einer Messung einer Signalstärke bzw. eines Signalpegels eines empfangenen Funksignals erfolgt. Bevorzugt handelt es sich um ein Funksignal gemäß dem Bluetooth- Standard, besonders bevorzugt gemäß der Spezifikation Bluetooth Low Energy, das mit Hilfe von Kommunikationsmitteln eines ersten Typs (Bluetooth- Kommunikationsmittel) von einem der Geräte, bevorzugt von dem Transaktions- Gerät, ausgesandt und bei dem anderen Gerät, bevorzugt dem Benutzer-Gerät, empfangen wird . Zum Feststellen, ob der Abstandsgrenzwert zwischen den Geräten unterschritten wurde, wird die gemessene Signalstärke bzw. der  However, it has proved to be particularly advantageous if the detection of the undershooting of the distance limit value is carried out with the aid of a measurement of a signal strength or a signal level of a received radio signal. It is preferably a radio signal in accordance with the Bluetooth standard, particularly preferably according to the Bluetooth Low Energy specification, which is transmitted by means of communication means of a first type (Bluetooth communication means) from one of the devices, preferably from the transaction device the other device, preferably the user device is received. To determine whether the distance limit between the devices has been undershot, the measured signal strength or the
Signalpegel mit einem Schwellwert verglichen und, wenn die Signalstärke bzw. der Signalpegel den Schwellwert übersteigt, das Unterschreiten des Signal level compared to a threshold value and, if the signal strength or the signal level exceeds the threshold, falls below the
Abstandsgrenzwerts festgestellt. Mit der Verwendung der Bluetooth-Technologie geht der Vorteil einher, dass eine Technologie zum Einsatz kommt, die im Distance limit detected. The advantage of using Bluetooth technology is that technology is used in the
Wesentlichen flächendeckend und de facto als standardisierte Komponente in mobile Geräte integriert ist. Das Gerät weist eine hinsichtlich der Funk- Kommunikationseigenschaften standardisierte Bluetooth- Kommunikationsstufe auf, die über eine Betriebssystemschnittstelle ansteuerbar ist, bzw. über die der Status der Kommunikationsstufe bzw. der Kommunikationsparameter abfragbar ist. Essentially nationwide and de facto integrated as a standardized component in mobile devices. The device has a standard with respect to the wireless communication properties Bluetooth communication level, which can be controlled via an operating system interface, or via which the status of the communication level and the communication parameters can be queried.
Als besonders vorteilhaft hat es sich daher erweisen, dass die Signalstärke durch einen Received Signal Strength Indicator (RSSI) repräsentiert ist. Sobald eines der Geräte ein Bluetooth-Signal eines anderen Geräts empfängt wird mit Hilfe der Kommunikationsstufe der RSSI bereitgestellt. Der RSSI bildet einen Indikator für die Empfangsfeldstärke. Da der RSSI üblicherweise keine festgelegte Einheit hat, muss der Wert des RSSI abhängig vom Datenblatt des Herstellers interpretiert werden, wobei für gewöhnlich ein höherer Wert des RSSI eine höhere Empfangsfeldstärke anzeigt. Der Wert des RSSI dient also als Maß für die Entfernung. Es wird folglich ein bestimmter Wert des RSSI definiert, der als Abstandsgrenzwert zur Anwendung kommt. Therefore, it has proved to be particularly advantageous that the signal strength is represented by a Received Signal Strength Indicator (RSSI). As soon as one of the devices receives a Bluetooth signal from another device, the RSSI communication level is provided. The RSSI forms an indicator for the reception field strength. Since the RSSI usually has no specified unit, the value of the RSSI must be interpreted in accordance with the manufacturer's data sheet, with usually a higher RSSI value indicating a higher receive field strength. The value of the RSSI thus serves as a measure for the distance. Consequently, a specific value of the RSSI is used, which is used as the distance limit value.
Es kann von Vorteil sein, dass bei der Beurteilung der ermittelten Signalstärke bzw. des Signalpegels über relativ kurze Zeitfenster, wie z.B. 0,2 bis 1,5 Sekunden, Mittelwerte und/oder Bereichsüber-oder -unterschreitungen zur Anwendung kommen, um Fehldiagnosen betreffend den Abstand zwischen den Geräten bedingt durch Signalfluktuationen zu vermeiden.  It may be advantageous that in assessing the determined signal strength or signal level over relatively short time windows, such as e.g. 0.2 to 1.5 seconds, averages and / or over or underrange are used to avoid misdiagnosis of the distance between the devices due to signal fluctuations.
Da die Transaktion auf der Seite des Transaktions-Geräts erfasst wird, wobei z. B. im Fall einer Bezahltransaktion zu bezahlende Gegenstände erfasst und deren Preise aufsummiert werden, hat es sich als besonders vorteilhaft erwiesen, dass Bewegungsdaten erfasst mit Hilfe eines  Since the transaction is captured on the transaction device side, e.g. For example, if items to be paid for in the case of a payment transaction are recorded and their prices are added up, it has proven to be particularly advantageous that transaction data are recorded with the aid of a transaction
Bewegungssensors eines der Geräte, insbesondere des Benutzer-Geräts, das an das andere Gerät, insbesondere das Transaktions-Gerät, angenähert wird, zur Verifizierung der Gültigkeit des Erkennens des Unterschreitens des Motion sensor of one of the devices, in particular of the user device, which is approximated to the other device, in particular the transaction device, for verifying the validity of the detection of the falling below the
Abstandsgrenzwerts verwendet werden. Diese Maßnahme stellt ein weiteres Sicherheitskriterium dar Konkret kann beispielsweise mit Hilfe des Distance limit can be used. This measure constitutes another safety criterion. Concretely, for example, with the help of the
Bewegungssensors des Benutzer-Geräts das Abbremsen des Benutzer-Geräts bei der Annäherung an das Transaktions-Gerät (repräsentiert durch die Motion sensor of the user device, the deceleration of the user device when approaching the transaction device (represented by the
Bewegungsdaten des Bewegungssensors) gemessen werden. Zur Detektion der gültigen Annäherung wird also von dem Transaktions-Gerät ein Funksignal generiert und bei dem Benutzer-Gerät das Vorliege einer Funksignalfeldstärke dieses Funksignals über einem bestimmten Wert währen eines Zeitfensters von z. B. 0,8 Sekunden und gleichzeitig das Abbremsen erkannt. Damit stellt das Benutzer-Gerät das Ausführen der Start- oder Trigger-Funktion (erster„TA P" des Benutzers) fest und kann diesen Zustand (z. B. mit Hilfe von Bluetooth-Low- Energy) an das Transaktions-Gerät und, wenn nötig, über eine weitere Movement data of the motion sensor) are measured. To detect the valid approach, a radio signal is thus generated by the transaction device and the user device, the presence of a radio signal field strength of this radio signal above a certain value during a time window of z. B. 0.8 seconds and simultaneously detects the deceleration. In this way, the user device determines the execution of the start or trigger function (first "TA P" of the user) and can communicate this state (eg with the aid of Bluetooth low-energy) to the transaction device and, if necessary, over another
Kommunikationsmethode an den Server kommunizieren. Communicate communication method to the server.
Gemäß einem weiteren Aspekt der Erfindung bauen die beiden Geräte nach Erkennung des Unterschreitens des Abstandsgrenzwerts eine kommunikative Verbindung zueinander auf. In diesem Verbindungsaufbau können Gerätekennungen aber auch angebotene Gerätedienste abgefragt bzw. ausgetauscht werden und in Folge auch zur Anwendung kommen.  According to a further aspect of the invention, the two devices establish a communicative connection with one another after detection of the undershooting of the distance limit value. In this connection setup device identifications but also offered device services can be queried or exchanged and subsequently used.
Das Erzeugen der Session kann dann grundsätzlich von jedem der beiden Geräte aus initiiert werden. Gemäß einem bevorzugten  The generation of the session can then basically be initiated by each of the two devices. According to a preferred
Ausführungsbeispiel der Erfindung erfolgt das Erzeugen einer Session mit Hilf des Transaktions-Geräts in einer Kommunikation mit Hilfe von Embodiment of the invention is the generation of a session with the help of Transaction device in communication using
Kommunikationsmitteln eines dritten Typs, insbesondere einer Communication means of a third type, in particular one
Internetkommunikation, mit dem Server. Besonders vorteilhaft ist es, wenn die Session nur dann am Server eingerichtet wird, wenn sie von einem bei dem Server bekannten Transaktions-Gerät initiiert wird, was erheblich zur Sicherheit beiträgt. Damit geht der Vorteil einher, dass eine betrügerisch motivierte Internet communication, with the server. It is particularly advantageous if the session is set up on the server only if it is initiated by a transaction device known to the server, which contributes significantly to security. This has the advantage that a fraudulent motivated
Manipulationen oder Simulation des Transaktions-Geräts mit dem Ziel der Einrichtung einer Session auf dem Server vermieden ist, was betrügerische Aktivitäten durchgeführt über das Transaktions-Gerät weiter erschwert Die Kommunikationsmittel des dritten Typs können durch beliebe internetfähige Kommunikationsmittel, wie z. B. kabelgebundene oder funkbasierte Manipulation or simulation of the transaction device with the aim of establishing a session on the server is avoided, which further complicates fraudulent activities carried out via the transaction device. The communication means of the third type can be replaced by any Internet-enabled communication means, such. Wired or wireless
Kommunikationsmittel realisiert sein. Be realized communication means.
Die Kommunikationsmittel des zweiten Typs sind vorteilhafterweise zur internetbasierten Kommunikation in einem Funknetz, wie z. B. WLAN usw. , oder einem Mobilfunknetz, wie z.B. UMTS, GSM, LTE, usw. ausgebildet.  The communication means of the second type are advantageously for Internet-based communication in a radio network, such. WLAN, etc., or a mobile network, e.g. UMTS, GSM, LTE, etc. trained.
Vorteilhafterweise erhält das die Session initiierende Gerät, bevorzugt das Transaktions-Gerät in einer Kommunikation mit Hilfe der  Advantageously, the device initiating the session preferably receives the transaction device in a communication with the aid of
Kommunikationsmittel des dritten Typs, von dem Server eine Session-Kennung und kommuniziert diese Session-Kennung an das andere Gerät, bevorzugt das Benutzer-Gerät in einer Kommunikation mit Hilfe der Kommunikationsmittel des ersten Typs. Die Session-Kennung kann eine eindeutige Session-Nummer und auch eine Zeitmarke zur Definition des Erstellungszeitpunkts der Session oder auch eine Geräte-Signatur des die Session anlegenden Geräts aufweisen. Communication means of the third type, from the server, a session identifier and communicates this session identifier to the other device, preferably the user device in a communication by means of the communication means of the first type. The session identifier can have a unique session number and also a timestamp for defining the creation time of the session or else a device signature of the device applying the session.
Gemäß einem weiteren Aspekt der Erfindung tritt das andere Gerät, insbesondere das Benutzer-Gerät in einer Kommunikation mit Hilfe von  According to another aspect of the invention, the other device, in particular the user device, communicates with the aid of
Kommunikationsmitteln des zweiten Typs mit dem Server, mit Hilfe der erhaltenen Session-Kennung der Session bei. Der Beitritt zur Session kann von der Gültigkeit der zuvor erwähnten Geräte-Signatur abhängig sein. Die Communication means of the second type with the server, using the received session identifier of the session. Joining the session may depend on the validity of the aforementioned device signature. The
Kommunikationsmittel des zweiten Typs sind bevorzugt zum Kommunizieren in einem Mobilfunknetz für mobile Datenübertragung eines Mobilfunknetzbetreibers ausgebildet. Communication means of the second type are preferably designed to communicate in a mobile radio network for mobile data transmission of a mobile radio network operator.
Wie eingangs erörtert, ist das Transaktions-Gerät zum Erfassen der Transaktion ausgebildet. Das Transaktions-Gerät hinterlegt in einer  As discussed earlier, the transaction device is configured to capture the transaction. The transaction device deposited in one
Kommunikation mit Hilfe der Kommunikationsmittel des dritten Typs mit dem Server die erfasste Transaktion am Server, bevorzugt zugeordnet der Session, besonders bevorzugt als Bestandteil der Session. Dies vermeidet unautorisierte Eingriffe und mögliche Manipulationen an der Transaktion. Die Transaktion kann am Server in Form von Transaktions-Daten in einer Datenbank hinterlegt werden. Communication with the server using the third-type communication means the detected transaction on the server, preferably associated with the session, especially preferred as part of the session. This avoids unauthorized interventions and possible manipulation of the transaction. The transaction can be stored on the server in the form of transaction data in a database.
Zum Zeitpunkt der Hinterlegung der Transaktion am Server hat das Benutzer-Gerät keine Informationen betreffend die Details der Transaktion. Es fand davor lediglich der Aufbau der Verbindung mit dem Transaktions-Gerät statt, um den Beitritt beider Geräte zu besagter Session zu ermöglichen, welcher die Transaktion nun zugeordnet ist. Um dem Benutzer-Gerät die Existenz der hinterlegten Transaktion mitzuteilen, stößt das Transaktions-Gerät in einer Kommunikation mit Hilfe der Kommunikationsmittel des ersten Typs mit dem Benutzer-Gerät am Benutzer-Gerät eine Abfrage der Transaktion vom Server an.  At the time the transaction is deposited on the server, the user device has no information regarding the details of the transaction. Prior to this, only the establishment of the connection with the transaction device took place in order to allow the joining of both devices to said session, to which the transaction is now assigned. To notify the user device of the existence of the deposited transaction, the transactional device initiates a query of the transaction from the server in communication using the first type of communication with the user device at the user device.
Als Folge des Erhalts der Abfrage kommuniziert der Server eine Repräsentation der Transaktion an das Benutzer-Gerät in einer Kommunikation mit Hilfe der Kommunikationsmittel des zweiten Typs und wartet danach auf einen Empfang der Ausführungs-Bestätigung von dem Benutzer-Gerät mit Hilfe der Kommunikationsmittel des zweiten Typs. Damit geht der Vorteil einher, dass nicht die für die Ausführung der Transaktion relevanten Daten, wie  As a result of receiving the query, the server communicates a representation of the transaction to the user equipment in communication using the second type communication means, and then waits for receipt of the execution confirmation from the user equipment using the second type communication means , This has the advantage of not having the data relevant to the execution of the transaction, such as
Zugangsdaten zu einem Benutzerkonto, Zahlungsmittel bzw. Access data for a user account, means of payment or
Zahlungsmöglichkeiten bzw. Verweise darauf, oder auch Zugangsdaten zu einem Treueprogramm oder Parameter des Treueprogramms usw. am Benutzer-Gerät zugänglich gemacht werden, sondern alle diese Daten im sicheren Server verwahrt bleiben, somit eine Manipulation der Session oder der zugeordneten erwähnten Daten ausgeschlossen ist. Vielmehr wird dem Benutzer-Gerät nur mitgeteilt, was das Benutzer-Gerät und der Benutzer zum Bestätigen oder Ablehnen der Transaktion wissen muss. So reicht beispielsweise bei einer Payment options or references to it, or access to a loyalty program or parameters of the loyalty program, etc. are made available to the user device, but all these data in the secure server remain protected, thus manipulation of the session or the associated data mentioned is excluded. Rather, the user device is only told what the user device and the user need to know to confirm or reject the transaction. For example, one is enough
Bezahltransaktion bereits die Information des Gesamtpreises für den Benutzer aus, um seine Entscheidung zu treffen. Es können jedoch auch weitere Payment transaction already informing the user of the total price to make his decision. However, there can be more
Informationen, wie bereits berücksichtigte Rabatte bzw. die Summe des Rabatts oder auch bei Ausführung der Transaktion neu hinzukommende Information, such as discounts already considered or the sum of the discount, or also newly added when the transaction is executed
Rabattmöglichkeiten von dem Server zur Bereitstellung am Benutzer-Gerät zur Information des Benutzers übermittelt werden. Discount options are provided by the server for delivery to the user device for the information of the user.
Die Ausführungs-Bestätigung kann am Benutzer-Gerät auf verschiedenste Weise, z. B. durch Bewegung des Benutzer-Geräts oder durch Empfang eines akustischen Signals verursacht durch den Benutzer oder durch eine Erkennung der Berührung des Benutzer-Geräts oder einer seiner Komponenten (z.B. Knopf, Bildschirm) durch den Benutzer initiiert werden. Als besonders vorteilhaft hat es ich erwiesen, wenn bei dem Benutzer-Gerät die Ausführungs-Bestätigung als Folge einer Erkennung einer vordefinierten The execution confirmation may be sent to the user device in a variety of ways, e.g. B. by movement of the user device or by receiving an acoustic signal caused by the user or by a detection of the touch of the user device or one of its components (eg button, screen) are initiated by the user. It has proved particularly advantageous for the user device to have the execution confirmation as a result of detection of a predefined one
Interaktion verursacht durch einen Benutzer generiert und ausgesandt wird . Dies entspricht dem Detektieren der Bestätigungs-Funktion (zweiter„TAP" eines Benutzers). Die Ausführungs-Bestätigung wird repräsentiert durch digitale Daten mit Hilfe der Kommunikationsmittel des zweiten Typs an den Server Interaction caused by a user is generated and sent out. This corresponds to detecting the confirmation function (second "TAP" of a user). The execution confirmation is represented by digital data using the communication means of the second type to the server
kommuniziert. Sie kann z.B. die Session-Kennung, die signierten Trinkgeld- und TAN-Informationen und die signierte Rechnungsinformation enthalten. communicated. It can e.g. the session identifier, the signed tip and TAN information, and the signed billing information.
Als besonders vorteilhaft hat es sich erwiesen, wenn die Erkennung der vordefinierten Interaktion bei dem Benutzer-Gerät mit Hilfe eines  It has proved to be particularly advantageous if the recognition of the predefined interaction in the user device with the aid of a
berührungsempfindlichen Bildschirms und einer damit erfolgten Detektion einer Streichbewegung oder Tastbewegung ausgeführt mit einem Finger eines touch-sensitive screen and thus carried out detection of a stroking movement or touch movement performed with a finger of a
Benutzers oder einem dafür vorgesehenen Gegenstand in einem begrenzten Teilbereich der Bildschirmfläche erkannt wird . Damit können heutzutage de facto standardisierte Eingabemittel des Benutzer-Geräts zum Empfang der finalen Willenserklärung des Benutzers, die Transaktion auszuführen oder abzulehnen, genutzt werden. User or a designated item is detected in a limited portion of the screen area. Thus, de facto standardized input means of the user device for receiving the user's final declaration of intention to execute or reject the transaction can nowadays be used.
Auf der Seite des Servers wird als Folge des Empfangs der  On the server side, as a result of receiving the
Ausführungs-Bestätigung die Transaktion direkt am Server oder an einem mit dem Server kommunikativ verbundenen Transaktions-Ausführungs-Server ausgeführt. So wird beispielsweise im Fall einer Kreditkartenbezahlung als Transaktion von dem Server aus eine Verbindung zu einem sogenannten „Payment Service Provider" oder auch„Payment Network" aufgebaut, dort die benutzerspezifische Zahlung mehrfach zertifiziert (z.B. Payment Card Industry (PCI) zertifiziert) ausgeführt und von dort der Status der Ausführung der Execution confirmation, the transaction is executed directly on the server or on a communicatively connected to the server transaction execution server. Thus, for example, in the case of a credit card payment as a transaction from the server, a connection to a so-called "Payment Service Provider" or "Payment Network" set up where the user-specific payment is multi-certified (eg Payment Card Industry (PCI) certified) executed by and there the status of the execution of
Zahlung bei dem Server empfangen. Payment received at the server.
Gemäß einem weiteren Aspekt der Erfindung ist es von Vorteil, wenn mit Hilfe des Servers oder mit Hilfe des Transaktions-Geräts automatisch Parameter eines Treueprogramms vor der Ausführung der Transaktion für die Transaktion berücksichtigt werden. Somit ist sichergestellt, dass der  According to a further aspect of the invention, it is advantageous if, with the aid of the server or with the aid of the transaction device, parameters of a loyalty program are automatically taken into account before the transaction is executed for the transaction. Thus it is ensured that the
Interaktions- bzw. Bestätigungsaufwand durch den Benutzer oder durch ein Bedienpersonal, welches das Transaktions-Gerät bedient, auf einem Minimum gehalten wird, somit eine aus Sicht des Benutzers wie auch aus Sicht eines Dienstleistungsanbieters möglichst einfache und barrierefreie Integration eines Treueprogramms in die Transaktion sichergestellt ist. Benutzer und Interaction or confirmation effort by the user or by an operator who operates the transaction device is kept to a minimum, thus from the user's point of view as well as from the perspective of one Service provider as simple and barrier-free integration of a loyalty program is ensured in the transaction. Users and
Bedienpersonale müssen tatsächlich keine Aktivitäten mehr setzen, um dass Treueprogramm in die Transaktion zu involvieren. In fact, operator personnel no longer need to set activities to involve the loyalty program in the transaction.
Da heutzutage im täglichen Leben bereits eine kaum noch überschaubare Vielzahl an Treueprogrammen unterschiedlichster Anbieter bzw. Dienstleister existieren, hat es sich als besonders vorteilhaft erwiesen, wenn die Auswahl des zutreffenden Treueprogramms unter Ausnutzung der Kenntnis des bei dem Benutzer-Gerät bzw. im Zusammenhang mit der auf dem Benutzer- Geräts ausgeführten Applikation angemeldeten Benutzers und / oder einer Kennung des Transaktions-Geräts erfolgt. Am Server oder auch dem  Since nowadays in everyday life a barely manageable variety of loyalty programs of different providers or service providers exist, it has proved to be particularly advantageous if the selection of the appropriate loyalty program by taking advantage of the knowledge of the user device or in connection with the application of the logged on user and / or an identifier of the transaction device is executed on the user device. On the server or the
Transaktions-Gerät zugänglich existieren somit Zuordnungen in Form einer Datenbank, die es dem Server oder dem Transaktions-Gerät erlauben, das richtige Treueprogramm automatisch für die Transaktion zu aktivieren bzw. involvieren. Im Fall der serverseitigen Implementierung stellt z.B. ein Transaction device accessible thus exists in the form of a database that allows the server or transactional device to automatically activate or involve the correct loyalty program for the transaction. In the case of server-side implementation, e.g. one
Handelsunternehmen dem Betreiber des Servers seine Treueprogramm-Daten sowie die eindeutigen Transaktions-Geräte-Kennungen zur Verfügung, so dass ein für einen bei dem betreffenden Treueprogramm bei dem Trading company the loyalty program data and the unique transaction device identifiers available to the operator of the server, so that one for a loyalty program in the
Handelsunternehmen registrierter Benutzer von dem Treueprogramm profitieren kann, wenn er eine Transaktion bei einem Transaktions-Gerät des betreffenden Handelsunternehmens bzw. Dienstleisters ausführen möchte. Im Fall der Verfügbarkeit des Treueprogramms am Transaktions-Gerät macht das A registered user can benefit from the loyalty program if he wishes to execute a transaction on a transaction device of the relevant trading company or service provider. In the case of the availability of the loyalty program on the transactional device that does
Handelsunternehmen selbst die Daten des eigenen Treueprogramms für die ihm zugeordneten Transaktions-Geräte zugänglich. Commercial companies themselves access the data of their own loyalty program for their assigned transaction devices.
Gemäß einem bevorzugten Ausführungsbeispiel der Erfindung handelt es sich bei den Parametern des Treueprogramms um Rabattcoupons, die in ihrer digitalen Repräsentation gemäß den vorangehenden Erörterungen verarbeitet werden.  According to a preferred embodiment of the invention, the parameters of the loyalty program are discount coupons which are processed in their digital representation in accordance with the preceding discussions.
Im Rahmen der Erfindung ist es von Vorteil, wenn der finale Status der Ausführung der Transaktion vom Server aus an das Benutzer-Gerät und / oder an das Transaktions-Gerät kommuniziert wird. Dabei kommen individuelle Kommunikationsmittel (gemäß dem zweiten und dem dritten Typ) zum Einsatz. Somit können alle involvierten Geräte (das Benutzer-Gerät und das  Within the scope of the invention, it is advantageous if the final status of the execution of the transaction is communicated from the server to the user device and / or to the transaction device. In this case, individual means of communication (according to the second and the third type) are used. Thus, all involved devices (the user device and the
Transaktions-Gerät) darüber informiert werden, ob die Transaktion entweder erfolgreich oder nicht erfolgreich abschlössen wurde. In jedem Fall wir die Bearbeitung der Transaktion sowohl am Server als auch auf den involvierten Geräten mit dem jeweils vorliegenden finalen Status beendet, somit Transaction device), whether the transaction was successful or unsuccessful. In any case, we the Processing of the transaction on both the server and on the involved devices with the respective final status completed, thus
sichergestellt ist, das ein unklarer Zustand einer über längere Zeit anhängigen Transaktion vermieden werden kann. It is ensured that an unclear state of a long-term pending transaction can be avoided.
Gemäß einem weiteren Aspekt der Erfindung wird auf dem  According to a further aspect of the invention is on the
Benutzer-Gerät eine für einen bestimmten Benutzer personalisierte Applikation ausgeführt, welche zur Interaktion mit dem Benutzer, dem Transaktions-Gerät sowie dem Server dient und zur eindeutigen Identifikation gegenüber dem Server ausgebildet ist, und somit eine automatische Selektion von Parametern betreffend die Transaktion, wie z. B. die für den Benutzer zutreffende bzw. User device executed a personalized application for a particular user, which is used for interaction with the user, the transaction device and the server and is designed to uniquely identify to the server, and thus an automatic selection of parameters relating to the transaction, such , B. which applies to the user or
verfügbare Zahlungsmethode, der Zahlungsdienstleister, das anzuwendende Treueprogramm, usw. ermöglicht ist. available payment method, the payment service provider, the applicable loyalty program, etc.
Als besonders vorteilhaft hat es sich erwiesen, wenn es sich bei der Transaktion um eine Bezahl-Transaktion handelt.  It has proven to be particularly advantageous if the transaction is a payment transaction.
Die zuvor erwähnten Kommunikationsmittel der drei Typen sind bei oder in Verbindung mit den zutreffenden Vorrichtungen (Benutzer-Gerät, Transaktions-Gerät, Server) realisiert und stellen sicher, dass unterschiedliche Kommunikationsmethoden bzw. -Kanäle bei der Kommunikation zwischen den betreffenden Vorrichtungen zur Anwendung kommen, wodurch eine betrügerisch motivierte Manipulation der Kommunikation zwischen den Vorrichtungen zuverlässig vermieden ist. Nur wenn die Kommunikation gemäß der drei  The aforementioned communication means of the three types are realized at or in connection with the appropriate devices (user device, transaction device, server) and ensure that different communication methods or channels are used in the communication between the respective devices, whereby a fraudulent motivated manipulation of the communication between the devices is reliably avoided. Only if the communication according to the three
Kommunikationstypen zwischen den Vorrichtungen abläuft, können die involvierten Vorrichtungen ihre Aktivitäten durchführen, die für die finale Communication types between the devices, the involved devices can perform their activities for the final
Ausführung der Transaktion nötig sind . Execution of the transaction are necessary.
Aus sicherheitstechnischen Überlegungen hat es sich zudem als vorteilhaft erwiesen, wenn zum Ausführen der Transaktion (z. B. einer sicheren Bezahl-Transaktion) die Bedingung erfüllt sein muss, dass das Transaktions- Gerät bestätigt, dass genau diese Transaktion erfolgen soll, dies signiert und am Server hinterlegt hat, der Server dies geprüft und seinerseits signiert an das Benutzer-Gerät kommuniziert hat und das Benutzer-Gerät bzw. die dort laufenden Applikation dies freigegeben und seinerseits signiert an den Server kommuniziert hat. Erst das Zustandekommen dieser Bedingung ermöglicht beim Server eine Ausführung der Transaktion.  For safety reasons, it has also proven to be advantageous if, to execute the transaction (for example, a secure payment transaction), the condition must be met that the transaction device confirms that exactly this transaction is to take place, signed and deposited on the server, the server has checked this and in turn signed to the user device has communicated and the user device or the application running there released this and in turn signed to the server has communicated. Only the realization of this condition allows the server to execute the transaction.
Um die Sicherheit des Verfahrens bzw. des Systems gegenüber betrügerischen Eingriffe von außen noch weiter zu erhöhen, hat es sich als besonders vorteilhaft erweisen, wenn das Ausführen der Transaktion (bevorzugt nur) genau zu jenem Zeitpunkt ausgelöst werden kann, zu dem die Bedingung zustande kommt. Beim Server kann also die Ausführung der Transaktion im Rahmen der Session vorbereitet werden. Sobald das Benutzer-Gerät die In order to further increase the security of the process or the system against fraudulent intervention from outside, it has proved to be prove particularly advantageous if the execution of the transaction (preferably only) can be triggered exactly at the time when the condition comes about. The server can thus be used to prepare the execution of the transaction as part of the session. Once the user device the
Ausführungs-Bestätigung an den Server übermittelt hat, wird die Transaktion sofort ausgeführt. Dies bringt den Vorteil mit sich, dass die tatsächlich Execution confirmation sent to the server, the transaction is executed immediately. This brings with it the advantage that the actual
ausführbare Transaktion nur für eine minimale Zeitspanne (einige Millisekunden) anhängig sein muss und folglich eine betrügerisch motivierte Manipulation einer anhängigen und bereits freigegebenen Transaktion mit sehr hoher Executable transaction must be pending only for a minimum amount of time (a few milliseconds) and consequently a fraudulent motivated manipulation of a pending and already released transaction with very high
Wahrscheinlichkeit zuverlässig vermieden ist. Probability is reliably avoided.
Um die Sicherheit weiter zu erhöhen, ist das Ausführen der  To further increase security is the execution of the
Transaktion genau einmal möglich. Wenn die Transaktion dabei erfolgreich abgeschossen werden kann, ist der Vorgang erwartungsgemäß erledigt. Auch wenn die Transaktion fehlschlagen sollte, wird der Vorgang als erledigt angesehen und die Transaktion steht am Server nicht mehr für ihre Ausführung zur Verfügung. Somit sind betrügerische Eingriffe in eine anhängige Transaktion zuverlässig vermieden. Transaction just once possible. If the transaction can be successfully completed, the process is completed as expected. Even if the transaction fails, the process is considered complete and the transaction is no longer available to the server for execution. Thus fraudulent interference with a pending transaction is reliably avoided.
Gemäß einem weiteren Aspekt der Erfindung wird als Folge des Empfangens der Ausführungs-Bestätigung mit ihrer Hilfe ein Verweis auf eine zum Ausführen der Transaktion erforderliche Information, bevorzugt gespeichert auf einem Transaktions-Ausführungs-Server, aus einem ersten Teil-Verweis und einem zweiten Teil-Verweis im Server zusammengesetzt. Die Zweiteilung des Verweises und ihre Zusammenfügung zum tatsächlich verwendbaren Verweis erst gegen Ende der Verarbeitung der Transaktion trägt Signifikat zur Sicherheit des Verfahrens bei.  According to a further aspect of the invention, as a result of receiving the execution confirmation with its help, a reference to an information required to execute the transaction, preferably stored on a transaction execution server, is made up of a first part reference and a second part Reference in server composed. Dividing the link into two and adding it to the actual usable reference only at the end of the processing of the transaction adds to the security of the procedure.
Besonders bevorzugt wurde der erste Teil-Verweis vom Server und der zweite Teil-Verweis von einer auf dem Benutzer-Gerät ausgeführten  Most preferably, the first partial reference was made by the server and the second partial reference by a user device
Applikation generiert. Dies hat den Vorteil, dass der erste Teil-Verweis und der zweite Teil-Verweis in keinem Fall gemeinsam zwischen dem Benutzer-Gerät und dem Server übertragen werden müssen. Application generated. This has the advantage that the first partial reference and the second partial reference must under no circumstances be transmitted jointly between the user device and the server.
Insbesondere die Maßnahme, dass der Server mit einem selbstgenerierten symmetrischen Schlüssel den zweite Teil-Verweis  In particular, the measure that the server with a self-generated symmetric key the second part reference
verschlüsselte und der symmetrische Schlüssel mit einem asymmetrischen Schlüssel verschlüsselt und ebenso dem zweiten Teil-Verweis zugeordnet abgelegt wurde, erhöht die Sicherheit gegenüber Angriffen Dritter. In diesem Zusammenhang hat es sich als besonders vorteilhaft erweisen, wenn allein die Applikation in der Lage ist, den symmetrischen encrypted and encrypted the symmetric key with an asymmetric key and also the second part reference assigned, increases security against attacks of third parties. In this context, it has proved to be particularly advantageous if only the application is capable of the symmetrical
Schlüssel über das asymmetrische Verschlüsselungsverfahren zu entschlüsseln, da der private Schlüssel dazu am Benutzer-Gerät mit der Applikation Decrypt keys via the asymmetric encryption method, since the private key to the user device with the application
abgespeichert ist. is stored.
Um die Sicherheit des Verfahrens gegenüber Angriffen von außen bestmöglich zu gewährleisten ist es von Vorteil, wenn während der Bearbeitung der Transaktion der verschlüsselte symmetrische Schlüssel vom Server an die Applikation übermittelt wird, die Applikation den symmetrischen Schlüssel entschlüsselt und den entschlüsselten symmetrischen Schlüssel dem Server übergibt und der Server den zweiten Teil-Verweis mit dem symmetrischen Schlüssel entschlüsselt. Der zweite Teilverweis steht somit erst nach der  In order to best ensure the security of the method against attacks from the outside, it is advantageous if the encrypted symmetric key is transmitted from the server to the application during the processing of the transaction, the application decrypts the symmetric key and passes the decrypted symmetric key to the server and the server decrypts the second partial reference with the symmetric key. The second partial reference is therefore only after the
Zustimmung des Benutzers zum Ausführen der Transaktion zur Verfügung und kann erst dann mit dem ersten Teil-Verweis kombiniert werden. User's consent to execute the transaction and can only then be combined with the first partial reference.
Gemäß einem weiteren Aspekt der Erfindung ist es auch von Vorteil, wenn ein Teil-Verweis zunächst vom Server ein erstes Mal verschlüsselt wurde, danach vom Server an das Benutzer-Gerät übermittelt wurde, beim Benutzer- Gerät ein zweites Mal verschlüsselt wurde und danach von dem Benutzer-Gerät an den Server übermittelt und dort in doppelt verschlüsselter Form gespeichert wurde.  According to a further aspect of the invention, it is also advantageous if a partial reference was first encrypted by the server a first time, then was transmitted from the server to the user device, the user device was encrypted a second time and then from the User device was transmitted to the server and stored there in double-encrypted form.
Die erörterten sicherheitstechnischen Maßnahmen gewährleisten, dass eine Transaktion weder vom das Benutzer-Gerät (bzw. der auf diesem Benutzer-Gerät ausgeführten Applikation), vom Server oder vom Transaktions- Gerät (bzw. der auf dem Transaktions-Gerät ausgeführten Applikation) alleine ausgelöst werden kann. Das zur Anwendung kommende sicherheitstechnische Verhalten ähnelt dem eines Bankschließfaches. Im vorliegenden Fall muss jedes der involvierten Geräte (Benutzer- und Transaktions-Gerät, Server) seine  The security measures discussed ensure that a transaction is not triggered by either the user device (or the application running on that user device), the server, or the transactional device (or the application running on the transactional device) alone can. The safety-related behavior used is similar to that of a bank safe deposit box. In the present case, each of the devices involved (user and transaction device, server) must have its own
Zustimmung geben. Nur dann kann genau zu diesem Zeitpunkt, zu dem die Zustimmung aller Geräte vorliegt, für die von dem Transaktions-Gerät und dem Server vorgegeben Parameter, die zudem vom Benutzer-Gerät bestätigt wurden, genau einmal die Transaktion durchgeführt werden („das Schließfach" geöffnet werden). Diese Systematik gewährleistet optimale Sicherheit. To agree. Only then, exactly at this point in time, when all devices agree, will the transaction ("the locker") be opened exactly once for the parameters specified by the transaction device and the server, which have also been confirmed by the user device This system ensures optimum safety.
An dieser Stelle sei auch erwähnt, dass die vorangehend erörterten Verfahrensschritte auch Ausbildungen von Systemkomponenten des im Rahmen der Erörterung des Verfahrens erwähnten Systems betreffen können. Vorteile, die im Zusammenhang mit den entsprechenden Verfahrensschritten erwähnt sind, treffen auf analoge Weise auf das System bzw. seine Systemkomponenten zu . It should also be noted at this point that the method steps discussed above may also relate to configurations of system components of the system mentioned in the context of the discussion of the method. Advantages, which are mentioned in connection with the corresponding method steps, apply in an analogous way to the system or its system components.
FIGUREN KURZBESCH REIBUNG FIGURES SHORT DESCRIPTION
Die Erfindung wird im Folgenden unter Hinweis auf die beigefügten Figuren anhand von Ausführungsbeispielen noch einmal näher erläutert, auf welche die Erfindung jedoch nicht beschränkt ist. Dabei sind in den  The invention will be explained in more detail below with reference to the accompanying figures with reference to embodiments, to which the invention is not limited. Here are in the
verschiedenen Figuren gleiche Komponenten mit identischen Bezugszeichen versehen. Es zeigen auf schematische Weise : different figures identical components provided with identical reference numerals. They show in a schematic way:
Fig . 1 ein Blockdiagramm eines erfindungsgemäßes Transaktionssystem; Fig . 2 ein Sequenzdiagramm visualisierend das erfindungsgemäße Verfahren; Fig . 3 auf analoge Weise wie die Fig . 2 ein weiteres Ausführungsbeispiel der  Fig. 1 is a block diagram of a transaction system according to the invention; Fig. 2 a sequence diagram visualizing the method according to the invention; Fig. 3 in a manner analogous to FIG. 2 shows another embodiment of the
Erfindung .  Invention.
BESCH REIBUNG DER AUSFÜHRU NGSBEISPIELE DESCRIPTION OF THE EXEMPLARY EMBODIMENTS
In der Figur 1 ist ein Transaktionssystem 1 zur Ausführung einer Bezahl-Transaktion dargestellt, das als ein Benutzer-Gerät ein Mobiltelefon 2, als ein Transaktions-Gerät eine elektronisches Kassenterminal 3 und einen Server 4 aufweist.  FIG. 1 shows a transaction system 1 for executing a payment transaction, which has as a user device a mobile telephone 2, as a transaction device an electronic point-of-sale terminal 3 and a server 4.
Auf dem Mobiltelefon 2 wird eine für einen bestimmten Benutzer (nicht dargestellt) personalisierte Applikation 5 ausgeführt, welche am Bildschirm 6 mit dem Buchstaben„k" visualisiert ist und zur Interaktion mit dem Benutzer, dem Kassenterminal 3, sowie dem Server 4 dient und zur eindeutigen  On the mobile phone 2 for a specific user (not shown) personalized application 5 is executed, which is visualized on the screen 6 with the letter "k" and for interaction with the user, the POS terminal 3, and the server 4 is used and the unique
Identifikation gegenüber dem Kassenterminal 3 und dem Server 4 ausgebildet ist. Das Mobiltelefon 2 weist Kommunikationsmittel eines ersten Typs 7 zum Kommunizieren gemäß der Spezifikation„Bluetooth Low Energy" und Identification against the POS terminal 3 and the server 4 is formed. The mobile telephone 2 has communication means of a first type 7 for communicating according to the specification "Bluetooth Low Energy" and
Kommunikationsmittel eines zweiten Typs 8 zum internetbasierten, funkbasierten Kommunizieren gemäß einem Mobilfunkstandard (z. B. GPRS, GSM, UMTS, usw.) auf. Communication means of a second type 8 for Internet-based, radio-based communication according to a mobile radio standard (eg GPRS, GSM, UMTS, etc.).
Das Kassenterminal 3 wird von einem Handelsunternehmen betrieben und ist zum Erfassen einer Bezahl-Transaktion ausgebildet, was auf automatische oder manuelle Weise erfolgen kann. Dabei werden Waren und zugehörige Preise registriert und ein zu bezahlender Gesamtpreis ermittelt. Das Kassenterminal 3 weist Kommunikationsmittel des ersten Typs 7 und Kommunikationsmittel des dritten Typs 9 zur internetbasierten, The point-of-sale terminal 3 is operated by a trading company and is designed to record a payment transaction, which can take place automatically or manually. In doing so, goods and associated prices are registered and a total price to be paid is determined. The POS terminal 3 has communication means of the first type 7 and Third-type communication means 9 for Internet-based,
leitungsgebundenen Kommunikation (z. B. LAN) auf. Dies kann Vorteile haben, allerdings können die Kommunikationsmittel des dritten Typs 9 auch eine wired communication (eg LAN). This may have advantages, but the third type 9 communication means may also have one
Ausbildung zur drahtlosen Kommunikation aufweisen. Das Kassenterminal 3 ist an eine Datenverarbeitungsanlage 10 des Handelsunternehmens zur Abwicklung administrativer Prozesse, wie z.B. Warenhaltung, Ein- u . Verkauf, Buchhaltung, usw. angeschlossen, die ebenfalls Kommunikationsmittel des dritten Typs 9 aufweist und zur Realisierung der genannten Prozesse eine erste Have training for wireless communication. The point-of-sale terminal 3 is connected to a data processing system 10 of the trading company for the purpose of carrying out administrative processes, e.g. Inventory, Ein u. Sales, accounting, etc. connected, which also has communication means of the third type 9 and to implement the said processes a first
Verarbeitungsstufe 11 aufweist. Processing stage 11 has.
Der Server 4 wird von einem Dienstleistungsunternehmen  The server 4 is from a service company
betrieben, dessen Dienstleistung die Bereitstellung einer innovativen whose service is providing an innovative
Bezahlmethode ist und dient zur Bearbeitung einer von dem Kassenterminal 3 erfassten Transaktion unter Berücksichtigung einer Benutzer- wie auch Payment method and is used to process a transaction recorded by the terminal 3, taking into account a user as well as
Geräteinteraktion, worauf nachfolgend noch im Detail eingegangen ist. Von diesem Unternehmen wird auch die Applikation 5 für Benutzer eines Device interaction, which is discussed in detail below. From this company will also be the application 5 for users of one
Mobiltelefons 2 bereitgestellt. Bei der Installation am Mobiltelefon 2 erfolgt eine Registrierung der Applikation 5 sowie des zur Verwendung der Applikation 5 autorisierten Benutzers am Server 4, sodass der Benutzer eindeutig über die am Mobiltelefon 2 installierte Applikation 5 identifizierbar ist. Am Server 4 sind zudem für jeden Benutzer Zahlungsmöglichkeiten (Kontoinformationen, verfügbare Kreditkarten, usw.) bzw. Verweise darauf sowie die für den Benutzer verfügbaren Treueprogramme verschiedenster Handelsunternehmen bzw. Mobile phones 2 are provided. During installation on the mobile telephone 2, the application 5 and the user authorized to use the application 5 are registered on the server 4, so that the user can be clearly identified via the application 5 installed on the mobile telephone 2. Server 4 also offers payment options for each user (account information, available credit cards, etc.) or references thereto, as well as the loyalty programs of various retailers available to the user.
Verweise darauf gespeichert. Der Server hat auch Kenntnisse über die References stored on it. The server also has knowledge of the
Zugehörigkeit eines Kassenterminals 3 zu dem jeweiligen Handelsunternehmen. Der Server 4 weist zu den genannten Zwecken eine zweite Verarbeitungsstufe 12 auf. Der Server 4 weist auch Kommunikationsmittel des dritten Typs 9 sowie eine Anbindung (z. B. über das Internet) an Kommunikationsmittel des zweiten Typs 8 auf, die in Form von Mobilfunkeinrichtungen 13 eines Affiliation of a point-of-sale terminal 3 to the respective trading company. The server 4 has a second processing stage 12 for the stated purposes. The server 4 also comprises third-type communication means 9 and a connection (eg via the Internet) to second-type communication means 8, which are in the form of mobile-communication devices 13 of a
Mobilfunknetzbetreibers (z.B. AI, 3, Telering, usw.) realisiert sind . Mobile network operator (e.g., AI, 3, Telering, etc.).
In der Figur 1 ist weiterhin eine Transaktions-Ausführungs-Server 14 dargestellt, der ebenfalls Kommunikationsmittel des dritten Typs 9 sowie eine dritte Verarbeitungsstufe 15 zur Durchführung von Bezahltransaktionen für einen Benutzer aufweist. Der Transaktions-Ausführungs-Server 14 wird von einem Payment Service Provider betrieben. Die drei Verarbeitungsstufen 11, 12 und 15 weisen in nicht abschließender Aufzählung z. B. einen Prozessor, Speicherbausteine, FIG. 1 also shows a transaction execution server 14, which likewise has communication means of the third type 9 and a third processing stage 15 for carrying out payment transactions for a user. The transaction execution server 14 is operated by a payment service provider. The three processing stages 11, 12 and 15 have in non-exhaustive list z. B. a processor, memory modules,
Schnittstellenbausteine sowie Massenspeicher auf, welche aus Gründen der Übersichtlichkeit nicht dargestellt sind. Aus Gründen der Vollständigkeit sie auch erwähnt, dass neben anderen gerätespezifischen Komponenten derartige oder ähnliche Verarbeitungsstufen auch bei den Geräten 2 und 3 ausgebildet sind. Interface modules and mass storage, which are not shown for reasons of clarity. For the sake of completeness, it also mentions that, in addition to other device-specific components, such or similar processing stages are also formed in the devices 2 and 3.
Im Folgenden sind die Kommunikationsmittel des ersten, zweiten und dritten Typs 7 - 9 mit Komtypl 7, Komtyp2 8 und Komtyp3 9 abgekürzt.  In the following, the communication means of the first, second and third types 7 - 9 are abbreviated to Comtypl 7, Komype 2 8 and Komtyp3 9.
In der Figur 1 ist weiterhin die Bewegung des Mobiltelefons 2 ausgehend von einer ersten Position 16 hin zu einer zweiten Position 17 und weg von der zweiten Position 17 hin zu einer dritten Position 18 dargestellt. Der Bewegungsverlauf folgt dabei den beiden Pfeilen 19 und 20. Dabei erfolgt eine Positionsverlagerung von außerhalb (Position 16) eines Abstandsgrenzwerts R gemessen von den Komtypl des Kassenterminals 3 nach innerhalb (Position 17) von besagtem Abstandsgrenzwert R und wieder nach außerhalb (Position 18) des Abstandsgrenzwerts R. Ausgangsposition (Position 16) und Endposition (Position 18) können unterschiedlich oder auch identisch sein. Auch können die jeweiligen Bewegungsverläufe zwischen Anfangs- und Endposition identisch oder  FIG. 1 also shows the movement of the mobile telephone 2 starting from a first position 16 towards a second position 17 and away from the second position 17 towards a third position 18. The course of movement follows the two arrows 19 and 20. This results in a position shift from outside (position 16) of a distance limit R measured from the Komtypl of the POS terminal 3 within (position 17) of said distance limit R and back to outside (position 18) of the Distance limit value R. Starting position (position 16) and end position (position 18) may be different or identical. Also, the respective movement patterns between the starting and ending positions can be identical or
unterschiedlich sein. be different.
In der Figur 1 ist weiterhin dargestellt, dass die Applikation 5 zu Beginn der Bewegung aktiv ist, was durch einen Strichkranz, der auch rotierend animiert sein kann, rundum den Buchstaben„k" angedeutet ist. Sobald der Abstandsgrenzwert R unterschritten wurde, wird dies erkannt, was durch  1 also shows that the application 5 is active at the beginning of the movement, which is indicated by a wreath, which can also be animated in a rotating manner, around the letter "k." As soon as the distance limit value R has been undershot, this is recognized what through
Ausblendung des Strickkranzes angedeutet ist. In weiterer Folge wird am Blanking the knitting ring is indicated. Subsequently, on
Bildschirm 6 der mit Hilfe des Kassenterminals 3 ermittelte zu bezahlende Betrag (€ 20.-) angezeigt und dem Benutzer mit Hilfe von zwei Schaltflächen 22, 23 die Möglichkeit geboten, die Ausführung der Bezahltransaktion zu starten (erste Schaltfläche 22) oder abzulehnen (zweite Schaltfläche 23). Wird die erste Screen 6 of the determined using the POS terminal 3 amount to be paid (€ 20.-) displayed and the user with the help of two buttons 22, 23, the possibility to start the execution of the payment transaction (first button 22) or reject (second button 23). Will the first
Schaltfläche 22 betätigt, wird die am Server 4 vom Kassenterminal 3 hinterlegte Transaktion ausgeführt, wobei nachfolgend mit Hilfe des in der Figur 2 Button 22 is pressed, the deposited on the server 4 from the point of sale terminal 3 transaction executed, wherein subsequently using the in the figure 2
dargestellten Sequenzdiagramms ein erstes Ausführungsbeispiel des illustrated sequence diagram, a first embodiment of the
erfindungsgemäßen Transaktionsverfahren im Detail erörtert wird . inventive transaction method is discussed in detail.
In dem Sequenzdiagramm sind am oberen Rand die in der Figur 1 dargestellten Vorrichtungen (Mobiltelefon 2, Kassenterminal 3, Server 4) und der zeitliche Ablauf des Verfahrens von oben nach unten in Form von Schritten des Verfahrens visualisiert. Ausgangspunkt der Erörterung ist eine mit Hilfe des Kassenterminals 3 erfasste Transaktion. Es wurde also die Erfassung von Waren und die Aufsummierung ihrer Preise zu einem Gesamtpreis abschlössen. In the sequence diagram are at the top of the devices shown in the figure 1 (mobile phone 2, POS terminal 3, server 4) and the timing of the method from top to bottom in the form of steps of Process visualized. The starting point of the discussion is a transaction recorded with the aid of the point-of-sale terminal 3. Thus, the collection of goods and the accumulation of their prices were concluded at a total price.
Daraufhin prüft das Kassenterminal 3 mit Hilfe der Komtypl 7 in einem ersten Schritt 101 ob es ein Funksignal gemäß Bluetooth Low Energy empfängt. Da die Applikation 5 am Mobiltelefon 2 bereits gestartet ist und das Mobiltelefon 2 mit Hilfe seiner Komtypl 7 ein solches Funksignal generiert, wird ein solches Funksignal bei dem Kassenterminal 2 empfangen und ausgewertet und ein Datensatz zur Identifikation bei dem Kassenterminal angelegt. Das Mobiltelefon 2 befindet sich zu diesem Zeitpunkt noch an der ersten Position 16, von der es nun in Richtung der zweiten Position 17 bewegt wird (siehe Figur 1).  Subsequently, the POS terminal 3 checks by means of Komtypl 7 in a first step 101 whether it receives a radio signal according to Bluetooth Low Energy. Since the application 5 has already been started on the mobile telephone 2 and the mobile telephone 2 generates such a radio signal with the aid of its shortcut 7, such a radio signal is received and evaluated at the POS terminal 2 and a data record is created for identification at the POS terminal. The mobile phone 2 is at this time still at the first position 16, from which it is now moved in the direction of the second position 17 (see Figure 1).
Gemäß der Figur 2 prüft in einem zweiten Schritt 102 das Kassenterminal 3 automatisch, ob das Mobiltelefon 2 in einen Bereich innerhalb des Abstandsgrenzwerts R eingebracht wurde (z. B. entlang des in der Fig . 1 abgebildeten Pfeils 19), also der Abstandsgrenzwert R unterschritten wurde. Dies erfolgt durch eine Messung des Signalpegels des empfangen Funksignals und einen Vergleich des über ein Zeitfenster von beispielsweise 0,8 Sekunden gemittelten Messwerts mit einem vordefinierten Schwellwert. Sobald die  According to FIG. 2, in a second step 102 the POS terminal 3 automatically checks whether the mobile telephone 2 has been introduced into a range within the distance limit value R (for example along the arrow 19 shown in FIG. 1), that is to say the distance limit value R has fallen below has been. This is done by measuring the signal level of the received radio signal and comparing the averaged over a time window of, for example, 0.8 seconds measured value with a predefined threshold value. As soon as the
Unterschreitung des Abstandsgrenzwerts R festgestellt wurde, erfolgt in den Schritten 103 bis 109 ein Verbindungsaufbau zwischen den Geräten 2 und 3, bei dem Dienste von dem Mobiltelefon 2 abgefragt werden, Charakteristiken der Dienste ermittelt werden und abschließend ein verbundener Status hergestellt wird . If the distance limit R has not been detected, a connection is established between the devices 2 and 3 in steps 103 to 109, in which services are polled by the mobile telephone 2, characteristics of the services are determined, and finally a connected status is established.
In den weiteren Schritten 110 bis 116 wird am Server eine Session erzeugt, an der sowohl das Mobiltelefon 2 als auch das Kassenterminal 3 beteiligt sind. Zu diesem Zweck wird in einem zehnten Schritt 110 eine bei dem  In the further steps 110 to 116, a session is generated on the server, in which both the mobile phone 2 and the POS terminal 3 are involved. For this purpose, in a tenth step 110, a at the
Kassenterminal 3 generierte Zufallszahl zusammen mit einer eindeutigen Point-of-sale terminal 3 generated random number together with a unique one
Kennung des Kassenterminals 3 an das Mobiltelefon 2 mit Hilfe der Komtypl 7 kommuniziert. Der Erhalt wird in einem elften Schritt 111 mit Hilfe der Komtypl 7 bestätigt. In einem zwölften Schritt 112 wird eine Anfrage zum Anlegen einer Session von dem Mobiltelefon 2 mit Hilfe der Komtyp2 8 an den Server 4 gesandt, wo die Session eingerichtet wird. Vom Server 4 wird in einem Identification of the point-of-sale terminal 3 communicates with the mobile phone 2 with the help of Komtypl 7. The receipt is confirmed in an eleventh step 111 using the Komtypl 7. In a twelfth step 112, a request to create a session is sent from the mobile phone 2 by means of the type 2 com 8 to the server 4, where the session is established. From the server 4 is in a
dreizehnten Schritt 113 eine Signatur der Session gebildet aus Kennung des Kassenterminals 3, der Zufallszahl, einer Session-Kennung und einem thirteenth step 113, a signature of the session formed from identification of the POS terminal 3, the random number, a session identifier and a
Zeitstempel an das Mobiltelefon 2 mit Hilfe der Komtyp2 8 übermittelt. In einem vierzehnten Schritt 114 wird eine Aufforderung zum Beitritt zu dieser Session von dem Mobiltelefon 2 an das Kassenterminal 3 gesandt. Die empfangene Aufforderung wird bei dem Kassenterminal 3 zunächst daraufhin geprüft, ob tatsächlich das empfangende Kassenterminal 3 adressiert ist. Zu diesem Zweck wird die Aufforderung hinsichtlich der Kennung des Kassenterminals 3 sowie der Zufallszahl ausgewertet. Soweit diese Prüfung positiv abgeschlossen wird, kommuniziert das Kassenterminal 3 mit Hilfe der Komtyp3 9 in einem Timestamp transmitted to the mobile phone 2 with the help of Komtyp2 8. In one fourteenth step 114, a request to join this session is sent from the mobile phone 2 to the POS terminal 3. The received request is first checked at the POS terminal 3, whether in fact the receiving POS terminal 3 is addressed. For this purpose, the request is evaluated in terms of the identifier of the POS terminal 3 and the random number. As far as this test is completed positively, the POS terminal 3 communicates by means of Komtyp3 9 in one
fünfzehnten Schritt 115 seinen Beitritt zu der durch die Session-Kennung angezeigten Session an den Server 4; anderenfalls erfolgt ein Abbruch. Der Server 4 bestätigt in einem sechzehnten Schritt 116 mit Hilfe der Komptyp3 9 dem Kassenterminal 3 den Beitritt zur Session. fifteenth step 115 to join the session indicated by the session identifier to the server 4; otherwise a cancellation occurs. The server 4 confirms in a sixteenth step 116 by means of the Komptyp3 9 the POS terminal 3 to join the session.
Im Rahmen der nun etablierten Session fragt das Kassenterminal 3 in einem siebzehnten Schritt 117 mit Hilfe der Komtyp3 9 von dem Server 4 die für die erfasste Bezahltransaktion zulässigen Rabatte ab. Dabei berücksichtigt der Server 4 einerseits die Identität des gemäß der installierten Applikation eindeutig festgelegten Benutzers. Andererseits berücksichtigt der Server 4 auch mit Hilfe der eindeutigen Kennung des Kassenterminals das damit eindeutig festgelegte Handelsunternehmen und kann somit das für die Transaktion zulässige Treueprogramm selektieren und in den Daten des Treueprogramms prüfen, ob für den Benutzer ein Rabat (z. B. in Form digitaler Rabatcoupons) des im Rahmen der Erfassung der Transaktion ermittelten Gesamtpreises möglich ist. Der von dem Server 4 an das Kassenterminal 3 in einem achtzehnten Schritt 118 mit Hilfe der Komtyp3 9 kommunizierte Rabat wird bei dem Kassenterminal 3 berücksichtigt und der um den Rabat reduzierte zu bezahlende Gesamtbetrag berechnet und in einem neunzehnten Schritt 119 mit Hilfe der Komtyp3 9 von dem Kassenterminal 3 an den Server 4 kommuniziert, wo die Transaktion in Form eines Zahlungsauftrags gekennzeichnet mit einer Zahlungskennung der Session zugeordnet hinterlegt wird . Die Identifikation des betroffenen Benutzers, wird über die Session gewährleistet. Von dem Server 4 wird in einem  In the context of the now established session, the POS terminal 3 queries in a seventeenth step 117 using the Komtyp3 9 from the server 4 from the permitted discounts for the recorded payment transaction. On the one hand, the server 4 takes into account the identity of the user uniquely determined according to the installed application. On the other hand, the server 4 also uses the unique identifier of the point-of-sale terminal to take into account the clearly defined trading company and can thus select the loyalty program permitted for the transaction and check in the data of the loyalty program whether the user has received a rebate (eg in digital form Discount coupons) of the total price determined in the course of recording the transaction. The discount communicated from the server 4 to the point-of-sale terminal 3 in an eighteenth step 118 by means of the type 3 is taken into account at the point-of-sale terminal 3 and the total amount to be paid reduced by the discount is calculated and in a nineteenth step 119 by means of the type 3 9 of the Point-of-sale terminal 3 communicates to the server 4, where the transaction is deposited in the form of a payment order marked with a payment identifier associated with the session. The identification of the affected user is guaranteed via the session. From the server 4 is in a
zwanzigsten Schritt 120 eine Bestätigung des hinterlegten Zahlungsauftrags mit Zahlungskennung mit Hilfe der Komtyp3 9 an das Kassenterminal 3 übermittelt. the twentieth step 120, a confirmation of the stored payment order with payment ID using the Komtyp3 9 is transmitted to the POS terminal 3.
In weiter Folge wird in einem einundzwanzigsten Schritt 121 von dem Kassenterminal 3 mit Hilfe der Komtypl 7 an das Mobiltelefon 2 eine  Subsequently, in a twenty-first step 121 from the POS terminal 3 with the help of Komtypl 7 to the mobile phone 2 a
Aufforderung zum Abfragen eines Zahlungsauftrags von dem Server 4 Request to query a payment order from the server 4
übermittelt. Daraufhin wird in einem zweiundzwanzigsten Schritt 122 unter Kenntnis der Session-Kennung von dem Mobiltelefon 2 mit Hilfe der Komtyp2 8 eine Abfrage eines Zahlungsauftrags an den Server 4 übermittelt. In einem dreiundzwanzigsten Schritt 123 wird dann vom Server 4 lediglich die für den Benutzer des Mobiltelefons 2 zum Entscheiden essentiellen Informationen des Zahlungsauftrags wie z. B. Zahlbetrag, gegebenenfalls auch ergänzt durch transmitted. Thereupon, in a twenty-second step 122, under Knowledge of the session identifier of the mobile phone 2 with the help of Komtyp2 8 sends a query of a payment order to the server 4. In a twenty-third step 123 is then from the server 4 only for the user of the mobile phone 2 for deciding essential information of the payment order such. B. payment amount, if necessary, also supplemented by
Rabatinformation und / oder Trinkgeldbetrag sowie die für die Applikation 5 zum Kommunizieren der Entscheidung des Benutzers an den Server 4 essentielle Zahlungskennung übermittelt. Danach wartet der Server 4 auf die Entscheidung des Benutzers, die Transaktion auszuführen oder abzubrechen. Gleiches gilt für das Kassenterminal 3. Rabatinformation and / or tip amount as well as for the application 5 for communicating the decision of the user to the server 4 essential payment identifier transmitted. Thereafter, the server 4 waits for the user's decision to execute or abort the transaction. The same applies to the POS terminal. 3
Zu diesem Zeitpunkt kann das in der Figur 1 dargestellte Mobiltelefon 2 noch innerhalb des Abstandsgrenzwerts R oder bereits wieder außerhalb lokalisiert sein. Jedenfalls erfolgt eine Anzeige der für den Benutzer zum Entscheiden essentiellen Information analog jener an der dritten Position 18 dargestellten. Sobald der Benutzer die zweite Schaltfläche 23 berührt wird sein Wunsch, die Transaktion abzubrechen an den Server 4 und an das  At this time, the mobile telephone 2 shown in FIG. 1 can still be located within the distance limit R or already outside again. In any case, an indication of the information essential for the user to decide takes place analogously to that shown at the third position 18. As soon as the user touches the second button 23, his desire to abort the transaction is sent to the server 4 and to the server
Kassenterminal 3 übermittelt, wonach die Transaktion storniert wird, was in der Fig . 2 nicht dargestellt ist. Berührt der Benutzer jedoch die erste Schaltfläche 22, wird das in der Figur 2 dargestellte Verfahren fortgesetzt. Point 3 terminal, after which the transaction is canceled, which in Fig. 2 is not shown. However, if the user touches the first button 22, the process illustrated in FIG. 2 is continued.
Von dem Mobiltelefon 2 wird in einem vierundzwanzigsten Schritt 124 mit Hilfe der Komtyp2 8 eine Ausführungs-Bestätigung generiert und an den Server 4 kommuniziert. In einem fünfundzwanzigsten Schritt 125 wird die Transaktion durch Kontaktaufnahme des Servers 4 mit dem Transaktions- Ausführungs-Server 14 ausgeführt und der finale Status der Ausführung der Transaktion von dem Transaktions-Ausführungs-Server 14 empfangen. In einem sechsundzwanzigsten Schritt 126 wird dieser Status mit Hilfe der Komtyp2 8 an das Mobiltelefon 2 übertragen. In einem siebenundzwanzigsten Schritt 127 wird mit Hilfe der Komtypl 7 eine Repräsentation dieser Ausführungs-Bestätigung an das Kassenterminal 3 gesendet. Die Repräsentation der Ausführungs-Bestätigung zeigt dem Kassenterminal 3 lediglich die Zustimmung zum Ausführen der  From the mobile phone 2, an execution confirmation is generated in a twenty-fourth step 124 by means of the Komype2 8 and communicated to the server 4. In a twenty-fifth step 125, the transaction is executed by contacting the server 4 with the transaction execution server 14 and receiving the final status of execution of the transaction from the transaction execution server 14. In a twenty-sixth step 126, this status is transmitted to the mobile telephone 2 with the aid of the type 2 com. In a twenty-seventh step 127, a representation of this execution confirmation is sent to the point-of-sale terminal 3 by means of the commytpl 7. The representation of the execution confirmation only shows the terminal 3 the consent to execute the
Zahltransaktion an. Die Ausführungs-Bestätigung als solche bezieht sich auf die Session-Kennung und die Zahlungskennung und ist somit bei dem Server eindeutig zuordenbar. In einem achtundzwanzigsten Schritt 128 wird dieser Status mit Hilfe der Komtyp3 9 von dem Server 4 abgefragt und in einem neunundzwanzigsten Schritt 129 mit Hilfe der Komtyp3 9 an das Kassenterminal 3 kommuniziert. Beide Geräte 2 und 3 sowie der Server 4 beenden daraufhin die Session. Payment transaction. The execution confirmation as such relates to the session identifier and the payment identifier and is thus uniquely assignable to the server. In a twenty-eighth step 128, this status is queried by the server 4 with the aid of the comtype 3 9 and in a twenty-ninth step 129 by means of the comptype 9 9 to the point-of-sale terminal 3 communicates. Both devices 2 and 3 and the server 4 then terminate the session.
Nachfolgend wird mit Hilfe des in der Figur 3 dargestellten Sequenzdiagramms ein zweites Ausführungsbeispiel des erfindungsgemäßen Transaktionsverfahrens im Detail erörtert. Im vorliegen Fall ist auch der  In the following, a second exemplary embodiment of the transaction method according to the invention will be discussed in detail with the aid of the sequence diagram shown in FIG. In the present case is also the
Transaktions-Ausführungs-Server 14 in das Sequenzdiagramm an seinem rechten Rand aufgenommen. Die Kommunikation zwischen den Geräten 2, 3; 3, 4; sowie 2, 4 erfolgt mit Hilfe der Kommunitypl 7 - Komtyp3 9 wie eingangs im Zusammenhang mit den Figuren 1 und 2 erörtert, sodass nachfolgend nicht mehr darauf im Detail eingegangen ist. Ausgangspunkt der Erörterung ist, dass mit Hilfe des Kassenterminals 3 eine Gesamtsumme für eine Bezahltransaktion ermittelt wurde. Transaction execution server 14 was added to the sequence diagram at its right edge. The communication between the devices 2, 3; 3, 4; and 2, 4 with the help of Kommunitypl 7 - Komtyp3 9 as initially discussed in connection with Figures 1 and 2, so that it is not discussed in detail below. Starting point of the discussion is that with the help of the cash terminal 3 a total for a payment transaction was determined.
Sobald die Applikation 5 auf dem Mobiltelefon gestartet wird, prüft sie, ob sie für den betreffenden Tag von dem Server 4 bereits einen  As soon as the application 5 is started on the mobile phone, it checks whether it has already received one from the server 4 for the relevant day
„DailyTaken", erhalten hat. Der„DailyToken" ist eine für den jeweiligen Tag individuell vom Server 4 generierte, eindeutige und ursprünglich nur dem ServerThe "DailyToken" is a unique for each day generated by the server 4, unique and originally only the server
4 bekannte Kennung, die somit nicht dem aktuellen Datum entspricht. Soweit dieser„DailyToken" bei der Applikation 5 noch nicht vorliegt, wird er in einem Schritt 201 von dem Mobiltelefon 2 bei dem Server 4 angefordert und in einem Schritt 202 von dem Server 4 an das Mobiltelefon 2 bzw. seine Applikation 5 kommuniziert. 4 known identifier, which therefore does not correspond to the current date. As far as this "DailyToken" in the application 5 is not yet present, it is requested in a step 201 from the mobile phone 2 at the server 4 and communicated in a step 202 from the server 4 to the mobile phone 2 and its application 5.
Sobald am Kassenterminal 3 die Bezahlart„Applikation am Mobiltelefon" ausgewählt wurde, wird vom Kassenterminal 3 aus in einem weiteren Schritt 203 am Server 4 das Anlegen eine Session zur Verarbeitung einer Bezahltransaktion initiiert und dort angelegt. Der Server 4 übermittelt in einem weiteren Schritt 204 die für die soeben angelegte Session eindeutige Session-Kennung und den„DailyToken" an das Kassenterminal 3.  As soon as the payment method "application on the mobile telephone" has been selected at the point-of-sale terminal 3, in a further step 203 the creation of a session for processing a payment transaction is initiated and created on the server 4. In a further step 204, the server 4 transmits the for the newly created session unique session identifier and the "DailyToken" to the POS terminal. 3
Daraufhin wird das Mobiltelefon 2 an das Kassenterminal 3  Then, the mobile phone 2 to the POS terminal. 3
angenähert und letztendlich in einen Bereich innerhalb des Abstandsgrenzwerts R (siehe Fig . 1) eingebracht. Im Unterscheid zu dem in der Fig . 1 und 2 approximately and finally into a range within the distance limit R (see Fig. 1) introduced. In contrast to that in FIG. 1 and 2
beschriebenen Verfahrensablauf prüft nun das Mobiltelefon 2 bzw. die darauf ausgeführte Applikation 5 automatisch, ob das Mobiltelefon 2 in einen Bereich innerhalb des Abstandsgrenzwerts R in Bezug auf das Kassenterminal 3 described procedure now checks the mobile phone 2 and the executed thereon application 5 automatically, whether the mobile phone 2 in a range within the distance limit R with respect to the POS terminal. 3
eingebracht wurde, also der Abstandsgrenzwert R unterschritten wurde. Sobald die Unterschreitung des Abstandsgrenzwerts R festgestellt wurde, erfolgt in einem weiteren Schritt 205 ein Verbindungsaufbau der was introduced, so the distance limit R was exceeded. As soon as the undershooting of the distance limit value R has been established, in a further step 205 a connection is established
Applikation 5 mit dem Kassenterminal 3, bei dem von der Applikation 5 an das Kassenterminal 3 der bei der Applikation 5 bekannte„DailyToken" übermittelt wir. In einem weiteren Schritt 206 wird bei dem Kassenterminal 4 der von der Applikation 5 erhaltene„DailyToken" mit dem bei dem Kassenterminal 4 bekannten„DailyToken" geprüft, und bei Übereinstimmung in einem weiteren Schritt 207 die Session-Kennung zusammen mit einem Hash-Wert des bei dem Kassenterminal 3 bekannten„DailyToken" von dem Kassenterminal an die Applikation 5 übermittelt wird. Dort wird in einem weiteren Schritt 208 nochmals der„DailyToken geprüft und, soweit der vom Kassenterminal 3 erhaltene „DailyToken" als gültig eingestuft wird, in einem weiteren Schritt 209 mit Hilfe der bei dem Mobiltelefon 2 bekannten Session-Kennung ein Beitritt der Application 5 with the point-of-sale terminal 3, in which the "DailyToken" known from the application 5 is transmitted from the application 5 to the point-of-sale terminal 3. In a further step 206, the "DailyToken" received by the application 5 is sent to the point-of-sale terminal 4 checked at the POS terminal 4 known "DailyToken", and if they match in a further step 207, the session identifier is transmitted together with a hash value of the known at the POS terminal 3 "DailyToken" from the POS terminal to the application 5. There, in a further step 208, the "DailyToken" is checked again and, as far as the "DailyToken" received by the point-of-sale terminal 3 is deemed valid, in a further step 209 with the aid of the session identifier known from the mobile telephone 2
Applikation 5 zu der Session am Server 4 vollzogen und in einem weiteren Schritt 210 vom Server 4 der Beitritt bestätigt. Von diesem Zeitpunkt an sind der Server 4, das Kassenterminal 3 und das Mobiltelefon 2 bzw. dessen Applikation 5 mit Hilfe der Session logisch verbunden und können miteinander verschlüsselter Informationen austauschen. Application 5 completed the session on the server 4 and confirmed in a further step 210 by the server 4 joining. From this point on, the server 4, the point-of-sale terminal 3 and the mobile telephone 2 or its application 5 are logically connected by means of the session and can exchange coded information with one another.
In einem weiteren Schritt 211 wird der Beitritt zur Session von der Applikation 5 an das Kassenterminal 3 kommuniziert. Daraufhin wird in einem weiteren Schritt 212 vom Kassenterminal 3 aus am Server 4 ein Zahlungsauftrag eingerichtet, welcher der Session zugeordnet ist. Der Zahlungsauftrag wird vom Kassenterminal 3 signiert am Server 4 hinterlegt. Vom Server 4 wird in einem weiteren Schritt 213 die Einrichtung des Zahlungsauftrags bestätigt und ein TAN- Code (z. B. ein dreistelliger Zahlencode), also ein Einmalpasswort, an das  In a further step 211, the accession to the session is communicated by the application 5 to the point-of-sale terminal 3. Then, in a further step 212 from the point-of-sale terminal 3 on the server 4, a payment order is set up, which is assigned to the session. The payment order is signed by the cash terminal 3 on server 4 deposited. The server 4 confirms in a further step 213 the establishment of the payment order and a TAN code (eg a three-digit numerical code), ie a one-time password, to the
Kassenterminal 3 kommuniziert und dort in einem weiteren Schritt 214 mit Hilfe seiner Anzeigemittie dem Benutzer des Mobiltelefons 2 visualisiert. Das Point of sale terminal 3 communicates and visualized there in a further step 214 by means of its Anzeigemititt the user of the mobile phone 2. The
Kassenterminal 3 fordert in einem weiteren Schritt 215 die Applikation 5 auf, die Existenz eines Zahlungsauftrags am Server 4 zur bekannten Session zu prüfen. Point-of-sale terminal 3 requests application 5 in a further step 215 to check the existence of a payment order on server 4 for the known session.
Unter Kenntnis der Session-Kennung fragt die Applikation 5 in einem weiteren Schritt 216 nun vom Server 4 den zu der Session anhängigen Zahlungsauftrag ab. Daraufhin generiert der Server 4 in einem weiteren Schritt 217 eine Rechnungsinformation und ergänzt in einem weiteren Schritt 218 den Zahlungsauftrag um die Rechnungsinformation. Der Server 4 überträgt sodann in einem weiteren Schritt 219 die Rechnungsinformation in von ihm signierter Form an die Applikation 5. Die Rechnungsinformation liegt somit in vom Server 5 geprüfter und signierter Form bei der Applikation 5 vor. Dort wird der zu bezahlende Betrag (z. B. EURO 37,50) mit Hilfe des Bildschirms 6 dem Benutzer des Mobiltelefons 2 visualisiert. With knowledge of the session identifier, the application 5 in a further step 216 now requests from the server 4 the payment order pending for the session. Subsequently, the server 4 generates billing information in a further step 217 and supplements the billing information by the billing information in a further step 218. The server 4 then transmits the billing information in a form signed by it in a further step 219 to the application 5. The billing information is thus in the server 5 tested and signed form in the application 5 before. There, the amount to be paid (for example EURO 37.50) is visualized by means of the screen 6 to the user of the mobile telephone 2.
Da im vorliegenden Fall der zu bezahlende Betrag kleiner als ein Grenzwert (z. B. EURO 200.-) ist, wird in dem Schritt 219 auch der TAN-Code an die Applikation mitübertragen und mit Hilfe des Bildschirms 6 visualisiert. Er muss also nicht explizit eingetippt werden, was eine Erleichterung für den  Since in the present case the amount to be paid is smaller than a limit value (eg EURO 200.-), in step 219 the TAN code is also transmitted to the application and visualized with the aid of the screen 6. So he does not have to be typed explicitly, which is a relief for the
Benutzer bei der Zahlung relativ niedriger Beträge mit sich bring. Der Benutzer kann vor Bestätigung der Transaktion den am Mobiltelefon 2 angezeigten TAN- Code mit jenem am Kassenterminal 3 angezeigten TAN-Code vergleichen und seine Bestätigung von der Identität der beiden angezeigten TAN-Code abhängig machen. Für den Fall, dass der zu bezahlende Betrag größer als der Grenzwert ist, entfällt die automatische Anzeige des TAN-Codes am Bildschirm 6 des Users when paying relatively low amounts. The user, before confirming the transaction, can compare the TAN code displayed on the mobile telephone 2 with that TAN code displayed on the POS terminal 3 and make his confirmation dependent on the identity of the two displayed TAN codes. In the event that the amount to be paid is greater than the limit, the automatic display of the TAN code on screen 6 of the
Mobiltelefons 2 und der TAN-Code wird lediglich am Kassenterminal 3 angezeigt, wo er vom Benutzer aus Sicherheitsgründen abzulesen und am Mobiltelefon 2 manuell einzugeben ist. Mobile phones 2 and the TAN code is only displayed on the cash terminal 3, where it is read by the user for security reasons and manually enter on the mobile phone 2.
Soweit der Benutzer mit der Transaktion einverstanden ist, betätigt er die erste Schaltfläche 22 am Bildschirm 6 (ggf. nach Eingabe eines  As far as the user agrees with the transaction, he operates the first button 22 on the screen 6 (possibly after entering a
Trinkgeldbetrags und / oder nach Eingabe des TAN-Codes), was in einem weiteren Schritt 220 von der Applikation 5 festgestellt wird . In einem Tip amount and / or after entering the TAN code), which is determined by the application 5 in a further step 220. In one
darauffolgenden Schritt 221 wird die Tatsache der Zustimmung des Benutzers als solches ohne weitere Daten von dem Mobiltelefon 2 an das Kassenterminal 3 kommuniziert. Zudem werden in einem weiteren Schritt 222 von der Applikation 5 zuvor erhaltenen Informationen (insbesondere die Session-Kennung) in von ihr signierter Form als Ausführungs-Bestätigung an den Server 4 übertragen. following step 221, the fact of the user's consent as such is communicated from the mobile phone 2 to the point-of-sale terminal 3 without any further data. In addition, in a further step 222, information previously received from the application 5 (in particular the session identifier) is transmitted in form signed by it to the server 4 as an execution confirmation.
Am Server 4 wird in einem weiteren Schritt 223 die Signatur des Zahlungsauftrags geprüft, der Zahlungsauftrag beispielsweise um Informationen zum Trinkgeld ergänzt, der Status des Zahlungsauftrags auf akzeptiert gesetzt, und ein ALIAS (ein Verweis auf ein Zahlungsverfahren bzw. eine  The signature of the payment order is checked at the server 4 in a further step 223, the payment order is supplemented, for example, with information about the tip, the status of the payment order is set to accepted, and an ALIAS (a reference to a payment method)
Zahlungsmethode gespeichert auf dem Transaktions-Ausführungs-Server 14, wo z. B. die tatsächlich zur Anwendung kommenden Kreditkarteninformationen liegen) erstellt. Payment method stored on the transaction execution server 14 where z. B. are actually used for coming credit card information) created.
Beim Erstellen des ALIAS werden ein ALIAS-Prefix (erster Teil- Verweis), gebildet durch z. B. die ersten m Stellen des ALIAS, und ein ALIAS- Suffix (zweiter Teil-Verweis), gebildet durch z. B. die den m Stellen folgenden n Stellen des ALIAS, zusammengefügt. When creating the ALIAS, an ALIAS prefix (first partial reference), formed by z. Eg the first m digits of the ALIAS, and an ALIAS Suffix (second part reference), formed by z. For example, the n digits of the ALIAS following the m digits are joined together.
Die Generierung des ALIAS-Prefix und des ALIAS-Suffix erfolgte gemäß einem diesem Transaktionsverfahren vorgelagerten Verfahren im Rahmen der Erstellung einer neuen Bezahlmethode (Bezahlkarte). Dabei erfolgte eine Auswahl einer z. B. Kreditkarte (VISA / MasterCard / Diners Club / usw.) unter Eingabe der Kartendaten (Kartennummer, Karteninhaber, Ablaufdatum,  The generation of the ALIAS prefix and the ALIAS suffix was carried out in accordance with a procedure preceding this transaction procedure in the context of the creation of a new payment method (payment card). This was a selection of a z. B. Credit card (VISA / MasterCard / Diners Club / etc) entering the card details (card number, cardholder, expiry date,
Sicherheitscode). Der Server 4 generierte den ALIAS-Präfix, der einer Security code). The server 4 generated the ALIAS prefix, which is a
Bezahlkarte in der Applikation 5 zugeordnet ist, und die Applikation 5 generiert für diese Bezahlkarte den ALIAS-Suffix. Payment card is assigned in the application 5, and the application 5 generates the ALIAS suffix for this payment card.
Der Server 4 erhielt von der Applikation 5 den ALIS-Suffix. Der Server 4 verschlüsselte mit einem selbstgenerierten symmetrischen Schlüssel den ALIAS-Suffix und legte danach den ALIAS-Suffix in seiner Datenbank ab. Der symmetrische Schlüssel wurde mit einem asymmetrischen Schlüssel  The server 4 received from the application 5 the ALIS suffix. The server 4 encrypted the ALIAS suffix with a self-generated symmetric key and then placed the ALIAS suffix in its database. The symmetric key was with an asymmetric key
verschlüsselt und ebenso dem ALIAS-Suffix zugeordnet abgelegt. encrypted and also assigned to the ALIAS suffix.
Allein die Applikation 5 ist in der Lage den symmetrischen Schlüssel über das asymmetrische Verschlüsselungsverfahren zu entschlüsseln, da der private Schlüssel dazu am Benutzer-Gerät 2 mit der Applikation 5 abgespeichert ist.  Only the application 5 is able to decrypt the symmetric key via the asymmetric encryption method, since the private key is stored on the user device 2 with the application 5.
Während des Bezahlvorgangs wird bei dem Schritt 219 der verschlüsselte symmetrische Schlüssel vom Server 4 an die Applikation 5 übermittelt, die Applikation 5 entschlüsselt den symmetrischen Schlüssel und übergibt in dem Schritt 222 den entschlüsselten symmetrischen Schlüssel dem Server 4. Damit der Server 4 den gesamten ALIAS nun dem Transaktions- Ausführungs-Server für die Bezahlabwicklung übergeben kann, entschlüsselt der Server 4 den ALIAS-Suffix mit dem symmetrischen Schlüssel, setzt ALIAS-Prefix und ALIAS-Suffix zusammen und kann somit den ALIAS verwenden.  During the payment process, the encrypted symmetric key is transmitted from the server 4 to the application 5 in step 219, the application 5 decrypts the symmetric key and passes in step 222 the decrypted symmetric key to the server 4. Thus the server 4 the entire ALIAS now the server 4 decrypts the ALIAS suffix with the symmetric key, assembles ALIAS prefix and ALIAS suffix, and thus can use the ALIAS.
Soweit am Server 4 festgestellt wurde, dass die von der Applikation 5 erhaltenen Informationen in Ordnung sind, also ein gültiger Zahlungsauftrag vorliegt, wird vom Server 4 in einem weiteren Schritt 224 der Transaktions- Ausführungs-Server 14 mit den verschiedenen zahlungsrelevanten Daten kontaktiert und sämtliche benötigte Daten, insbesondere auch der ALIAS, der eine Zahlungskarte identifiziert, an ihn übergeben.  As far as it has been determined on the server 4 that the information received from the application 5 is in order, ie a valid payment order is present, the server 4 contacts the transaction execution server 14 with the various payment-relevant data in a further step 224 and makes all necessary Data, in particular also the ALIAS, which identifies a payment card, handed over to him.
Soweit die Transaktion am Transaktions-Ausführungs-Server 14 erfolgreich durchgeführt werden konnte, wird dies in einem weiteren Schritt 225 dem Server 4 mitgeteilt und dort in einem weiteren Schritt 226 der Status des Zahlungsauftrags auf ausgeführt geändert. As far as the transaction at the transaction execution server 14 could be carried out successfully, this is done in a further step 225 communicated to the server 4 and there changed in a further step 226, the status of the payment order to executed.
Die Bestätigung der Durchführung der Bezahlung wird in einem weiteren Schritt 227 von dem Server 4 an die Applikation 5 kommuniziert, wo die Erledigung der Transaktion mit Hilfe des Bildschirms 6 für den Benutzer visualisiert wird. Die Applikation fordert in einer Kommunikation bei einem weiteren Schritt 228 das Kassenterminal 3 auf, seinen Status zum  The confirmation of the execution of the payment is communicated in a further step 227 from the server 4 to the application 5, where the execution of the transaction is visualized by means of the screen 6 for the user. The application requests in a communication in a further step 228 the POS terminal 3, its status to
Zahlungsauftrag auf Letztstand zu bringen. Daraufhin fragt das Kassenterminal 3 in einem weiteren Schritt 229 den Status zur Session-Kennung vom Server 4 ab. Der Server 4 kann, falls er noch keine Bestätigung vom Transaktions- Ausführungsserver 14 erhalten hat, in einem weiteren Schritt 230 mit dem Transaktions-Ausführungs-Server 14 klären, ob die Zahlung akzeptiert wurde und erhält in einem weiteren Schritt 231 eine Zahlungsbestätigung, die zum Zahlungsauftrag gespeichert wird und in einem weiteren Schritt 232 an das Kassenterminal 3 kommuniziert wird, sodass auch dort eine Visualisierung der Bestätigung der Durchführung der Transaktion erfolgen kann. Finalize payment order. Thereupon, the POS terminal 3 queries the status of the session identifier from the server 4 in a further step 229. The server 4, if it has not yet received confirmation from the transaction execution server 14, in a further step 230 with the transaction execution server 14 clarify whether the payment has been accepted and receives in a further step 231 a payment confirmation, the Payment order is stored and is communicated in a further step 232 to the POS terminal 3, so that there can be a visualization of the confirmation of the execution of the transaction.
Zusammenfassend ist für beide Ausführungsformen des erfindungsgemäßen Verfahrens der Vorteil sichergestellt, dass eine Zahlung eines Betrags weder von dem Mobiltelefon, auf dem die Applikation 5 läuft, vom Server 4 oder vom Kassenterminal 3 allein ausgelöst werden kann. Im  In summary, for both embodiments of the method according to the invention, the advantage is ensured that payment of an amount can not be triggered either by the mobile telephone on which the application 5 is running, by the server 4 or by the POS terminal 3 alone. in the
übertragenen Sinne ist es wie bei einem Bankschließfach. Jeder der Teilnehmer 5 und 3 und 4 muss sein„ok" geben, damit sich das Schließfach öffnet. Nur wenn das Kassenterminal 3 bestätigt dass genau dieser Betrag bezahlt werden soll (Schritt 212), der Server 4 dies geprüft und signiert hat (Schritte 217 - 219) und vor allem die Applikation 5 dies durch (als Folge des Drücken der ersten figuratively, it is like a bank safe deposit box. Each of the subscribers 5 and 3 and 4 must be "ok" to open the locker, only if the POS terminal 3 confirms that exactly that amount should be paid (step 212), the server 4 has checked and signed this (steps 217 - 219) and especially the application 5 by (as a result of pressing the first
Schaltfläche 22 (ok) durch einen Benutzer) die Übermittlung der Ausführungs- Bestätigung freigegeben und signiert hat, kann für genau diesen Betrag zu genau diesem Zeitpunkt für die Parameter, die das Kassenterminal 3 und der Server 4 vorgegeben und von der Applikation bestätigt wurden, genau einmal die sichere Zahlung ausgelöst werden (resp. auf die Analogie des Schließfaches übertragen das Schließfach geöffnet werden). Button 22 (ok) by a user) has enabled and signed the transmission of the execution acknowledgment, can accurately for exactly that amount at that exact time for the parameters set by the POS terminal 3 and server 4 and acknowledged by the application Once the secure payment is triggered (resp. transferred to the analogy of the locker the locker will be opened).
Abschließend sei erwähnt, dass die im Zusammenhang mit einem Ausführungsbeispiel erwähnten Maßnahmen auch bei dem anderen zur  Finally, it should be mentioned that the measures mentioned in connection with one exemplary embodiment also apply to the other
Anwendung kommen können. So können insbesondere die Maßnahmen betreffend den Daily-Token und / oder das Verschlüsselungsverfahren auch bei dem gemäß der Fig. 2 erörterten Ausführungsbeispiel zur Anwendung kommen. Application can come. So in particular the measures concerning the daily token and / or the encryption method are also used in the embodiment discussed according to FIG. 2.
Es wird abschließend noch einmal darauf hingewiesen, dass es sich bei den vorangehend detailliert beschriebenen Figuren nur um  It is finally pointed out once again that the figures described above only in detail
Ausführungsbeispiele handelt, welche vom Fachmann in verschiedenster Weise modifiziert werden können, ohne den Bereich der Erfindung zu verlassen. Es wird der Vollständigkeit halber auch darauf hingewiesen, dass die Verwendung der unbestimmten Artikel„ein" bzw.„eine" nicht ausschließt, dass die betreffenden Merkmale auch mehrfach vorhanden sein können. Auch können individuell offenbarte Merkmale mit anderen Merkmalen kombiniert werden, ohne dass von dem Konzept der Erfindung abgewichen wird . Embodiments, which can be modified by the skilled person in various ways, without departing from the scope of the invention. For the sake of completeness, it is also pointed out that the use of indefinite articles does not exclude "a" or "one", that the characteristics in question can also be present multiple times. Also, individually disclosed features may be combined with other features without departing from the concept of the invention.

Claims

ANSPRÜCHE
1. Verfahren, das die folgenden Verfahrensschritte aufweist: A method comprising the following steps:
Erzeugen einer Session auf einem Server (4) zur Verarbeitung einer  Creating a session on a server (4) for processing a
Transaktion,  Transaction,
- wobei an der Session neben dem Server (4) ein Benutzer-Gerät (2) und ein Transaktions-Gerät (3), das zum Erfassen der Transaktion ausgebildet ist, zur Verarbeitung der Transaktion teilnehmen können, und  - wherein at the session next to the server (4) a user device (2) and a transaction device (3), which is adapted to detect the transaction, can participate in the processing of the transaction, and
- wobei die Session durch eines der Geräte (2, 3) initiiert wird, und automatisches Erkennen des Unterschreitens eines Abstandsgrenzwerts (R) zwischen den beiden Geräten (2, 3), um eine kontaktlose  - wherein the session is initiated by one of the devices (2, 3), and automatically detecting the falling below a distance limit (R) between the two devices (2, 3) to a contactless
Kommunikationsverbindung zwischen ihnen herzustellen und dem anderen Gerät (3, 2) mit Hilfe der Verbindung den Beitritt zur Session zu  Establish communication link between them and the other device (3, 2) using the connection to join the session
ermöglichen, und Beitreten des besagten anderen Geräts (3, 2) zur Session, und  allow and join the said other device (3, 2) to the session, and
Ausführen der Transaktion mit Hilfe des Servers (4), wenn von dem an der Session teilnehmenden Benutzer-Gerät (2) eine Ausführungs-Bestätigung empfange wird .  Executing the transaction using the server (4) when an execution confirmation is received from the user device (2) participating in the session.
2. Verfahren nach Anspruch 1, wobei 2. The method of claim 1, wherein
das Erkennen des Unterschreitens des Abstandsgrenzwerts (R) mit Hilfe einer Messung einer Signalstärke bzw. eines Signalpegels eines  detecting the undershooting of the distance limit (R) by means of a measurement of a signal strength or a signal level of a
empfangenen Funksignals, bevorzugt gemäß dem Bluetooth-Standard, besonders bevorzugt gemäß der Spezifikation Bluetooth Low Energy, erfolgt, wobei das Funksignal mit Hilfe von Kommunikationsmitteln eines ersten Typs (7) von einem der Geräte (2, 3), bevorzugt von dem  received radio signal, preferably in accordance with the Bluetooth standard, particularly preferably according to the specification Bluetooth low energy, takes place, wherein the radio signal by means of communication means of a first type (7) of one of the devices (2, 3), preferably from the
Transaktions-Gerät (3), ausgesandt und bei dem anderen Gerät (3, 2), bevorzugt dem Benutzer-Gerät (3), empfangen wird und wobei die gemessene Signalstärke bzw. der Signalpegel mit einem Schwellwert verglichen wird. Verfahren nach Anspruch 1 oder 2, wobei Transaction device (3), and the other device (3, 2), preferably the user device (3) is received and wherein the measured signal strength or the signal level is compared with a threshold value. A method according to claim 1 or 2, wherein
Bewegungsdaten erfasst mit Hilfe eines Bewegungssensors eines der Geräte (2, 3), insbesondere des Benutzer-Geräts (2), das an das andere Gerät (3, 2), insbesondere das Transaktions-Gerät (3), angenähert wird, zur Verifizierung der Gültigkeit des Erkennens des Unterschreitens des Abstandsgrenzwerts (R) verwendet werden.  Motion data recorded by means of a motion sensor of one of the devices (2, 3), in particular of the user device (2), which is approximated to the other device (3, 2), in particular the transaction device (3), to verify the Validity of detecting the falling below the distance limit (R) can be used.
Verfahren nach einem der vorangehenden Ansprüche, wobei Method according to one of the preceding claims, wherein
die beiden Geräte (2, 3) nach Erkennung des Unterschreitens des the two devices (2, 3) after detecting the undershooting of the
Abstandsgrenzwerts (R) eine kommunikative Verbindung zueinander aufbauen.  Distance limit (R) establish a communicative relationship with each other.
Verfahren nach einem der vorangehenden Ansprüche, wobei Method according to one of the preceding claims, wherein
das Erzeugen einer Session mit Hilf eines der Geräte (2, 3), insbesondere des Transaktions-Geräts (3) in einer Kommunikation mit Hilfe von the generation of a session by means of one of the devices (2, 3), in particular of the transaction device (3) in a communication with the aid of
Kommunikationsmitteln eines dritten Typs (9), insbesondere einer Communication means of a third type (9), in particular one
Internetkommunikation, mit dem Server (4) erfolgt. Internet communication, with the server (4) takes place.
Verfahren nach Anspruch 5, wobei das die Session initiierende Gerät (2, 3), insbesondere das Transaktions-Gerät (3) in einer Kommunikation mit Hilfe der Kommunikationsmittel des dritten Typs (9), von dem Server (4) eine Session-Kennung erhält und diese Session-Kennung an das andere Gerät (3, 2), insbesondere das Benutzer-Gerät (2) in einer Kommunikation mit Hilfe der Kommunikationsmittel des ersten Typs (7), kommunizier. Method according to claim 5, wherein the session-initiating device (2, 3), in particular the transaction device (3) in a communication with the aid of the communication means of the third type (9), receives from the server (4) a session identifier and communicating this session identifier to the other device (3, 2), in particular the user device (2) in a communication by means of the communication means of the first type (7).
Verfahren nach Anspruch 6, wobei das andere Gerät (3, 2), insbesondere das Benutzer-Gerät (2) in einer Kommunikation mit Hilfe von Method according to claim 6, wherein the other device (3, 2), in particular the user device (2) is in communication with the aid of
Kommunikationsmitteln eines zweiten Typs (8) mit dem Server (4), mit Hilfe der erhaltenen Session-Kennung der Session beitritt. Communication means of a second type (8) with the server (4), with the help of the received session identifier of the session join.
Verfahren nach einem der vorangehenden Ansprüche, wobei das Method according to one of the preceding claims, wherein the
Transaktions-Gerät (3) in einer Kommunikation mit Hilfe der Transaction device (3) in communication with the help of
Kommunikationsmittel des dritten Typs (9) mit dem Server (4) die erfasste Transaktion am Server (9), bevorzugt zugeordnet der Session, besonders bevorzugt als Bestandteil der Session, hinterlegt. Communication means of the third type (9) with the server (4) the detected transaction on the server (9), preferably associated with the session, particularly preferably as part of the session, deposited.
9. Verfahren nach Anspruch 8, wobei das Transaktions-Gerät (3) in einer Kommunikation mit Hilfe der Kommunikationsmittel des ersten Typs (7) mit dem Benutzer-Gerät (2) am Benutzer-Gerät (2) eine Abfrage der Transaktion vom Server (4) anstößt. 9. The method of claim 8, wherein the transaction device (3) in a communication using the communication means of the first type (7) with the user device (2) on the user device (2) a query of the transaction from the server ( 4) abuts.
10. Verfahren nach Anspruch 9, wobei der Server (4) als Folge des Erhalts der Abfrage eine Repräsentation der Transaktion an das Benutzer-Gerät (2) in einer Kommunikation mit Hilfe der Kommunikationsmittel des zweiten Typs (8) kommuniziert und auf einen Empfang der Ausführungs- Bestätigung von dem Benutzer-Gerät (2) mit Hilf der 10. The method according to claim 9, wherein the server (4), as a result of receiving the query, communicates a representation of the transaction to the user equipment (2) in a communication by means of the communication means of the second type (8) Execution confirmation from the user device (2) using the
Kommunikationsmittel des zweiten Typs (8) wartet.  Communication means of the second type (8) is waiting.
11. Verfahren nach einem der vorangehenden Ansprüche, wobei bei dem 11. The method according to any one of the preceding claims, wherein in the
Benutzer-Gerät (2) die Ausführungs-Bestätigung als Folge einer Erkennung einer vordefinierten Interaktion verursacht durch einen Benutzer generiert und ausgesandt wird.  User device (2) generates the execution confirmation as a result of detection of a predefined interaction caused by a user and sent out.
12. Verfahren nach Anspruch 11, wobei die Erkennung der vordefinierten 12. The method of claim 11, wherein the detection of the predefined
Interaktion bei dem Benutzer-Gerät (2) mit Hilfe eines  Interaction with the user device (2) using a
berührungsempfindlichen Bildschirms (6) und einer damit erfolgten  touch-sensitive screen (6) and a thus made
Detektion einer Streichbewegung oder Tastbewegung ausgeführt mit einem Finger eines Benutzers oder einem dafür vorgesehen Gegenstand in einem begrenzten Teilbereich der Bildschirmfläche erkannt wird.  Detection of a stroking movement or touch movement executed with a finger of a user or a designated object is detected in a limited portion of the screen area.
13. Verfahren nach einem der vorangehenden Ansprüche, wobei als Folge des Empfangs der Ausführungs-Bestätigung die Transaktion direkt am Server (4) oder an einem mit dem Server kommunikativ verbundenen A method according to any one of the preceding claims, wherein as a result of receiving the execution confirmation, the transaction is directly on the server (4) or on a communicatively connected to the server
Transaktions-Ausführungs-Server (14) ausgeführt wird .  Transaction Execution Server (14) is executed.
14. Verfahren nach einem der vorangehenden Ansprüche, wobei mit Hilfe des Servers (4) oder mit Hilfe des Transaktions-Geräts (3) automatisch 14. The method according to any one of the preceding claims, wherein by means of the server (4) or by means of the transaction device (3) automatically
Parameter eines Treueprogramms vor der Ausführung der Transaktion für die Transaktion berücksichtigt werden. Parameters of a loyalty program are considered before the transaction is executed for the transaction.
15. Verfahren nach Anspruch 14, wobei die Auswahl des zutreffenden 15. The method of claim 14, wherein the selection of the appropriate
Treueprogramms unter Ausnutzung der Kenntnis des bei dem Benutzer- Gerät (2) angemeldeten Benutzers und / oder einer Kennung des  Loyalty program taking advantage of the knowledge of the user registered with the user device (2) and / or an identifier of the user
Transaktions-Geräts (3) erfolgt.  Transaction device (3) takes place.
16. Verfahren nach einem der vorangehenden Ansprüche 14 - 15, wobei es sich bei den Parametern des Treueprogramms um Rabattcoupons handelt. 16. The method according to any one of the preceding claims 14-15, wherein the parameters of the loyalty program are discount coupons.
17. Verfahren nach einem der vorangehenden Ansprüche, wobei der finale Status der Ausführung der Transaktion vom Server (4) aus an das 17. The method according to any one of the preceding claims, wherein the final status of the execution of the transaction from the server (4) to the
Benutzer-Gerät (2) und / oder an das Transaktions-Gerät (3)  User device (2) and / or to the transaction device (3)
kommuniziert wird.  is communicated.
18. Verfahren nach einem der vorangehenden Ansprüche, wobei auf dem 18. The method according to any one of the preceding claims, wherein on the
Benutzer-Gerät (2) eine für einen bestimmten Benutzer personalisierte Applikation (5) ausgeführt wird, welche zur Interaktion mit dem Benutzer, dem Transaktions-Gerät (3), sowie dem Server (4) dient und ausgebildet ist und zur Identifikation gegenüber dem Server (4) ausgebildet ist.  User device (2) is executed for a specific user personalized application (5), which is used for interaction with the user, the transaction device (3), and the server (4) and is designed for identification with the server (4) is formed.
19. Verfahren nach einem der vorangehenden Ansprüche, wobei es sich bei der Transaktion um eine Bezahl-Transaktion handelt. A method according to any one of the preceding claims, wherein the transaction is a payment transaction.
20. Verfahren nach einem der vorangehenden Ansprüche, wobei zum 20. The method according to any one of the preceding claims, wherein the
Ausführen der Transaktion die Bedingung erfüllt sein muss, dass  Running the transaction, the condition must be met
- das Transaktions-Gerät (3) bestätigt, dass genau diese Transaktion erfolgen soll, dies signiert und am Server (4) hinterlegt hat,  the transaction device (3) confirms that exactly this transaction should take place, signed and deposited on the server (4),
- der Server (4) dies geprüft und seinerseits signiert an das Benutzer- Gerät (3) kommuniziert hat, und  - The server (4) checked this and in turn signed to the user device (3) has communicated, and
- das Benutzer-Gerät (2) dies freigegeben und seinerseits signiert an den Server (4) kommuniziert hat.  - The user device (2) released this and in turn signed to the server (4) has communicated.
21. Verfahren nach Anspruch 20, wobei das Ausführen der Transaktion genau zu jenem Zeitpunkt ausgelöst wird, zu dem die Bedingung zustande kommt. 21. The method of claim 20, wherein the execution of the transaction is triggered at exactly the time the condition is established.
22. Verfahren nach einem der vorangehenden Ansprüche, wobei das 22. The method according to any one of the preceding claims, wherein the
Ausführen der Transaktion genau einmal möglich ist.  Executing the transaction is possible just once.
Verfahren nach einem der vorangehenden Ansprüche, wobei als Folge des Empfangens der Ausführungs-Bestätigung mit ihrer Hilfe ein Verweis auf eine zum Ausführen der Transaktion erforderliche Information, bevorzugt gespeichert auf einem Transaktions-Ausführungs-Server (14), aus einem ersten Teil-Verweis und einem zweiten Teil-Verweis im Server (4) zusammengesetzt wird. Method according to one of the preceding claims, wherein as a result of receiving the execution confirmation with its help, a reference to an information required to execute the transaction, preferably stored on a transaction execution server (14), from a first part reference and a second partial reference in the server (4) is composed.
Verfahren nach Anspruch 23, wobei der erste Teil-Verweis vom Server (4) und der zweite Teil-Verweis von einer auf dem Benutzer-Gerät (2) ausgeführten Applikation (5) generiert wurden. The method according to claim 23, wherein the first partial reference has been generated by the server (4) and the second partial reference by an application (5) executed on the user device (2).
Verfahren nach einem der Ansprüche 23 bis 24, wobei der Server (4) mit einem selbstgenerierten symmetrischen Schlüssel den zweite Teil-Verweis verschlüsselte und ablegte und der symmetrische Schlüssel mit einem asymmetrischen Schlüssel verschlüsselt und ebenso dem zweiten Teil- Verweis zugeordnet abgelegt wurde. Method according to one of claims 23 to 24, wherein the server (4) with a self-generated symmetric key encrypted the second part reference and stored and the symmetric key was encrypted with an asymmetric key and also the second part reference assigned stored.
Verfahren nach Ansprüche 25, wobei allein die Applikation (5) in der Lage ist, den symmetrischen Schlüssel über das asymmetrische The method of claim 25, wherein only the application (5) is capable of symmetric key over the asymmetric
Verschlüsselungsverfahren zu entschlüsseln, da der private Schlüssel dazu am Benutzer-Gerät (2) mit der Applikation (5) abgespeichert ist.  Decrypt encryption method, since the private key to the user device (2) with the application (5) is stored.
Verfahren nach Anspruch 26, wobei während der Bearbeitung der The method of claim 26, wherein during processing of
Transaktion der verschlüsselte symmetrische Schlüssel vom Server (4) an die Applikation (5) übermittelt wird, die Applikation (5) den  Transaction of the encrypted symmetric key from the server (4) to the application (5) is transmitted, the application (5) the
symmetrischen Schlüssel entschlüsselt und den entschlüsselten  symmetric key decrypted and decrypted
symmetrischen Schlüssel dem Server (4) übergibt und der Server (4) den zweiten Teil-Verweis mit dem symmetrischen Schlüssel entschlüsselt.  passes symmetric key to the server (4) and the server (4) decrypts the second part reference with the symmetric key.
PCT/EP2014/060668 2014-05-23 2014-05-23 Method for processing a transaction WO2015176772A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/EP2014/060668 WO2015176772A1 (en) 2014-05-23 2014-05-23 Method for processing a transaction

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2014/060668 WO2015176772A1 (en) 2014-05-23 2014-05-23 Method for processing a transaction

Publications (1)

Publication Number Publication Date
WO2015176772A1 true WO2015176772A1 (en) 2015-11-26

Family

ID=50943281

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2014/060668 WO2015176772A1 (en) 2014-05-23 2014-05-23 Method for processing a transaction

Country Status (1)

Country Link
WO (1) WO2015176772A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AT521646A1 (en) * 2018-08-24 2020-03-15 Res Industrial Systems Engineering Rise Forschungs Entwicklungs Und Grossprojektberatung Gmbh System for processing requests from mobile devices
US20200320520A1 (en) * 2014-07-16 2020-10-08 Mastercard International Incorporated Systems and Methods for Monitoring Performance of Payment Networks Through Distributed Computing

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070259690A1 (en) * 2006-04-14 2007-11-08 Qualcomm Incorporated Distance-based presence management
EP2611123A1 (en) * 2011-12-29 2013-07-03 Research In Motion Limited Mobile communications device providing near field communication (NFC) security features and related methods
WO2013134769A1 (en) 2012-03-09 2013-09-12 Mastercard International Incorporated Systems, methods, and computer readable media for conducting an electronic transaction via a backend server system
EP2701107A1 (en) * 2012-08-24 2014-02-26 Samsung Electronics Co., Ltd Apparatus and method for providing interaction information by using image on device display

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070259690A1 (en) * 2006-04-14 2007-11-08 Qualcomm Incorporated Distance-based presence management
EP2611123A1 (en) * 2011-12-29 2013-07-03 Research In Motion Limited Mobile communications device providing near field communication (NFC) security features and related methods
WO2013134769A1 (en) 2012-03-09 2013-09-12 Mastercard International Incorporated Systems, methods, and computer readable media for conducting an electronic transaction via a backend server system
EP2701107A1 (en) * 2012-08-24 2014-02-26 Samsung Electronics Co., Ltd Apparatus and method for providing interaction information by using image on device display

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200320520A1 (en) * 2014-07-16 2020-10-08 Mastercard International Incorporated Systems and Methods for Monitoring Performance of Payment Networks Through Distributed Computing
AT521646A1 (en) * 2018-08-24 2020-03-15 Res Industrial Systems Engineering Rise Forschungs Entwicklungs Und Grossprojektberatung Gmbh System for processing requests from mobile devices

Similar Documents

Publication Publication Date Title
DE102008035391A1 (en) Procedure for authentication
DE102009016532A1 (en) Method for carrying out an application using a portable data carrier
EP2393032A1 (en) Method for running an application with the help of a portable data storage device
WO2006108831A1 (en) Method for confirming a service request
DE102011075257B4 (en) Answering inquiries by means of the communication terminal of a user
EP3246865A1 (en) Method and assembly for the transmission of transaction data using a public data network
EP1665184A1 (en) Method for carrying out an electronic transaction
EP3428866A2 (en) Data transmission and processing arrangement and data transmission and processing method for payment of goods or services
WO2015176772A1 (en) Method for processing a transaction
WO2013011043A1 (en) Mobile system for financial transactions
WO2013093026A1 (en) Method for making authenticated payments
WO2016074789A1 (en) Method for verifying the validity of a ticket; mobile device
CN107944850A (en) Fixed account dump method and device
DE102009056116B4 (en) Method and device for authorizing a transaction
DE102007024144B3 (en) Method and arrangement for a quick log-on of a user on a service portal by means of a mobile communication device
DE102008045119A1 (en) Method for implementing or verifying payment process at payment terminal in e.g. supermarket, involves establishing communication connection to communication device, and maintaining input of customer confirmed to payment process, by device
DE102012003859A1 (en) Method for safely performing transaction using mobile user terminal, involves transmitting transaction number to user terminal, assigning user terminal to transaction by cash box, and carrying out transaction by account settlement system
DE102013006549A1 (en) Method and system for cashless payment or cash withdrawal with a mobile customer terminal
DE102014017710A1 (en) Create an invoice from a static and a dynamic part of a transaction record
DE102013000967B4 (en) Procedure for authorizing an electronic transaction
DE102005045887A1 (en) Unlock mobile phone cards
DE102012005952A1 (en) Method for performing mobile parking ticket payment processes in parking deck, involves checking validity of payment processes to be allowed by central service against data and/or parameters stored in user accounts of payee and/or user
WO2004070492A2 (en) Verification of credit card transactions
WO2013189522A1 (en) Method for managing an electronic coupon
EP3435697B1 (en) Method for authenticating a user against a service provider and authentication system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14730447

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 14730447

Country of ref document: EP

Kind code of ref document: A1