A Method and System for Executing a Transaction
20220391866 · 2022-12-08
Inventors
- Marcin SZYMCZAK (Warszawa, PL)
- Tomasz SOWINSKI (Warszawa, PL)
- Cezary MALITA (Warszawa, PL)
- Janusz DIEMKO (Izabelin, PL)
Cpc classification
G06Q20/389
PHYSICS
G06Q20/02
PHYSICS
G06Q20/40
PHYSICS
International classification
G06Q20/10
PHYSICS
Abstract
A method for executing a transaction between a first party and a second party in a system including an operation server, connected with a transaction processor. A first party device and second party device are connected with the operation server. The method includes providing a unique transaction identifier (UTID) associated with the transaction; transmitting first payload information from the first party device to the second party device; notifying the operation server about the transaction; generating a second payload information by the second party device and sending the second payload information from the second party device to the operation server; and authorizing the transaction in the transaction processor by the operation server based on the second payload information and receiving a result of the authorization by the operation server.
Claims
1. A method for executing a transaction between a first party and a second party in a system comprising: an operation server, operatively connected with or including a transaction processor; a first party device, operatively connected with the operation server; a second party device, operatively connected with the operation server; said method comprising the following steps: A. Providing a unique transaction identifier (UTID) associated with the transaction; B. Transmitting a first payload information from the first party device to the second party device, said first payload information comprising data relating to the transition associated with the unique transaction identifier (UTID). C. Notifying the operation server about the transaction; D. Generating a second payload information by the second party device and sending the second payload information from the second party device to the operation server, said second payload information comprising data relating to the transaction associated with the unique transaction identifier (UTID); E. Authorizing the transaction in the transaction processor by the operation server based on the second payload information and receiving a result of the authorization by the operation server.
2. The method according to claim 1, wherein the first payload information comprises at least the unique transaction identifier (UTID) and optionally further comprises additional information such as: amount and currency of the transaction, table identifier, cashbox identifier, outlet identifier, receipt identifier, information about the first party, in particular the first party identifier, name, logo, terminal identifier, picture of good related to transaction, transaction description, geolocation data, sound.
3. The method according to claim 1, wherein the second payload information comprises at least the second party identifier and optionally further comprises additional information such as: the unique transaction identifier (UTID), consent of the second party to the transaction, amount and currency of the transaction, table identifier, cashbox identifier, receipt identifier, information about the second party, in particular the second party name, credit card identifier, logo, terminal identifier.
4. The method according to claim 1, wherein in the step a) the unique transaction identifier (UTID) is generated by the first party device.
5. The method according to claim 1, wherein the step a) the unique transaction identifier (UTID) is generated by the operation server on request from the first party device and is subsequently transmitted from the operation server to the first party device.
6. The method according to claim 1, wherein the first payload information in the step b) is transmitted directly from the first party device to the second party device, preferably using a wireless radio communication protocol such as: Bluetooth, Wi-Fi, BLE (Bluetooth Low Energy), ultrasound.
7. The method according to claim 1, wherein the first payload information in the step b) is transmitted between the first party device and the second party device through another communication node, in particular through the operation server.
8. The method according to claim 1, wherein order to establish a connection between the first party device and the second party device prior to the step b) any of the following steps are performed: the first payload information is broadcasted by the first party device and is received by the second party device located in the vicinity of the first party device; the information about the presence of the first party device is broadcasted by the first party device and is received by the second party device located in the vicinity of the first party device, which second party device—in turns—sends to the first party device a request for the first payload information; the information about the presence of the second party device is broadcasted by the second party device and is received by the operation server or by the first party device located in the vicinity of the second party device; and a connection between the first party device and the second party device is established.
9. The method according to claim 1, wherein the step b) is carried out between the first party device and the second party device selected using additional criteria such as: first party type, second party type, physical location of the first party device or of the second party device.
10. The method according to claim 1, wherein the notification in the step c) is executed by the first party device.
11. The method according to claim 1, wherein after the step e) it comprises additional step: f) sending information about the result of the authorization for the transaction associated unique transaction identifier (UTID) by the operation server to the first party device and/or to the second party device.
12. The method according to claim 1, wherein the operation server and the transaction processor are implemented on the same device or the operation server includer the transaction processor.
13. The method according to claim 1, wherein the first party device and/or the second party device is a wireless telecommunication device, preferably a smartphone.
14. The method according to claim 1, wherein said transaction is a financial transaction, said first party and said second party are parties to the financial transaction, wherein the first party is a merchant, the second party is a customer, the first party device is the merchant device, the second party device is the customer device.
15. The method according to claim 1, wherein the transaction processor includes a payment scheme, for example a bank card system, a bank transfer system, BLIK, Paypal, PSD2 (Payment Services Directive 2), a blockchain-based system, DLT (Distributed Ledger Technology).
16. A system comprising: an operation server, operatively connected with or including a transaction processor. a first party device, operatively connected with the operation server. a second party device, operatively connected with the operation server. said system configured and programmed for carrying out the method according to claim 1.
17. The system according to claim 16, wherein the first party device and/or the second party device is a wireless telecommunication device, preferably a smartphone.
18. The system according to claim 16, wherein it comprises two or more first party devices and/or two or more second party devices
Description
BRIEF DESCRIPTION OF DRAWINGS
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
DETAILED DESCRIPTION
Definitions
[0049] Operation server—a system backend responsible for all business logic in the system.
[0050] Nearby provider—a system component responsible for exchanging payloads between nearby parties (for example between first and second party). Nearby provider can be a separate service or can be part of operation server. This is an optional component—in some implementations whole communication that is done through nearby provider can be realized with the use of first and second party device hardware technologies.
[0051] First party—a party which creates a first payload information (for example a merchant or a P2P sender).
[0052] Second party—a party/parties which receive(s) the first payload information and create(s) a second payload information.
[0053] First party application—a software application used by the first party to fulfill transaction flow rules. It can be a mobile application installed on the first party device or any other application installed on any first party device (like POS device, computer, tablet etc.) that can make required actions.
[0054] Second party application—a software application used by the first party to fulfill transaction flow rules. It can be a mobile application installed on the first party device or any other application installed on any first party device (like POS device, computer, tablet etc.) that can make required actions.
[0055] First party device—a physical device (for example, a mobile phone, tablet, POS device, computer, etc) used by the first party in transaction flow.
[0056] Second party device—a physical device, physical device (for example, a mobile phone, tablet, POS device, computer, etc.) used by first party in transaction flow.
[0057] Nearby receivers—parties that are searching for messages (first payload information) emitted by other nearby parties.
[0058] Transactions: The transaction between the first and the second party may be (but does not have to be) a financial transaction. In case of a financial transaction—the first and second payload information are first and second payment information, respectively. Non-financial transactions include e.g. exchange of goods, exchange of electronic goods, transactions relating to loyalty points etc.
[0059] Nearby proximity technologies mean any communication technologies suitable for direct exchange of data between the first party device and the second party device. They include, but are not limited to: Bluetooth, Bluetooth Low Energy (BLE), ultrasound, infrared, scanning screen of one device with a camera of another device, proximity communication technologies, geolocation, geofencing.
[0060] The transaction flows presented below can be divided by: [0061] Transaction types: [0062] a) Simple transaction flow—first payload information (for example bill) created by merchant. [0063] b) Predefined products flow—a bill created by customer based on predefined products. [0064] c) Invitation to transaction—the first party broadcasts invitations to transaction. When the second party accepts it—direct connection is made. Transaction details can be then provided and updated to the second party in real-time. [0065] d) P2P—when two parties want to pass goods or money to each other. [0066] e) Check-in, Check out—when transaction amount is determined by check in/check out actions—and amount of time that elapses between them. [0067] Transaction results: [0068] a) Confirmation of bill paid. [0069] b) Action taken—for example: a vending machine product is received, a barrier is opened. [0070] c) Electronic goods exchanged: for example, ticket sent by email, voucher code, e-book. [0071] d) P2P transfer made—receiver received goods: money, electronic goods, loyalty points etc. [0072] Ways of transaction finalization—how transaction is finalized: [0073] a) Money transfer: PSD2, Google/Apple pay, Masterpass, Visa/MC etc. [0074] b) Electronic goods exchange—for example transaction finalized with the use of loyalty points, gift cards etc.
Example Transaction Flow
[0075] In the description below, whenever information is sent to nearby located parties or party's presence is advertised to nearby parties—it is understood that it can be done with the use of a separate service (nearby service) or internally by the party's device itself—with the use of nearby proximity technologies like Bluetooth, BLE, ultrasound, proximity technologies, geolocation, geofencing etc.
1.sup.st transaction flow (
[0076] Transaction flows for a first transaction type, which are simple transaction flows, are presented in
[0077]
[0078] The flow without using external service, where the first payload information is transferred directly between the parties determined as located nearby, shown in
2nd Transaction Flow (FIG. 2)
[0089] A transaction flow for a first transaction type, which is a Simple transaction flow, is presented in
3.SUP.rd .Transaction Flow (FIG. 3)
[0100] Information exchange and nearby discovery is done without an external nearby provider. This flow is a variation of the first and second transaction flows described above. In these 3.sup.rd transaction flow there is not any external “nearby service” used to determine nearby devices or to pass the first payload information to nearby receivers—this is done directly between mobile devices of the first and the second party. This flow comprises same steps 1-3 and 7-10 as the 1.sup.st transaction flow, but comprises different steps from 4 to 6, which are as follows: [0101] (4) The merchant defines a transaction on his mobile device. The unique transaction identifier UTID is created. [0102] (5) The transaction is preferably registered in the operation server and/or is stored locally. Transaction payload is transmitted directly to customers who have their mobile application started and who are located near the merchant. [0103] (6) The customers receive encrypted transaction payloads from merchants who are located near to them.
4.SUP.th .Transaction Flow (FIG. 4)
[0104] The 4.sup.th transaction flow includes nearby merchant presence determination. In the scenario presented in
5.SUP.th .Transaction Flow (FIG. 5a, b)
[0105]
[0106] Details of transaction (price, list of goods) will be communicated after a potential user (in the role of a Customer) signs in to such invitation. This embodiment can be implemented for example in a restaurant where invitations contain table numbers. When a customer comes, he picks a table number by signing in to an invitation for that table. From this moment on the merchant can pass transaction details directly to the customer device. The merchant can also update transaction details online (for example when the Customer wants to order something more).
6.SUP.th .Transaction Flow (FIG. 6)
[0116] The 6.sup.th transaction flow, also described as P2P transaction flow, describes a scenario where the parties (for example two Customers) want to pass goods between them (money, loyalty points, other electronic goods). In this scenario the first party is represented by side that wants to receive goods. The first party registers its presence by the nearby provider (service) or broadcasts it with the use of first party device proximity technologies, to become discoverable for other parties (the first payload information). The second party who wants to send goods, can select a specific first party (receiver) from a list the of first parties found. The second party defines a transaction (for example an amount of money to be passed) and confirms his willingness to proceed (the second payload information). The operation server finalizes transaction (goods are passed to the second party) and notifies both parties about results of the transaction. The notification is optional.
7.SUP.th .Transaction Flow (FIG. 7)
[0117] The 7.sup.th transaction flow, also described as Check In—Check Out, is shown in
8.SUP.th .Transaction Flow (FIG. 8)
[0123]
9.SUP.th .Transaction Flow
[0124] Split Payment—finalize transaction. This is a variant of how a transaction can be finalized. It applies to all aforementioned embodiments. Instead of finalizing the transaction by one second party (e.g. one Customer)—the customer can decide that he wants to split the payment between multiple users (share costs). In that case one or more other second parties who want to participate in the transaction must broadcast their presence. After that the Customer can select appropriate other second parties who would receive a notification form the operation server, comprising details about payment (partial transaction) they need to fulfill. When all selected second parties finalize their partial transactions—the operation server will notify the Customer(s) and the merchant that whole transaction is completed.