US12106277B2 - Information processing device, method, and medium - Google Patents
Information processing device, method, and medium Download PDFInfo
- Publication number
- US12106277B2 US12106277B2 US17/643,605 US202117643605A US12106277B2 US 12106277 B2 US12106277 B2 US 12106277B2 US 202117643605 A US202117643605 A US 202117643605A US 12106277 B2 US12106277 B2 US 12106277B2
- Authority
- US
- United States
- Prior art keywords
- settlement
- request
- permission determination
- result
- processor
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active, expires
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
- G06Q20/202—Interconnection 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
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G1/00—Cash registers
- G07G1/0009—Details of the software in the checkout register, electronic cash register [ECR] or point of sale terminal [POS]
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G1/00—Cash registers
- G07G1/12—Cash registers electronically operated
- G07G1/14—Systems including one or more distant stations co-operating with a central processing unit
Definitions
- the present disclosure relates to a settlement technology involving settlement permission determination.
- a proxy processing method has been proposed in which a remote maintenance center is notified of an abnormality when a proxy processing control device of a user system detects an abnormality in a sever device, and a processing request is received via the proxy processing control device and a corresponding processing program is read from a storage device and is executed by the proxy server device when a proxy processing control device of the maintenance center that has received the abnormality notification determines that proxy processing is performable from abnormality content (see Japanese Patent Application Laid-open No. 2002-169704).
- a system that performs or denies settlement in accordance with results obtained from an inquiry system by inquiring of the inquiry system about the settlement permission determination using a predetermined settlement unit.
- Technologies for performing alternative processing to the settlement unit have been proposed for cases or the like in which inconveniences (failures, delays, or the like) occur in acquisition of settlement permission determination from the inquiry system.
- a trigger to start the alternative processing is reception of a settlement confirmation request from a settlement request issuing source, the alternative processing may be unlikely started at an appropriate timing.
- the present disclosure has been devised in view of the above-described problem and the present disclosure addresses the problem by enabling start of alternative processing to a settlement unit at an appropriate timing in settlement, in which the settlement unit for inquiring of an inquiry system about the settlement permission determination is used.
- an image processing device includes: a settlement request reception unit configured to receive a settlement request; an inquiry unit configured to inquire of an inquiry system in charge of permission determination for settlement using a first settlement method about settlement permission determination related to the settlement request; a result acquisition unit configured to acquire a result of the settlement permission determination by the inquiry system; a settlement confirmation request reception unit configured to receive settlement confirmation requests for inquiring of a settlement result related to the settlement request a plurality of times from a settlement request issuing source while awaiting the result of the settlement permission determination by the inquiry system; and an alternative processing start unit configured to start alternative processing to the first settlement method at a timing at which a final settlement confirmation request is received among the settlement confirmation requests received until a first time point determined with reference to the settlement request.
- the present disclosure can be ascertained as a method performed by an information processing device, a system, or a computer or as a program executed by a computer.
- the present disclosure can also be ascertained as a record in a recording medium from which the program can be read by a computer, another device, a machine, or the like.
- a computer-readable recording medium is a recording medium in which information such as data or a program can be stored through an electrical, magnetic, optical, mechanical, or chemical operation and can be read from a computer or the like.
- FIG. 1 is a schematic diagram illustrating a configuration of a system according to an embodiment
- FIG. 2 is a diagram illustrating an overall hardware configuration of the system according to the embodiment
- FIG. 3 is a diagram illustrating an overall functional configuration of a settlement server according to the embodiment.
- FIG. 4 is a diagram illustrating a timing at which a settlement confirmation request is transmitted for each POS system according to the embodiment
- FIG. 5 is a flowchart illustrating an overview of settlement processing according to the embodiment
- FIG. 6 is a flowchart illustrating an overview of replenishment management processing according to the embodiment.
- FIG. 7 is a flowchart illustrating an overview of settlement processing according to a variation.
- FIG. 8 is a flowchart illustrating an overview of settlement processing according to a variation.
- examples of the information processing system, the information processing device, the method, and the program according to the present disclosure implemented in a system performing code settlement corresponding to a predetermined settlement method will be described.
- a predetermined settlement method for example, credit card settlement
- the information processing system, the information processing device, the method, and the program according to the present disclosure can be broadly used for a technology for providing settlement, and application targets of the present disclosure are not limited to the examples described in the embodiment.
- FIG. 1 is a schematic diagram illustrating a configuration of a system according to the present embodiment.
- the system according to the present embodiment includes a code settlement providing server (hereinafter referred to as a “settlement server”) 1 , one or a plurality of point of sale (POS) terminals 5 , an account management server 7 , and one or a plurality of user terminals 9 which are connected to a network to communicate with each other, and is connected to an external inquiry system.
- POS point of sale
- a settlement server receiving a settlement request from a store terminal such as a POS terminal requests an external inquiry system (for example, a credit inquiry system of a credit card company) to determine whether to permit settlement (a credit inquiry of a user when a first settlement method associated with the code settlement is a credit card) indicted by the settlement request, and performs or denies the settlement in accordance with a result.
- an external inquiry system for example, a credit inquiry system of a credit card company
- the settlement server performs the settlement.
- the settlement server does not perform (denies) the settlement.
- an inconvenience occurs in some cases.
- an inconvenience occurs in acquisition of the settlement permission determination from the external inquiry system
- a situation can arise in which a response to the request for credit inquiry is not returned although a given time has elapsed. Therefore, in the related art, a countermeasure is taken to operate the settlement normally although an inconvenience occurs in the acquisition of the settlement permission determination from the external inquiry system.
- a countermeasure in which the settlement server perform the settlement permission determination instead of the external inquiry system can be adopted.
- a second settlement method for example, a settlement method using points/electronic money/bank deposit or the like of the same user is used to allocate the settlement.
- asynchronous processing can be adopted in processing between a POS terminal and a settlement server in order to inhibit overflow of a memory (queue) of the settlement server using a message (for example, a settlement confirmation request to confirm a processing situation) from the POS terminal.
- a processing mode in which the settlement server guarantees a processing memory in units of settlement requests and manages processing of communication between the POS terminal and the settlement server related to the settlement request and settlement completion is referred to as synchronous processing.
- a processing mode in which the settlement server guarantees a memory for message processing and performs processing corresponding to a message whenever receiving a message (a settlement request, a settlement confirmation request, or the like) from the POS terminal, and the memory for message processing is released after a response to the message is referred to as asynchronous processing. That is, when the asynchronous processing is adopted, a countermeasure can be taken against a settlement request without considerable occupation of a memory of the settlement server to perform processing of the settlement request despite a case in which a large number of settlement requests arise, a case in which it takes a time to make a reply from the external inquiry system, or the like.
- the system according to the present embodiment specifies a settlement confirmation request appropriate for a trigger to start the alternative processing in accordance with the specification of the store side system with reference to a timing at which the settlement confirmation request is received from the POS terminal of the store based on a store ID included in a settlement request transmitted from the POS terminal, and starts to perform the alternative processing.
- a technology according to the present disclosure for specifying the settlement confirmation request appropriate to the trigger to start the alternative processing has higher effectiveness in a system adopting the above-described asynchronous processing.
- a system capable of adopting the technology according to the present disclosure is not limited to the system adopting the above-described asynchronous processing.
- the technology according to the present disclosure can also be adopted in a system adopting the synchronous processing.
- FIG. 2 is a diagram illustrating an overall hardware configuration of the system according to the embodiment.
- a settlement server 1 is a server that provides a code settlement service to a user.
- the settlement server 1 is a computer that includes a central processing unit (CPU) 11 , a read-only memory (ROM) 12 , a random access memory (RAM) 13 , a storage device 14 such as an electrically erasable and programmable read only memory (EEPROM) or a hard disk drive (HDD), and a communication unit 15 such as a network interface card (NIC).
- CPU central processing unit
- ROM read-only memory
- RAM random access memory
- EEPROM electrically erasable and programmable read only memory
- HDD hard disk drive
- NIC network interface card
- a specific hardware configuration of the settlement server 1 can be appropriately omitted, substituted, or added in accordance with an embodiment.
- the settlement server 1 is not limited to a device configured in a single casing.
- the settlement server 1 may be implemented
- the POS terminal 5 is a terminal device that is installed in a place such as a store in which a user purchases commodities or a service and performs payment when the user purchase a commodity or a service.
- the POS terminal 5 is a computer that includes a CPU, a ROM, a RAM, a storage device, a communication unit, an input device, and an output device (none of which is illustrated).
- the POS terminal 5 includes, as an input device, not only a keyboard or a touch panel but also a device such as an optical code reader, an RFID reader, or a magnetic reader that reads user identification information.
- a specific hardware configuration of the POS terminal 5 can be appropriately omitted, substituted, or added in accordance with an aspect of an embodiment.
- a so-called smartphone which includes a touch panel display as an input and output device and on which the user installs and executes a desired application may be used as the POS terminal 5 , instead of a POS resister terminal of the related art.
- a kind of device which can be used as the POS terminal 5 is not limited.
- the POS terminal 5 is not limited to a device configured in a single casing.
- the POS terminal 5 may be realized by a plurality of devices for which a so-called cloud, a distributed computing technology, or the like is used.
- the account management server 7 is a server that manages a user account.
- the account management server 7 is a computer that a CPU, a ROM, a RAM, a storage device, and a communication unit (none of which is illustrated).
- the account management server 7 is not limited to a device configured in a single casing.
- the account management server 7 may be realized by a plurality of devices for which a so-called cloud, a distributed computing technology, or the like is used.
- the settlement server 1 accesses the account management server 7 to acquire information regarding the user, such as a membership state, a points balance, an electronic money balance, a bank deposit balance, and the like of the user associated with a user ID.
- the account management server 7 issues a settlement code for code settlement associated with the user ID to the user terminal 9 . Therefore, the settlement server 1 can specify the user using either the settlement code or the user ID by inquiring of the account management server 7 .
- the settlement server 1 and the account management server 7 may be constructed as one server that has both these functions.
- the user terminal 9 is a terminal device used by the user.
- the user terminal 9 is a computer that includes a CPU, a ROM, a RAM, a storage device, a communication unit, an input device, and an output device (none of which is illustrated).
- the user terminal 9 is not limited to a device configured in a single casing.
- the user terminal 9 may be realized by a plurality of devices for which a so-called cloud, a distributed computing technology, or the like is used.
- the user acquires the settlement code for the code settlement from the account management server 7 through the user terminal 9 and uses various services supplied by the settlement server 1 .
- FIG. 3 is a diagram illustrating an overall functional configuration of the settlement server 1 according to the embodiment.
- the settlement server 1 functions as an information processing device that includes a settlement request reception unit 21 , an inquiry unit 22 , a settlement confirmation request reception unit 23 , a result acquisition unit 24 , a timing storage unit 25 , an alternative processing start unit 26 , a determination proxy unit 27 , a settlement request processing unit 28 , and a replenishing unit 29 , and each piece of hardware with which the settlement server 1 is equipped is controlled via a program recorded on the storage device 14 being read into the RAM 13 and being executed by the CPU 11 .
- each function of the settlement server 1 is performed by the CPU 11 which is a general-purpose processor and some or all of the functions may be executed by a single dedicated processor or a plurality of dedicated processor.
- the settlement request reception unit 21 receives a settlement request.
- a settlement request for code settlement a settlement request including a settlement code, a store ID, and a settlement amount issued by the account management server 7 is received.
- information for identifying a user included in the settlement request for example, other identification information such as a user ID itself may be used.
- the inquiry unit 22 inquires of the external inquiry system in charge of permission determination for settlement using a first settlement method about settlement permission determination related to the settlement request.
- a mode in which credit card settlement is used as the first settlement method will be described.
- the inquiry unit 22 inquires of settlement about a credit inquiry system of a credit card company.
- a settlement method which can be adopted as the first settlement method is not limited.
- a settlement method in which any of points, electronic money, and a bank deposit is used may be adopted.
- the settlement confirmation request reception unit 23 receives a settlement confirmation request used to inquire about a settlement result related to the settlement request from a settlement request issuing source (in the embodiment, the POS terminal 5 ) while awaiting a result of the permission determination by the external inquiry system. At this time, the settlement confirmation request reception unit 23 can receive the settlement confirmation requests a plurality of times with regard to one settlement.
- the result acquisition unit 24 acquires the result of the permission determination by the external inquiry system.
- the timing storage unit 25 stores transmission and reception timings of different settlement confirmation requests in accordance with the settlement request issuing source.
- the transmission and reception timings of the settlement confirmation request are different in accordance with the settlement request issuing source. This is because, for each POS system introduced in a store, a transmission timing of the settlement confirmation request differs when the settlement result cannot be obtained in response to the settlement request.
- FIG. 4 is a diagram illustrating a transmission timing of the settlement confirmation request for each POS system according to the embodiment.
- the timing storage unit 25 stores the transmission timing of the settlement confirmation request for each kind of POS system which is a store side partner in settlement.
- a POS system P 1 transmits an initial settlement confirmation request (a Get message) immediately after a response message is received from the settlement server 1 in response to a settlement request (a Set message) and subsequently transmits a settlement confirmation request every 6 seconds.
- a POS system P 2 transmits a settlement confirmation request after 1 second from reception of the response message and subsequently transmits a settlement confirmation request every 2.5 seconds after the reception of the response message.
- a POS system P 3 transmits a first settlement confirmation request after 1 second of the settlement request, subsequently receives the response message, and transmits the settlement confirmation request every 1 second.
- the transmission and reception timings of the settlement confirmation requests described in the embodiment are exemplary.
- the transmission and reception timings of the settlement confirmation requests are not limited to the examples mentioned here.
- the alternative processing start unit 26 starts alternative processing to the first settlement method using reception of the settlement confirmation request as a trigger at a reception timing of the final settlement confirmation request among the settlement confirmation requests received before a first time point T 1 determined with reference to the settlement request.
- the first time point T 1 is a timing which is earlier than a second time point T 2 set in advance using a predetermined time point related to an inquiry to the external inquiry system as a start point by an alternative processing time or more determined based on a processing time of the alternative processing.
- a time necessary for the alternative processing is n seconds
- the first time point T 1 is set to a time point earlier than the second time point T 2 by n seconds or more, so that a determination result can be returned to the POS terminal 5 before the second time point T 2 .
- the alternative processing start unit 26 specifies the final settlement confirmation request based on the transmission and reception timings related to the settlement request issuing source and acquired from the timing storage unit 25 .
- the settlement request issuing source can be specified based on a store ID. As a specific example, 8 seconds from the reception of the settlement request is set as the second time point T 2 . When a time necessary for the alternative processing is less than 1 second, the first time point T 1 is set to 7 seconds from the reception of the settlement request, so that a determination result is returned to a store until the second time point T 2 . Based on the example illustrated in FIG. 4 , despite there is a change due to delay or the like of message transmission or reception, the following settlement confirmation request is specified as “the final settlement confirmation request among the settlement confirmation requests received until the first time point T 1 ”:
- a settlement confirmation request transmitted after about 6 seconds after a response message is received from the settlement server 1 ;
- a settlement confirmation request transmitted after about 5 seconds after a response message is received from the settlement server 1 ;
- a settlement confirmation request transmitted after about 6 seconds after a response message is received from the settlement server 1 .
- the alternative processing start unit 26 starts processing for replenishment by the replenishing unit 29 to be described as alternative processing.
- determination proxy processing by the determination proxy unit 27 to be described below is started as processing for replenishment by the replenishing unit 29 .
- the determination proxy processing by the determination proxy unit 27 may be omitted and the replenishment processing by the replenishing unit 29 may be started.
- the determination proxy unit 27 performs settlement permission determination related to the settlement request based on a unique method or reference different from the external inquiry system instead of the external inquiry system in a case in which there is an inconvenience in acquisition of the permission determination from the external inquiry system.
- the case in which there is an inconvenience in acquisition of the permission determination from the external inquiry system is a case in which an inquiry cannot be sent to the external inquiry system or a case in which an inquiry result cannot be obtained from the external inquiry system for a predetermined time or more.
- the determination proxy unit 27 performs the settlement permission determination related to the settlement request instead of the external inquiry system before a result of the permission determination from the external inquiry system is acquired.
- the determination proxy unit 27 performs the settlement permission determination related to the settlement request based on a replenishment possibility in accordance with the second settlement method to be described below as the unique method or reference different from the external inquiry system. More specifically, for example, the determination proxy unit 27 performs the settlement permission determination by determining whether at least one reference is satisfied among a plurality of references such as the following:
- an upper limit amount set in advance for the user may be referred to or a balance of a value (points, electronic money, a bank deposit, or the like) owned by the user may be referred to.
- a balance of the negative value is allowed for the user, an amount obtained by adding a negative allowable frame to the balance of the value may be determined as the upper limit.
- the settlement request processing unit 28 processes the settlement request based on a result of the permission determination acquired by the result acquisition unit 24 or a result of the determination by the determination proxy unit 27 (a result of the alternative processing).
- the settlement is performed with a record on a ledger file (not illustrated) managed by the settlement server 1 . Since the settlement according to the embodiment is code settlement associated with a credit card, a value equivalent to a settlement amount in accordance with settlement content recorded on the ledger file is paid from a service provider of the settlement server 1 to a store, from a credit card company to the service provider of the settlement server 1 , and from a user purchasing a commodity or the like in the store to the credit card company after the settlement is performed.
- the settlement request processing unit 28 ends the settlement related to the settlement request as an error when a result of the permission determination by the external inquiry system is not acquired until the second time point T 2 (for example, a timing after 8 seconds after the settlement request is received) determined with reference to the settlement request has elapsed.
- the replenishing unit 29 replenishes the settlement related to the settlement request using the second settlement method when there is an inconvenience in acquisition of the permission determination from the external inquiry system and a result of the settlement denial is acquired from the external inquiry system with regard to the settlement related to the settlement request for which the determination proxy unit 27 determines that the settlement is permitted.
- the replenishing unit 29 may replenish the settlement related to the settlement request using the second settlement method without acquiring the determination result by the determination proxy unit 27 or the determination result by the external inquiry system when there is an inconvenience in the acquisition of the permission determination from the external inquiry system (for a specific example of “the case in which there is the inconvenience” refer to the description of the determination proxy unit 27 ).
- the settlement server 1 or the account management server 7 retains information indicating whether an approval for performing the replenishment using the second settlement method is obtained from the user in association with the user ID for each user.
- the replenishing unit 29 determines whether to perform the replenishment in accordance with the second settlement method in response to the settlement request of a target by referring to the information.
- the second settlement method is a settlement method related to the same user as the user of the first settlement method related to the settlement request and is, for example, a settlement method in which any of points, electronic money, and a bank deposit, and the like owned by the same user as the user of the first settlement method.
- the replenishing unit 29 specifies the second settlement method related to the same user as the user of the first settlement method related to the settlement request by inquiring of the account management server 7 using the user ID or the like as a key and performs the settlement related to the settlement request using the specified second settlement method.
- the replenishing unit 29 specifies a point account of the user based on the settlement code or the user ID included in the settlement request and deducts a number of points equivalent to the settlement amount from the balance of the specified point account.
- the points balance may be negative (for example, when the points balance is 300 points and the settlement amount is 500 yen, the points balance of the user is updated to negative 200 points).
- the replenishing unit 29 specifies an electronic money account of the user based on the settlement code or the user ID included in the settlement request and reduces electronic money equivalent to the settlement amount from the balance of the specified electronic money account.
- the replenishing unit 29 specifies a bank account of the user based on the settlement code or the user ID included in the settlement request and performs a demand equivalent to the settlement amount on the specified bank account.
- FIG. 5 is a flowchart illustrating an overview of settlement processing performed by the settlement server 1 according to the embodiment.
- settlement in the embodiment code settlement
- the user shows a settlement code acquired from the account management server 7 with the user terminal 9 and allows the POS terminal 5 in a store to read the settlement code.
- processing in the flowchart is performed using reception of a settlement request (for example, including a store ID, a settlement amount, and a settlement code issued by the account management server 7 ) including information for settlement by the settlement server 1 from the POS terminal 5 in the store as trigger.
- a settlement request for example, including a store ID, a settlement amount, and a settlement code issued by the account management server 7
- the example in which the settlement code acquired as information for identifying the user included in the settlement request from the account management server 7 is used has been described.
- other identification information such as a user ID may be used as the information of identifying the user.
- steps S 101 and S 102 whether to permit the settlement is inquired of the external inquiry system in response to the received settlement request.
- the settlement request reception unit 21 receives the settlement request (in the embodiment, a request for code settlement supplied by the service provider of the settlement server 1 ) transmitted by the POS terminal 5 (step S 101 ), the settlement server 1 transmits a response message for notifying of reception of the settlement request to the POS terminal 5 .
- the inquiry unit 22 specifies the first settlement method (in the embodiment, the credit card settlement) corresponding to the settlement request and inquires of the external inquiry system in charge of the settlement permission determination in accordance with the specified first settlement method about a settlement permission related to the settlement request (step S 102 ).
- the inquiry unit 22 acquires the user ID and the credit card information of a target user from the account management server 7 based on the settlement code included in the settlement request and inquiries about the settlement permission by transmitting information (for example, the credit card information acquired from the account management server 7 and the settlement amount included in the settlement request) necessary for the settlement permission determination to the external inquiry system. Thereafter, the processing proceeds to step S 103 .
- steps S 103 to S 106 a result of the settlement permission determination from the external inquiry system is awaited.
- the settlement server 1 repeatedly performs the processing of steps S 103 to S 106 and awaits the result of the settlement permission determination from the external inquiry system until any of the following conditions:
- the settlement server 1 takes measures by transmitting a response message for notifying that the processing is being performed to the POS terminal 5 .
- the transmission and reception timings of the final settlement confirmation request before the elapse of the first time point T 1 differ in accordance with the settlement request issuing source. Therefore, the alternative processing start unit 26 determines whether the received settlement confirmation request is the final settlement confirmation request before the elapse of the first time point T 1 based on the transmission and reception timings related to the settlement request issuing source and acquired from the timing storage unit 25 .
- step S 103 When the result of the settlement permission determination by the external inquiry system is received (YES in step S 103 ), the processing proceeds to step S 108 .
- step S 106 When the final settlement confirmation request before the elapse of the first time point T 1 is received (YES in step S 106 ), the processing proceeds to step S 112 .
- step S 104 Conversely, when the second time point T 2 has elapsed (YES in step S 104 ), the processing proceeds to step S 107 .
- step S 107 the settlement request ends as an error.
- the settlement server 1 ends the settlement request as an error and notifies the POS terminal 5 of a settlement request transmission source that the settlement related to the settlement request fails (settlement failure) as a response message to the settlement confirmation request from the POS terminal 5 . Thereafter, the processing in the flowchart ends.
- the settlement request is processed based on the result of the permission determination by the external inquiry system.
- the settlement request processing unit 28 confirms the content of the determination result received by the result acquisition unit 24 (step S 108 ).
- the settlement request processing unit 28 ends the settlement related to the settlement request as an error and notifies the POS terminal 5 that the settlement request is denied (settlement failure) as a response message to the settlement confirmation request from the POS terminal 5 (step S 109 ).
- the settlement request processing unit 28 performs the settlement related to the settlement request in response to the settlement confirmation request from the POS terminal 5 (step S 110 ) and notifies the POS terminal 5 of the transmission source of the settlement request of the settlement establishment as a response message to the settlement confirmation request from the POS terminal 5 .
- the settlement server 1 notifies the external inquiry system that the settlement is performed (step S 111 ). Thereafter, the processing in the flowchart ends.
- steps S 112 to S 115 the alternative processing is performed.
- the determination proxy unit 27 determines that there is an inconvenience in the acquisition of the permission determination from the external inquiry system and performs the settlement permission determination related to the settlement request instead of the external inquiry system (step S 112 ).
- the determination result by the determination proxy unit 27 is a settlement denial (NO in step S 113 )
- the settlement request processing unit 28 ends the settlement related to the settlement request as an error and notifies the POS terminal 5 that the settlement request is denied (the settlement failure) as a response message to the settlement confirmation request from the POS terminal 5 (step S 114 ).
- the settlement request processing unit 28 performs the settlement related to the settlement request (step S 115 ) and notifies the POS terminal 5 of the settlement request transmission source that the settlement is established as a response message to the settlement confirmation request from the POS terminal 5 . Thereafter, the processing in the flowchart ends.
- the settlement server 1 continues to await the reception of the result of the settlement permission determination by the external inquiry system even after the determination proxy by the determination proxy unit 27 (see step S 112 of FIG. 5 ) is performed.
- the inquiry unit 22 may temporarily cancel the inquiry performed in step S 102 after the determination by the determination proxy unit 27 and may re-inquire of the external inquiry system about the settlement permission related to the settlement request in which the determination proxy by the determination proxy unit 27 is performed.
- FIG. 6 is a flowchart illustrating an overview of replenishment management processing performed by the settlement server 1 according to the embodiment.
- the processing in the flowchart is performed for each settlement request in which the determination proxy by the determination proxy unit 27 (see step S 112 of FIG. 5 ) in the above-described settlement processing using reception of the result of the settlement permission determination by the external inquiry system as a trigger.
- a timing at which the processing in the flowchart is not limited to the example described herein.
- the timing at which the processing in the flowchart is performed may be a timing immediately after the determination proxy is performed or may be a timing after the determination proxy is performed and then a given time has elapsed.
- the settlement request processing unit 28 confirms content of the received determination result (step S 201 ).
- the settlement request processing unit 28 notifies the external inquiry system of the content of the settlement performed in step S 115 in the above-described settlement processing (step S 202 ).
- the received determination result is a settlement denial
- it is determined whether the settlement related to the settlement request has been complemented see step S 115 of FIG. 5 ) (step S 203 ).
- the replenishing unit 29 replenishes the settlement related to the settlement request using the second settlement method (step S 204 ). Thereafter, the processing in the flowchart ends.
- a load on the service provider of the settlement server 1 can be reduced by replenishing an amount equivalent to the settlement using another settlement method (a settlement method using points, electronic money, a bank deposit, or the like) of the target user.
- another settlement method a settlement method using points, electronic money, a bank deposit, or the like
- the (original) determination can be performed as accurately as possible while realizing the settlement within a predetermined time (inhibiting an opportunity loss of the user) by specifying the settlement confirmation request used as a trigger to start the determination proxy based on information indicating a store related to the POS terminal 5 which is a settlement request transmission source.
- FIG. 7 is a flowchart illustrating an overview of settlement processing performed by the settlement server 1 according to a variation.
- content of the processing of steps S 301 and S 302 is substantially the same as that of the processing of steps S 101 and S 102 described with reference to FIG. 5 , and thus description thereof will be omitted.
- steps S 303 and S 306 the result of the settlement permission determination from the external inquiry system is awaited.
- the settlement server 1 repeatedly performs the processing of steps S 303 and S 306 and awaits the result of the settlement permission determination from the external inquiry system until any of the condition that the result of the settlement permission determination by the external inquiry system is received (YES in step S 303 ) and the condition that the first time point T 1 (in the embodiment, the time point at which 7 seconds has elapsed after the reception of the settlement request) has elapsed (YES in step S 306 ) is satisfied.
- the settlement server 1 takes measures by transmitting a response message for notifying that the processing is being performed to the POS terminal 5 .
- step S 303 When the result of the settlement permission determination by the external inquiry system is received (YES in step S 303 ), the processing proceeds to step S 308 .
- step S 306 When the first time point T 1 has elapsed (YES in step S 306 ), the processing proceeds to step S 312 .
- Content of the processing after step S 308 is substantially the same as that of the processing after step S 108 described with reference to FIG. 5 , and thus description thereof will be omitted.
- the settlement permission determination is performed through the determination proxy when a reply cannot be obtained from the external inquiry system within a predetermined time.
- the settlement permission determination through the determination proxy may be omitted and the settlement related to the settlement request may be performed uniformly using the second settlement method.
- FIG. 8 is a flowchart illustrating an overview of settlement processing performed by the settlement server 1 according to a variation.
- content of the processing of steps S 401 and S 402 is substantially the same as that of the processing of steps S 101 and S 102 described with reference to FIG. 5 , and thus description thereof will be omitted.
- Content of the processing of steps S 403 and S 406 is substantially the same as that of the processing of steps S 303 and S 306 described with reference to FIG. 7 , and thus description thereof will be omitted.
- step S 403 When the result of the settlement permission determination by the external inquiry system is received (YES in step S 403 ), the processing proceeds to step S 408 .
- Content of the processing of steps S 408 to S 411 is substantially the same as that of the processing of steps S 108 to S 111 described with reference to FIG. 5 , and thus description thereof will be omitted.
- step S 415 When the first time point T 1 has elapsed (YES in step S 406 ), the processing proceeds to step S 415 .
- the settlement request processing unit 28 performs the settlement related to the settlement request (step S 415 ) and notifies the POS terminal 5 of a settlement request transmission source that the settlement is established as a response message to the settlement confirmation request from the POS terminal 5 .
- the replenishing unit 29 replenishes the settlement related to the settlement request using the second settlement method (step S 416 ). That is, in the present embodiment, of the processing described with reference to FIG.
- the determination proxy processing from steps S 112 to S 114 is omitted and the settlement related to the settlement request in which the reply cannot be obtained from the external inquiry system within the predetermined time is performed uniformly using the second settlement method. Thereafter, the processing in the flowchart ends.
- the determination proxy processing is omitted. Therefore, the replenishment management processing (see FIG. 6 ) may be omitted.
Landscapes
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Cash Registers Or Receiving Machines (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
Abstract
Description
-
- 1) determining whether a settlement amount is equal to or less than the upper limit by comparing a settlement amount included in the settlement request with an upper limit of a settlement amount which is acquired from the
account management server 7 based on the settlement code or the user ID and can be replenished by the user in accordance with the second settlement method; and - 2) determining whether a store permits the replenishment in accordance with the second settlement method based on a store ID included in the settlement request.
- 1) determining whether a settlement amount is equal to or less than the upper limit by comparing a settlement amount included in the settlement request with an upper limit of a settlement amount which is acquired from the
-
- 1) reception of the result of the settlement permission determination by the external inquiry system (YES in step S103);
- 2) reception of the final settlement confirmation request before the first time point T1 has elapsed (in the embodiment, a time point at which 7 seconds has elapsed after the settlement request is received) (YES in step S106); and
- 3) elapse of the second time point T2 (in the embodiment, a time point at which 8 seconds has elapsed after the settlement request is received (YES in step S104).
Claims (6)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020-218732 | 2020-12-28 | ||
| JP2020218732A JP7000549B1 (en) | 2020-12-28 | 2020-12-28 | Information processing equipment, methods and programs |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20220207508A1 US20220207508A1 (en) | 2022-06-30 |
| US12106277B2 true US12106277B2 (en) | 2024-10-01 |
Family
ID=80490563
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/643,605 Active 2042-11-30 US12106277B2 (en) | 2020-12-28 | 2021-12-10 | Information processing device, method, and medium |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US12106277B2 (en) |
| JP (1) | JP7000549B1 (en) |
| TW (1) | TWI847077B (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7645940B2 (en) * | 2023-07-27 | 2025-03-14 | 楽天グループ株式会社 | Payment system, payment method, and program |
| JP7545188B1 (en) * | 2023-09-14 | 2024-09-04 | 楽天グループ株式会社 | Information processing device, method and program |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002169704A (en) | 2000-12-01 | 2002-06-14 | Hitachi Ltd | Proxy processing method, proxy processing system and computer system |
| JP2005050378A (en) * | 2004-10-18 | 2005-02-24 | Payment One:Kk | Settlement support system, server, and method, and program making computer realize settlement support function |
| TWI536290B (en) | 2014-04-25 | 2016-06-01 | Rakuten Inc | Management devices, management methods, and programs |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4616013B2 (en) * | 2005-01-12 | 2011-01-19 | 富士通フロンテック株式会社 | Payment-enabled application that ensures security |
| US8849703B2 (en) * | 2012-04-16 | 2014-09-30 | Wal-Mart Stores, Inc. | Processing online transactions |
| CN103413389B (en) * | 2013-05-16 | 2015-09-30 | 深圳市淘淘谷信息技术有限公司 | Based on bank account to non-banking account management and method of payment |
| US10832233B2 (en) * | 2017-05-19 | 2020-11-10 | Curve 1 Limited | Method and system for reversing a selection of a payment method for a specific transaction |
| CN107480976A (en) * | 2017-08-23 | 2017-12-15 | 深圳给乐信息科技有限公司 | One kind integration payment unions method and system |
| JP6974193B2 (en) * | 2018-01-24 | 2021-12-01 | 東芝テック株式会社 | Sales data processing equipment and programs |
| US20200034870A1 (en) * | 2018-07-25 | 2020-01-30 | Jpmorgan Chase Bank, N.A. | Systems and methods for out-of-band, time-based matching for applying issuer benefits to transactions |
| TWM573864U (en) * | 2018-10-04 | 2019-02-01 | 中國信託商業銀行股份有限公司 | Credit card bonus point discount system for credit card transactions |
-
2020
- 2020-12-28 JP JP2020218732A patent/JP7000549B1/en active Active
-
2021
- 2021-12-10 US US17/643,605 patent/US12106277B2/en active Active
- 2021-12-10 TW TW110146260A patent/TWI847077B/en active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002169704A (en) | 2000-12-01 | 2002-06-14 | Hitachi Ltd | Proxy processing method, proxy processing system and computer system |
| JP2005050378A (en) * | 2004-10-18 | 2005-02-24 | Payment One:Kk | Settlement support system, server, and method, and program making computer realize settlement support function |
| TWI536290B (en) | 2014-04-25 | 2016-06-01 | Rakuten Inc | Management devices, management methods, and programs |
Also Published As
| Publication number | Publication date |
|---|---|
| US20220207508A1 (en) | 2022-06-30 |
| TWI847077B (en) | 2024-07-01 |
| JP7000549B1 (en) | 2022-01-19 |
| JP2022103843A (en) | 2022-07-08 |
| TW202226122A (en) | 2022-07-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11507417B2 (en) | Job scheduling based on job execution history | |
| US12106277B2 (en) | Information processing device, method, and medium | |
| US9697042B2 (en) | Extensibility of business process and application logic | |
| US12019551B2 (en) | Techniques for multi-tiered data storage in multi-tenant caching systems | |
| CN113723942A (en) | Aggregated payment method, device, equipment and storage medium | |
| CN111367694A (en) | Event processing method, server and computer storage medium | |
| EP2953078B1 (en) | Secure access system and operating method method thereof | |
| US20200153749A1 (en) | Biased selection of dedicated physical connections to provider network | |
| CN112633953B (en) | Service processing method and system based on block chain | |
| JP7221927B2 (en) | Information processing device, method and program | |
| JP7368531B2 (en) | Room inventory management system based on blockchain | |
| CN114327887B (en) | Resource processing method, device, electronic equipment and medium | |
| CN111144777B (en) | Resource transfer method, device, electronic equipment and storage medium | |
| KR102261125B1 (en) | Apparatus for operating user's assets in conjunction with a blockchain network and method thereof | |
| CN111192113A (en) | Order processing method, apparatus, equipment and storage medium | |
| WO2020234864A1 (en) | System and method for transferring an anonymized transaction between nodes of a computer network | |
| US12367319B2 (en) | Method and device for controlling access to a function of an application registered in a blockchain | |
| JP7751031B1 (en) | Order management device, order management method and program | |
| CN115456802B (en) | An insurance event processing system based on digital currency | |
| US20250328910A1 (en) | Liquidity assessment | |
| CN113469788B (en) | Multi-channel data processing method, device, computer equipment and storage medium | |
| CN118396613A (en) | Method, apparatus, device and medium for automated repayment | |
| CN117333296A (en) | Cross-system data synchronization method, device, equipment and storage medium | |
| CN118552310A (en) | Distribution task processing method and device, electronic equipment and computer medium | |
| US20200134594A1 (en) | Systems and methods for multicomputer data transferring in response to input from a user device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| AS | Assignment |
Owner name: RAKUTEN GROUP INC, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:IKEDA, TATSUYA;SON, HYOJUNG;MATSUDA, YOSHIRO;AND OTHERS;SIGNING DATES FROM 20220112 TO 20220218;REEL/FRAME:059517/0244 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
| ZAAA | Notice of allowance and fees due |
Free format text: ORIGINAL CODE: NOA |
|
| ZAAB | Notice of allowance mailed |
Free format text: ORIGINAL CODE: MN/=. |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |