The present disclosure relates to a server, a program, and a control method.
Technology in which a device that is installed in a gasoline station communicates with a vehicle to execute electronic settlement for refueling is known (for example, Patent Literature [PTL] 1).
PTL 1: JP 2001-099660 A
According to PTL 1, above, the vehicle performs short-range wireless communication, thereby causing electronic settlement to be executed. There is room for improvement in terms of security in a case in which electronic settlement such as for refueling is executed without using the communication function of the vehicle.
It would be helpful to provide a server, a program, and a control method that are capable of improving security of electronic settlement.
A server according to an embodiment of the present disclosure is communicably connected to a vendor terminal and a vehicle, and includes a controller. The controller is configured to:
upon receiving, from the vendor terminal, a request for electronic settlement in respect of a service, perform a comparison of a location where the service is to be provided with a location of the vehicle, which is associated with a settlement means used for settlement of the service; and
when a result of the comparison is within an allowable range, authorize the electronic settlement.
A program according to an embodiment of the present disclosure is configured to cause a computer, as a server communicably connected to a vendor terminal and a vehicle, to execute:
receiving, from the vendor terminal, a request for electronic settlement in respect of a service;
performing a comparison of a location where the service is to be provided with a location of the vehicle, which is associated with a settlement means used for settlement of the service; and
when a result of the comparison is within an allowable range, authorizing the electronic settlement.
A control method according to an embodiment of the present disclosure is performed by a server communicably connected to a vendor terminal and a vehicle. The control method includes:
receiving, from the vendor terminal, a request for electronic settlement in respect of a service;
performing a comparison of a location where the service is to be provided with a location of the vehicle, which is associated with a settlement means used for settlement of the service; and
when a result of the comparison is within an allowable range, authorizing the electronic settlement.
The server, the program, and the control method according to an embodiment of the present disclosure may improve security of electronic settlement.
In the accompanying drawings:
An outline of processing that is executed by the server 1 according to the present embodiment will be described. Upon receiving, from the vendor terminal 5, a request for electronic settlement in respect of a service, the server 1 performs a comparison of a location where the service is to be provided with the location of the vehicle 2, which is associated with the settlement means 4, which is used for settlement of the service. When a result of the comparison is within an allowable range, the server 1 authorizes the electronic settlement. According to this configuration, when the location where the service is to be provided and the location of the vehicle 2 are within the allowable range, the electronic settlement is authorized. That is, when a user who receives the service exists within the allowable range from the vehicle 2 of the user, the server 1 authorizes the electronic settlement. Thus, the server 1 can improve the accuracy of user authentication, and therefore can reduce fraudulent use in which a third party impersonates the user to receive the service.
With reference to
The server 1 includes a controller 11, a communication interface 12, and a memory 13. The components of the server 1 are communicably connected to one another via, for example, a dedicated line.
The controller 11 includes, for example, one or more general-purpose processors including a Central Processing Unit (CPU) or a Micro Processing Unit (MPU). The controller 11 may include one or more dedicated processors that are dedicated to specific processing. The controller 11 may include one or more dedicated circuits instead of the processors. Examples of dedicated circuits may include a Field-Programmable Gate Array (FPGA) and an Application Specific Integrated Circuit (ASIC).
The communication interface 12 includes, for connecting to the network NW, one or more communication modules that conform to wired or wireless Local Area Network (LAN) standards. The communication interface 12 may include one or more modules conforming to mobile communication standards including the 4th Generation (4G) standard or the 5th Generation (5G) standard. The communication interface 12 may include one or more communication modules conforming to near field communication standards or specifications, including Bluetooth® (Bluetooth is a registered trademark in Japan, other countries, or both), AirDrop® (AirDrop is a registered trademark in Japan, other countries, or both), IrDA, ZigBee® (ZigBee is a registered trademark in Japan, other countries, or both), Felica® (Felica is a registered trademark in Japan, other countries, or both), or RFID. The communication interface 12 is configured to transmit and receive any appropriate information via the network NW. The any appropriate information includes, for example, positional information acquired through the Global Positioning System (GPS).
The memory 13 may be, but is not limited to, a semiconductor memory, a magnetic memory, or an optical memory. The memory 13 may function as, for example, a main memory, an auxiliary memory, or a cache memory. The memory 13 may store information resulting from analysis or processing performed by the controller 11. The memory 13 may store various types of information regarding operations and control of the server 1. The memory 13 may store a system program, an application program, embedded software, and the like. The memory 13 includes a request DB, a vendor terminal DB, and a settlement means DB. As an alternative example, the request DB, the vendor terminal DB, and the settlement means DB may be stored in a memory external to the server 1 and accessed from the server 1.
With reference to
The vehicle 2 includes, for example, any type of automobile such as a gasoline vehicle, a diesel vehicle, an HV, a PHV, an EV, or an FCV. The term “HV” is an abbreviation of Hybrid Vehicle. The term “PHV” is an abbreviation of Plug-in Hybrid Vehicle. The term “EV” is an abbreviation of Electric Vehicle. The term “FCV” is an abbreviation of Fuel Cell Vehicle. In the present embodiment, the vehicle 2 is driven by a driver; however, its operation may be automated at any level in another embodiment. The automation level is, for example, any one of Level 1 to Level 5 according to the level classification defined by the SAE. The name “SAE” is an abbreviation of Society of Automotive Engineers. The vehicle 2 may be a MaaS-dedicated vehicle. The term “MaaS” is an abbreviation of Mobility as a Service.
The vehicle 2 includes a controller 21, a communication interface 22, a memory 23, and a positional information acquisition interface 24. The components of the vehicle 2 are communicably connected to one another via, for example, a dedicated line.
In the present embodiment, hardware components of the controller 21, the communication interface 22, and the memory 23 are the same as the hardware components of the controller 11, the communication interface 12, and the memory 13 of the server 1. Therefore, a description thereof is omitted here.
The positional information acquisition interface 24 includes, for example, an antenna. The positional information acquisition interface 24 acquires positional information for the vehicle 2 using, for example, the GPS.
With reference to
The user terminal 3 is a terminal held and used by the user. The user terminal 3 may be, for example, a mobile device including a mobile phone, a smartphone, or a tablet.
The user terminal 3 includes a controller 31, a communication interface 32, a memory 33, a display 34, and an input interface 35. The components of the user terminal 3 are communicably connected to one another, for example, via a dedicated line.
Hardware components of the controller 31, the communication interface 32, and the memory 33 are the same as the hardware components of the controller 21, the communication interface 22, and the memory 23 of the vehicle 2. Therefore, a description thereof is omitted here.
The display 34 is a display interface and includes, for example, a panel display. The display 34 may display information read from the memory 33, or information generated by the controller 31.
The input interface 35 includes one or more input interfaces that detect user inputs and send input information to the controller 31. Examples of input interfaces may include, but are not limited to, a physical key, a capacitive key, a touch screen integrally provided in the panel display, a microphone configured to receive audio input, and an IC card reader.
Again, with reference to
The vendor terminal 5 is a settlement terminal provided in a vendor facility, a vendor store, or the like. The vendor terminal 5 may be, for example, a register or a point-of-sale (POS) terminal. The vendor terminal 5 reads information stored in the settlement means 4 in a contact or contactless manner, and transmits a request for electronic settlement to the server 1 together with information on the settlement amount. The information stored in the settlement means 4 includes, for example, a settlement means ID, an account number, an expiration date, and a holder's name. When the electronic settlement is authorized by the server 1, the vendor terminal 5 completes the electronic settlement.
Hereinafter, processing executed in the information processing system S according to the present embodiment will be described in detail. Here, a scenario in which a user U01 drives the vehicle 2 and stops by a gasoline station for refueling will be described as an example. Here, the ID of the vehicle 2 is V01. The gasoline station is an example and may alternatively be substituted by any other facility or store, such as a restaurant or shopping mall.
As illustrated in
Upon receiving the settlement request, the controller 11 of the server 1 stores the settlement request in the request DB as illustrated in
The controller 11 of the server 1 identifies that the settlement means ID included in the settlement request is S01. The controller 11 of the server 1 refers to the settlement means DB illustrated in
The controller 11 of the server 1 acquires, from the vehicle 2, the positional information indicating the location of the vehicle 2 the vehicle ID of which is V01.
The controller 11 of the server 1 compares the location of the vehicle 2 with the location of the gasoline station A. The controller 11 of the server 1 determines whether a result of the comparison is within the allowable range. For example, when the vehicle 2, as illustrated in
Upon determining that the result of the comparison is outside the allowable range, the controller 11 of the server 1 refers to the settlement means DB to identify that the user terminal ID stored in association with the settlement means S01 is T01. In the present embodiment, the terminal the user terminal ID of which is T01 is the user terminal 3. The controller 11 of the server 1 notifies the user terminal 3 that the settlement request has been made.
Upon receiving the notification, the user terminal 3 displays, on the display 34, a screen that requests a determination whether to permit the settlement. Upon receiving an instruction from the user that indicates permission or rejection of the settlement, the user terminal 3 transmits, to the server 1, information indicating the content of the instruction.
Upon receiving a notification indicating permission of the settlement, the controller 11 of the server 1 authorizes the electronic settlement. Upon receiving a notification indicating rejection of the settlement, the controller 11 of the server 1 rejects the electronic settlement.
As an alternative example, when a user U02 uses the settlement means 4 in a restaurant as illustrated in
With reference to
In Step S1, the controller 11 of the server 1 receives a settlement request in respect of a service from the vendor terminal 5.
In Step S2, the controller 11 of the server 1 determines the vehicle ID stored in association with the settlement means ID included in the settlement request, and acquires positional information for the vehicle 2 corresponding to the vehicle ID.
In Step S3, the controller 11 of the server 1 compares the location where the service is to be provided with the location of the vehicle 2.
In Step S4, the controller 11 of the server 1 determines whether a result of the comparison is within the allowable range.
If a result of the determination is “Yes” in Step S4, then in Step S5, the controller 11 of the server 1 authorizes settlement.
If the result of the determination is “No” in Step S4, then in Step S6, the controller 11 of the server 1 notifies the user terminal 3 that a request for electronic settlement has been made.
In Step S7, the controller 11 of the server 1 determines whether the settlement has been permitted by the user of the user terminal 3.
If a result of the determination is “Yes” in Step S7, then in Step S5, the controller 11 of the server 1 authorizes the settlement.
If the result of the determination is “No” in Step S7, the controller 11 of the server 1 rejects the settlement.
As has been described, according to the present embodiment, the controller 11 of the server 1, upon receiving, from the vendor terminal 5, a request for electronic settlement in respect of a service, performs a comparison of a location where the service is to be provided with the location of the vehicle 2 associated with the settlement means 4 used for settlement of the service. When a result of the comparison is within the allowable range, the controller 11 of the server 1 authorizes the electronic settlement. According to this configuration, when the location where the service is to be provided and the location of the vehicle 2 are within the allowable range, the electronic settlement is authorized. That is, when the user who receives the service exists within the allowable range from the vehicle 2 of the user, the controller 11 of the server 1 authorizes the electronic settlement. Thus, the server 1 can improve the accuracy of user authentication, and therefore can reduce fraudulent use in which a third party impersonates the user to receive the service.
Moreover, according to the present embodiment, when the result of the comparison is outside the allowable range, the controller 11 of the server 1 notifies the user terminal 3 associated with the settlement means 4 that a request for the electronic settlement has been made. Upon the electronic settlement being permitted by the user terminal 3, the controller 11 of the server 1 authorizes the electronic settlement. According to this configuration, even if the user is outside the allowable range from the vehicle 2 of the user, the server 1 can authorize the electronic settlement upon acquiring permission from the user, and therefore can increase convenience for the user.
Moreover, according to the present embodiment, the user terminal 3 associated with the settlement means 4 is a terminal of a guardian of the holder in possession of the settlement means 4. According to this configuration, the server 1 authorizes the electronic settlement upon acquiring permission from the guardian, and therefore can further reduce the fraudulent use.
Moreover, according to the present embodiment, when the location of the vehicle 2 is included in the premises of the store including the location where the service is to be provided, the result of the comparison is within the allowable range. As an alternative example, when the location of vehicle 2 is included in a parking lot of the store including the location where the service is to be provided, the result of the comparison is within the allowable range. As another alternative example, when the distance from the location where the service is to be provided to the location of vehicle 2 is within a predetermined range, the result of the comparison is within the allowable range. According to this configuration, the server 1 can further reduce the fraudulent use.
According to the present embodiment, the settlement means 4 includes any one of a credit card, a debit card, a prepaid card, and a payment-enabled mobile device. According to this configuration, the server 1 can reduce fraudulent use attempted with various settlement means.
While the present disclosure has been described with reference to the drawings and examples, it should be noted that various modifications and revisions may be implemented by those skilled in the art based on the present disclosure. Other modifications can be made without departing from the spirit of the present disclosure. For example, functions or the like included in each means or each step can be rearranged without logical inconsistency, and a plurality of means or steps can be combined together or divided.
For example, in the above embodiment, a program that executes all or some of the functions or processing of the server 1 may be recorded on a computer readable recording medium. The computer readable recording medium includes a non-transitory computer readable medium and may be a magnetic recording apparatus, an optical disc, a magneto-optical recording medium, or a semiconductor memory. The program is distributed, for example, by selling, transferring, or lending a portable recording medium such as a Digital Versatile Disc (DVD) or a Compact Disc Read Only Memory (CD-ROM) on which the program is recorded. The program may also be distributed by storing the program in a storage of any server and transmitting the program from any server to another computer. The program may also be provided as a program product. The present disclosure may also be implemented as a program that can be executed by a processor.
Number | Date | Country | Kind |
---|---|---|---|
2020-132045 | Aug 2020 | JP | national |
This application claims priority to Japanese Patent Application No. 2020-132045 filed on Aug. 3, 2020, the entire contents of which are incorporated herein by reference.