METHODS AND APPARATUS FOR PROCESSING A PURCHASE
20170293982 · 2017-10-12
Inventors
Cpc classification
G06Q20/204
PHYSICS
International classification
Abstract
Methods and devices for processing a payment transaction for a purchase carried out by a vehicle user with a merchant are provided. The method comprises a server (a) obtaining a vehicle ID, from a vehicle detection unit, upon a vehicle entering a premise of the merchant; (b) interrogating a database using the vehicle ID to obtain a device identifier associated with a communication device of the user; (c) transmitting the device identifier to a wallet server over a communication network; (d) receiving, upon authorization by the wallet server, over the communication network wallet information associated with a digital wallet of the user; (e) receiving, via the communication device, product information indicative of one or more product items ordered by the user; and (f) transmitting a transaction request to a payment network to cause a payment transaction in respect of the one or more products to be processed, said transaction request comprising the wallet information. A communication device and the associated method for the above process are also disclosed.
Claims
1. A method of processing a payment transaction for a purchase carried out by a vehicle user with a merchant, the method comprising a server: (a) obtaining a vehicle ID, from a vehicle detection unit, upon a vehicle entering a premise of the merchant; (b) interrogating a database using the vehicle ID to obtain a device identifier associated with a communication device of the user; (c) transmitting the device identifier to a wallet server over a communication network; (d) receiving, upon authorization by the wallet server, over the communication network wallet information associated with a digital wallet of the user; (e) receiving, via the communication device, product information indicative of one or more product items ordered by the user; and (f) transmitting a transaction request to a payment network to cause a payment transaction in respect of the one or more products to be processed, said transaction request comprising the wallet information.
2. A method according to claim 1, wherein operation (e) comprises transmitting a product list comprising a plurality of candidate product items to the communication device for selection by the user, and receiving product information indicative of the one or more product items selected by the user.
3. A method according to claim 2, wherein the product list comprises price information for the respective candidate product items.
4. A method according to claim 2, wherein the candidate product items comprise a product item recommended for the vehicle user based on past transaction records.
5. A method according to claim 2, wherein the method further comprises receiving vehicle data, and the candidate product items comprise a product item recommended for the vehicle user based on the vehicle data.
6. A method according to claim 5, wherein the vehicle data is indicative of a current fuel level of the vehicle.
7. A method according to claim 5, wherein the vehicle data is indicative of a fuel type by which the vehicle is powered.
8. A method according to claim 7, wherein the database stores a predefined association between each of the vehicle IDs and a respective fuel type by which the vehicle is powered, the method comprising obtaining the fuel type associated with the vehicle using the database.
9. A method according to claim 2, wherein the candidate product items represent two or more options to purchase fuel of different quantities.
10. A method according to claim 2, wherein at least one of the candidate product items is food or beverage supplied by the merchant.
11. A method according claim 1, further comprising obtaining a geographic location of the communication device.
12. A method according to claim 11, further comprising determining if the geographic location of the communication device is consistent with a geographic location of the merchant and performing operation (f) only if the determination is positive.
13. A method according to claim 11, wherein the transaction request comprises the geographic location of the communication device.
14. A method according to claim 1, comprising generating a notification to notify the communication device upon the payment transaction being successful.
15. A method according to claim 1, wherein the device identifier is a mobile phone number.
16. A computer server for processing a payment transaction for a purchase carried out by a vehicle user with a merchant, the computer server comprising a server processor, a data storage device storing server processor program instructions, the server processor program instructions being operative to cause the server processor to: (a) obtain a vehicle ID, from a vehicle detection unit, upon a vehicle entering a premise of the merchant; (b) interrogate a database using the vehicle ID to obtain a device identifier associated with a communication device of the user; (c) transmit the device identifier to a wallet server over a communication network; (d) receive, upon authorization by the wallet server, over the communication network wallet information associated with a digital wallet of the user; (e) receive, via the communication device, product information indicative of one or more product items ordered by the user; and (f) transmit a transaction request to a payment network to cause a payment transaction in respect of the one or more products to be processed, said transaction request comprising the wallet information.
17. A computer server according to claim 16, wherein the server processor program instructions are operative to cause the server processor to, in operation (e), transmit a product list comprising a plurality of candidate product items to the communication device for selection by the user, and receive product information indicative of the one or more product items selected by the user.
18. A computer server according to claim 17, wherein the product list comprises price information for the respective candidate product items.
19. A computer server according to claim 17, wherein the candidate product items comprise a product item recommended for the vehicle user based on past transaction records.
20. A computer server according to claim 17, wherein the server processor program instructions are operative to cause the server processor to receive vehicle data and the candidate product items comprises a product item recommended for the vehicle user based on the vehicle data.
21. A computer server according to claim 17, wherein the server processor program instructions are operative to cause the server processor to obtain a geographic location of the communication device.
22. A computer server according to claim 21, wherein the server processor program instructions are operative to cause the server processor to determine if the geographic location of the communication device is consistent with a geographic location of the merchant and to perform operation (f) only if the determination is positive.
23. A computer server according to claim 21, wherein the transaction request comprises the geographic location of the communication device.
24. A method according to claim 16, wherein the device identifier is a mobile phone number.
25. A method of making a payment for a purchase carried out by a vehicle user with a merchant, the method comprising a communication device of the vehicle user, upon a vehicle ID having been obtained at a premise of the merchant: (a) receiving, from a wallet server, wallet data identifying one or more digital wallets associated with the vehicle user; (b) registering a wallet selection from the one or more digital wallets and causing wallet information associated with the selected wallet to be transmitted to a server of the merchant; (c) registering one or more product items ordered by the user, and (d) transmitting the one or more product items to the merchant's server to initiate a payment transaction for the one or more product items using the selected wallet.
26. A method according to claim 25, wherein operation (b) further comprises authorizing the wallet server to transmit the wallet information to the merchant's server upon authentication by the user.
27. A method according to claim 25, wherein operation (c) comprises receiving a product list comprising a plurality of candidate product items for selection by the user, and registering the one or more product items selected by the user.
28. A method according to claim 27, wherein the product list comprises price information for the respective candidate product items.
29. A method according to claim 27, wherein the candidate product items comprise a product item recommended for the vehicle user based on past transaction records.
30. A method according to claim 26, wherein the candidate product items comprise a product item recommended for the vehicle user based on a current fuel level of the vehicle.
31. A method according to claim 30, comprising receiving fuel data indicative of the current fuel level of the vehicle from the vehicle and transmitting the fuel data to the merchant's server.
32. A method according to claim 27, wherein the candidate product items represent two or more options to purchase fuel of different quantities.
33. A method according to claim 27, wherein the candidate product items represent two or more options to purchase fuel of different types.
34. A method according to claim 27, wherein at least one of the candidate product items is food or beverage supplied by the merchant.
35. A method according to claim 26, wherein operation (b) further comprises causing the wallet information to be transmitted upon a geographic location of the communication device being successfully verified against a geographic location of the merchant.
36. A communication device for making a payment for a purchase carried out by a vehicle user with a merchant, the communication device comprising a processor and a data storage device storing program instructions, the computer program instructions being operative to cause the processor to, upon a vehicle ID having been obtained at a premise of the merchant: (a) receive, from a wallet server, wallet data identifying one or more digital wallets associated with the vehicle user; (b) register a wallet selection from the one or more digital wallets and cause wallet information associated with the selected wallet to be transmitted to a server of the merchant; (c) register one or more product items ordered by the user, and (d) transmit the one or more product items to the merchant's server to initiate a payment transaction for the one or more product items using the selected wallet.
37. A communication device according to claim 36, wherein the computer program instructions are operative to cause the processor to, in operation (b), authorize the wallet server to transmit the wallet information to the merchant's server upon authentication by the user.
38. A communication device according to claim 36, wherein the computer program instructions are operative to cause the processor to, in operation (b), cause the wallet information to be transmitted upon a geographic location of the communication device being successfully verified against a geographic location of the merchant.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0032] Embodiments of the present disclosures will now be described for the sake of non-limiting example only, with reference to the following drawings in which:
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
DETAILED DESCRIPTION
[0039] Referring to
[0040] The embodiments below will be illustrated with respect to transactions carried out by vehicle users at a fuel station that supplies motor fuel to vehicles. It will be understood that the method may apply to any other merchant offering a different type of products to vehicles too.
[0041] The computerized network comprises a merchant server 4 in communication with a wallet server 3, a communication device 2 of a vehicle user and a payment network 7. The merchant server 4 is configured to receive an input from a vehicle detection unit (in form of a camera 5 for example), upon the vehicle detection unit reading data associated with a vehicle that is at or approaching the merchant's premise.
[0042] In this example, the vehicle detection unit comprises an optical reader (e.g. the camera 5) which captures a vehicle identification number of the vehicle, such a vehicle plate number of the vehicle. The vehicle plate number may be extracted from an image taken of an exterior of the vehicle. It will be understood that the vehicle detection unit may be any other scanning device configured to identify the vehicle, for example, an RFID scanner which identifies a vehicle based on an RFID tag attached to the vehicle.
[0043] The wallet server 3 is accessible to a wallet database 3a (which is remote to the wallet server 3) that stores a predefined association between each of a plurality digital wallets and a respective registered mobile phone number of a holder of the digital wallet. Note that a mobile phone number may be associated with one or more digital wallets, as a user may hold more than one digital wallet. In another embodiment, the wallet database 3a is stored by the wallet server 3. It will be understood that the wallet database 3a may store a predefined association between digital wallets and another type of device identifier associated with the user's communication device.
[0044] The merchant server 4 comprises or is communicatively coupled with a database 4a which stores a predefined association between a plurality of vehicle IDs and respective mobile phone numbers. The database 4a may be established via a registration process requesting vehicle users to provide a vehicle identification number and a mobile phone number beforehand. The merchant server 4 may be located in close proximity to the actual retail premise of the merchant, or remote to it.
[0045] The communication device 2 may be a smartphone, a smart watch, a tablet computer or the like. The communication device 2 has an associated mobile phone number, which uniquely identifies a mobile phone user's subscription in a mobile telephony network. The mobile phone number is typically the MSISSDN (Mobile Station International Subscriber Directory Number), which is the telephone number to the SIM card in a mobile phone. It is envisaged that a smart watch or a tablet computer of a user may be associated with a mobile phone number of a mobile phone of the same user, even if the device itself is not SIM enabled. The association between the tablet computer and the mobile phone number may be established by the user specifying an association the two devices for example, by pairing the devices up using a dedicated communication network with access control, such as by Bluetooth™. In a variant, the association may be established by the user logging onto the devices the using a same or corresponding account information registered at an account service provider. In other words, it is envisaged that the communication device 2 may be an Apple Watch or an iPad of an iPhone user and they are associated with the mobile phone number of the iPhone by a same Apple ID across the devices.
[0046] It is also envisaged that in some embodiments the communication device may not be SIM card enabled to access to a cellular network such as a 3G or 4G network. The communication device may instead have a network connectivity device 232 (as illustrated with respect to
[0047] Each of the merchant server 4, the wallet server 3 and the communication device 2 has a communication module such as a wireless interface for two-way communication between one and another via communication networks 10, 6a, 6b.
[0048] The communication networks 6a, 6b, 10 may be any types of network, for example, virtual private network (VPN), the Internet, a local area and/or wide area network (LAN and/or WAN), a wi-fi network, or a 3G or 4G telecommunication network.
[0049]
[0050] In operation 10, the camera 5 captures an image of a vehicle upon the vehicle entering the merchant's premise. A vehicle plate number of the vehicle is identified from the image, for example, using optical character recognition (OCR) techniques. The vehicle plate number is then transmitted to the merchant server 4. Alternatively, the merchant server 4 may receive the image and extract the vehicle plate number itself by analyzing the image using known image processing techniques.
[0051] In some embodiments, vehicle data indicative of a current fuel level of the vehicle is also obtained by the merchant server 4. This may be received wirelessly from a fuel sensor onboard of the vehicle, which monitors a fuel level of the vehicle. Alternatively, the vehicle data may be transmitted to the merchant server 4 by the communication device 2 which receives fuel data from the vehicle via Bluetooth™ or the like. In another possibility, the vehicle detection unit is configured to communicate with the fuel sensor to receive the fuel data and relay it to the merchant server 4.
[0052] In operation 20, the merchant server 4 interrogates a merchant database 4a to obtain a registered mobile phone number associated with the vehicle plate number. The merchant database 4a stores a predefined association between a plurality of vehicle IDs and respective mobile phone numbers. In one example, the merchant database 4a further stores a predefined association between each of the vehicle IDs and a respective fuel type by which the vehicle is powered. This information may be obtained based on past transaction records with the merchant or otherwise specified by the user.
[0053] In operation 30, the mobile phone number (or data encoding it) is transmitted to the wallet server 3 to cause it to interrogate a wallet database 3a that stores an association between one or more digital wallets of the wallet holder and a registered mobile phone number. This allows the wallet server 3 to identify wallet information associated with the registered mobile phone number using the wallet database 3a.
[0054] In one example, the wallet server 3 is configured to notify the wallet holder of a potential transaction with the merchant, for example, via an application running on the communication device 2 of the user or by a text message. This may serve as an alert notification to the user for security purposes.
[0055] In operation 40, the merchant server 4 causes a notification to be generated automatically (i.e. without requiring manual intervention by a human subject) on the user's mobile application. In one implementation, upon detecting the vehicle at the entry and identifying the associated mobile number, the merchant server 40 sends a product list 42 to the user's application. For example, the particular user may be identified by a user's account of the application that is linked to the mobile number. The user is presented with the product list 42 of candidate product items 42a, 42b, 42c, 42d via the communication device 2 for the user's selection. An exemplary product list is shown in
[0056] In this example, the candidate product item 42a is a product item recommended for the particular vehicle user based on the user's past transaction records. In other words, a product item may be determined based on past transactions with this merchant (or other merchants which offers a same category of products) and be recommended to the user. For example, for a particular consumer who may be identified by the associated mobile phone number, or the wallet information, it may be determined that the consumer made purchases of diesel of a transaction amount of $20 more frequently than other amounts based on the merchant's records. In this case, an option for the vehicle user to purchase $20 worth of diesel is included on the product list 42 as the candidate item 42a.
[0057] The candidate product item 42b is a product item recommended for the particular vehicle user based on the vehicle data (such as fuel data of the vehicle) obtained by the merchant server 4. For example, the merchant server 4 calculates a fuel amount required to fill up the vehicle's fuel tank based on the current fuel level of the vehicle. A transaction amount is calculated based on the fuel amount and presented to the user along with the suggested fuel amount.
[0058] In another example, the vehicle data may be a fuel type by which the vehicle is powered. The fuel type may be obtained by the server 4 by interrogating the merchant database 4a. In another possibility, the server 4 receives data indicative of the fuel type by reading data from a sensor of the vehicle.
[0059] The product list 42 may further include other types of products which the fuel station supplies. In particular, the product list 42 further includes a candidate item 42c which is food or beverage supplied by the fuel station.
[0060] The product list 42 has a candidate product item 42d which offers the user an option to enter a quantity of fuel he/she wish to purchase. A further option 42e which allows the user to dismiss the transaction is also made available in case the user decides not to make any purchase with the merchant.
[0061] In this example, the product list 42 may be generated by the merchant server 4 and transmitted to the communication device 2 of the user directly, for example via an mobile application provided by the merchant which is running the communication device 2.
[0062] In operation 50, the communication device 2 registers a user's selection of the one or more product items for purchase. The user's selection may be registered by the user making an active input via an input terminal, for example, by registering a user's tapping action on a touch-screen or a voice command via a microphone of the communication device 2. In some embodiments, an active input from the user may not be required. For example, in the absence of the user's action, a default candidate item (e.g. the most frequently purchased product) may be set and registered as the user's selection.
[0063] In a variant, the user is prompted to enter the product he/she wishes to purchase without being presented with a list of candidate product items.
[0064] In operation 60, the merchant server 4 receives product information of the one or more product items ordered by the user at the fuel station in response to the user's selection. Accordingly, a transaction amount may be calculated based on the user's selection.
[0065] In operation 70, the user is prompted via the communication device 2 to confirm a digital wallet from which the payment will be made. The process may include the wallet server 3 transmitting the wallet information to the user's communication device 2 and, if the user has more than one digital wallet, registering the user's selection of a digital wallet. Upon confirmation by the user, the wallet information of the selected digital wallet is transmitted to the merchant server 4.
[0066] According to a particular example, a geographic location of the communication device is additionally used for authorizing the transmission of the wallet information. Specifically, the geographic location of the communication device is verified against the merchant's geographic location and/or the vehicle's geographic location. In some embodiments, the comparison may be made by the payment network 7 as part of the payment authorization process. Usually, the geographic locations of the communication device 2 and the vehicle may be determined by their respective positioning systems such as a GPS system, a GLONASS system, a GALILEO system or a BeiDou-2 system. The merchant's geographic location may be derived based on the merchant's information such as the identity of the merchant's server.
[0067] In operation 80, a transaction request comprising details of the transaction including the wallet information of the selected digital wallet, the transaction mount and other transaction data are submitted to the payment network 7 to effect a transaction between the merchant and the vehicle user for the purchase. In one embodiment, the transaction will be effected only if the geographic locations of the communication device, the vehicle and the merchant match with one and another.
[0068] In operation 90, the relevant parties may receive confirmation from the payment network 7 evidencing that the payment transaction has been completed. The merchant server 4 may then supply the relevant products to the user.
[0069] In another embodiment as shown in
[0070] Similarly, the centralized server 1 is configured obtain the vehicle plate number from the camera capturing an image of the vehicle upon it entering a premise of a merchant. The centralized server 1 identifies a mobile phone number associated with the vehicle using the vehicle plate number by interrogating a database 1a which stores a predefined association between vehicle plate numbers and mobile phone numbers. Wallet information can be obtained by the centralized server 1 from the wallet servers 3a, 3b, 3c using the mobile phone number. Additionally, the centralized server may derive an identity of the merchant associated with a transaction using the geographic location of the vehicle (as the vehicle is at the merchant's premise) and cause a payment transaction to be processed at the payment network 7. During the above, the wallet information for transactions is handled by the centralized server 1, as compared to the individual merchant's servers 4a, 4b, 4c. This may minimize exposures to the security risks in handling wallet information (which could be sensitive) by the merchant's servers. Consequently, this may reduce the merchant's burden in complying with high security standards for handle sensitive information.
[0071]
[0072] The technical architecture includes a processor 422 (which may be referred to as a central processor unit or CPU) that is in communication with memory devices including secondary storage 424 (such as disk drives), read only memory (ROM) 426, random access memory (RAM) 428. The processor 422 may be implemented as one or more CPU chips. The technical architecture may further comprise input/output (I/O) devices 430, and network connectivity devices 432.
[0073] The secondary storage 424 is typically comprised of one or more disk drives or tape drives and is used for non-volatile storage of data and as an over-flow data storage device if RAM 428 is not large enough to hold all working data. Secondary storage 424 may be used to store programs which are loaded into RAM 428 when such programs are selected for execution.
[0074] In this embodiment, the secondary storage 424 has a processing component 424a comprising non-transitory instructions operative by the processor 422 to perform various operations of the method of the present disclosure. The ROM 426 is used to store instructions and perhaps data which are read during program execution. The secondary storage 424, the RAM 428, and/or the ROM 426 may be referred to in some contexts as computer readable storage media and/or non-transitory computer readable media.
[0075] I/O devices 430 may include printers, video monitors, liquid crystal displays (LCDs), plasma displays, touch screen displays, keyboards, keypads, switches, dials, mice, track balls, voice recognizers, card readers, paper tape readers, or other well-known input devices.
[0076] The network connectivity devices 432 may take the form of modems, modem banks, Ethernet cards, universal serial bus (USB) interface cards, serial interfaces, token ring cards, fiber distributed data interface (FDDI) cards, wireless local area network (WLAN) cards, radio transceiver cards that promote radio communications using protocols such as code division multiple access (CDMA), global system for mobile communications (GSM), long-term evolution (LTE), worldwide interoperability for microwave access (WiMAX), near field communications (NFC), radio frequency identity (RFID), and/or other air interface protocol radio transceiver cards, and other well-known network devices. These network connectivity devices 432 may enable the processor 422 to communicate with the Internet or one or more intranets. With such a network connection, it is contemplated that the processor 422 might receive information from the network, or might output information to the network in the course of performing the above-described method operations. Such information, which is often represented as a sequence of instructions to be executed using processor 422, may be received from and outputted to the network, for example, in the form of a computer data signal embodied in a carrier wave.
[0077] The processor 422 executes instructions, codes, computer programs, scripts which it accesses from hard disk, floppy disk, optical disk (these various disk based systems may all be considered secondary storage 424), flash drive, ROM 426, RAM 428, or the network connectivity devices 432. While only one processor 422 is shown, multiple processors may be present. Thus, while instructions may be discussed as executed by a processor, the instructions may be executed simultaneously, serially, or otherwise executed by one or multiple processors.
[0078] Although the technical architecture is described with reference to a computer, it should be appreciated that the technical architecture may be formed by two or more computers in communication with each other that collaborate to perform a task. For example, but not by way of limitation, an application may be partitioned in such a way as to permit concurrent and/or parallel processing of the instructions of the application. Alternatively, the data processed by the application may be partitioned in such a way as to permit concurrent and/or parallel processing of different portions of a data set by the two or more computers. In an embodiment, virtualization software may be employed by the technical architecture to provide the functionality of a number of servers that is not directly bound to the number of computers in the technical architecture. In an embodiment, the functionality disclosed above may be provided by executing the application and/or applications in a cloud computing environment. Cloud computing may comprise providing computing services via a network connection using dynamically scalable computing resources. A cloud computing environment may be established by an enterprise and/or may be hired on an as-needed basis from a third-party provider.
[0079] It is understood that by programming and/or loading executable instructions onto the technical architecture, at least one of the CPU 422, the RAM 428, and the ROM 426 are changed, transforming the technical architecture in part into a specific purpose machine or apparatus having the novel functionality taught by the present disclosure. It is fundamental to the electrical engineering and software engineering arts that functionality that can be implemented by loading executable software into a computer can be converted to a hardware implementation by well-known design rules.
[0080]
[0081] The I/O devices comprise a consumer interface (UI) 230a and a geolocation module 230c. The UI 230a may comprise a screen in the form of a touch screen, a keyboard, a keypad or other known input device. The geolocation module 230c is operable to determine the geolocation of the communication device using signals from, for example global positioning system (GPS) satellites.
[0082] The secondary storage 224 is typically comprised of a memory card or other storage device and is used for non-volatile storage of data and as an over-flow data storage device if RAM 228 is not large enough to hold all working data. Secondary storage 224 may be used to store programs which are loaded into RAM 228 when such programs are selected for execution.
[0083] In this embodiment, the secondary storage 224 has a processing component 224a, comprising non-transitory instructions operative by the processor 222 to perform various operations of the method of the present disclosure. The ROM 226 is used to store instructions and perhaps data which are read during program execution. The secondary storage 224, the RAM 228, and/or the ROM 226 may be referred to in some contexts as computer readable storage media and/or non-transitory computer readable media.
[0084] The network connectivity devices 232 may take the form of modems, modem banks, Ethernet cards, universal serial bus (USB) interface cards, serial interfaces, token ring cards, fiber distributed data interface (FDDI) cards, wireless local area network (WLAN) cards, radio transceiver cards that promote radio communications using protocols such as code division multiple access (CDMA), global system for mobile communications (GSM), long-term evolution (LTE), worldwide interoperability for microwave access (WiMAX), near field communications (NFC), radio frequency identity (RFID), and/or other air interface protocol radio transceiver cards, and other well-known network devices. These network connectivity devices 232 may enable the processor 222 to communicate with the Internet or one or more intranets. With such a network connection, it is contemplated that the processor 222 might receive information from the network, or might output information to the network in the course of performing the above-described method operations. Such information, which is often represented as a sequence of instructions to be executed using processor 222, may be received from and outputted to the network, for example, in the form of a computer data signal embodied in a carrier wave.
[0085] The processor 222 executes instructions, codes, computer programs, scripts which it accesses from hard disk, floppy disk, optical disk (these various disk based systems may all be considered secondary storage 224), flash drive, ROM 226, RAM 228, or the network connectivity devices 232. While only one processor 222 is shown, multiple processors may be present. Thus, while instructions may be discussed as executed by a processor, the instructions may be executed simultaneously, serially, or otherwise executed by one or multiple processors.
[0086] Whilst the foregoing description has described exemplary embodiments, it will be understood by those skilled in the art that many variations of the embodiment can be made within the scope and spirit of the present invention. For example, communication between any two or more devices may be carried out over any suitable communication network and may be initiated by either party. The communication networks 6a, 6b, 10 may be a connected communication work. In another variant, the communication device 2 may be configured to send and receive data indirectly from the merchant server 4 and the wallet server 3.