Transaction processing apparatus and non-transitory computer readable medium
The transaction processing device and program address user inconvenience by managing transaction changes through cancellation and re-processing payments only when necessary, ensuring accurate credit limit calculations.
Patent Information
- Application Number
- JP2024101291
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-06-24
- Publication Date
- 2026-01-13
AI Technical Summary
Existing transaction processing systems inconvenience users by treating changed transaction details as separate payments, leading to unreasonable credit limit determinations when online payments are canceled and re-made.
A transaction processing device and program that includes registration, payment request, change, cancellation request, and determination means to manage transactions, ensuring that if the settlement amount changes, the system cancels and re-processes the payment, while avoiding duplicate payments if the amount remains the same.
Reduces user inconvenience by avoiding duplicate online payments, maintaining accurate credit limit calculations by only processing changes that affect the settlement amount.
Smart Images

Figure 2026003373000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a transaction processing device and an information processing program. [Background technology]
[0002] When correcting the details of a transaction that has already been settled by online payment such as credit card payment, the completed payment is first cancelled, and then a new payment is made again according to the changed details of the transaction. Even in this case, both the cancelled payment and the new payment will remain as payment records for the payment service. Therefore, for payment services that have a credit limit, the payment amount for the cancelled payment will also be included in determining the credit limit. From the user's perspective, the transaction before the change and the transaction after the change are the same transaction. Therefore, adding the transaction before the change and the transaction after the change as separate payments to the credit limit would be unreasonable for the user, as it would be disadvantageous in determining the credit limit. Given these circumstances, it has been desirable to reduce the inconvenience to users when they change the details of a transaction after completing an online payment. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-38081 Summary of the Invention [Problem to be solved by the invention]
[0004] The problem to be solved by the present invention is to provide a transaction processing device and an information processing program that can reduce the inconvenience to the user when the content of a transaction is changed after the completion of online payment. [Means for solving the problem]
[0005] The transaction processing device of the embodiment comprises a registration means, a payment request means, a change means, a cancellation request means, a determination means, and a payment control means. The registration means registers the details of the transaction. The payment request means performs a payment request process to request the payment server to make an online payment for the transaction whose details have been registered by the registration means. The change means changes the details of the transaction for which online payment has already been made. The cancellation request means performs a cancellation request process to request the payment server to cancel an online payment that has already been made for the transaction whose details are to be changed by the change means. The determination means determines the payment amount before the change for the transaction whose details have been changed by the change means. If the settlement amount determined by the determination means is different from the settlement amount for the transaction after the details have been changed by the change means, the settlement control means causes the cancellation request means to carry out cancellation request processing, and then causes the settlement request means to carry out settlement request processing for the transaction after the details have been changed by the change means, and if the settlement amount determined by the determination means is the same as the settlement amount for the transaction after the details have been changed by the change means, the settlement control means does not cause the cancellation request means to carry out cancellation request processing, nor does it cause the settlement request means to carry out settlement request processing for the transaction after the details have been changed by the change means. [Brief explanation of the drawings]
[0006] [Figure 1] 1 is a block diagram showing the main circuit configuration of a POS terminal according to an embodiment, and a schematic configuration of a transaction processing system including the POS terminal; [Figure 2] 1 is a flowchart of a transaction process. [Figure 3] 1 is a flowchart of a transaction process. [Figure 4] 1 is a flowchart of a transaction process. [Figure 5] FIG. 10 is a diagram illustrating an example of a transaction receipt. [Figure 6] FIG. 10 is a diagram illustrating an example of a return receipt. [Figure 7] FIG. 10 is a diagram illustrating an example of a transaction receipt. [Figure 8] FIG. 10 is a diagram illustrating an example of a transaction receipt. DETAILED DESCRIPTION OF THE INVENTION
[0007] An example of an embodiment will be described below with reference to the drawings. Note that in this embodiment, a point-of-sale (POS) terminal will be described as an example of a transaction processing device. FIG. 1 is a block diagram showing the main circuit configuration of a POS terminal 1 according to this embodiment and a schematic configuration of a transaction processing system including this POS terminal 1. The transaction processing system shown in FIG. 1 is configured such that a payment terminal 2 is connected to a POS terminal 1, and the POS terminal 1, payment terminal 2, POS server 3, and multiple payment servers 4 are capable of communicating with each other via a communication network 5.
[0008] The POS terminal 1 performs processing for selling products to customers in a store. In other words, the POS terminal 1 is an information processing device that processes information related to transactions for selling products between a store manager and customers, and is an example of a transaction processing device. Upon receiving instructions from the POS terminal 1, the payment terminal 2 acquires payment data for making a payment using an online payment service and makes a payment request using the payment data to the payment server 4. The online payment service for which the POS terminal 1 makes a payment request is, for example, credit card payment or electronic money payment. The payment data for making a payment using credit card payment is, for example, credit data recorded on a credit card. The payment data for making a payment using electronic money payment is, for example, electronic money data recorded on an electronic money card or an information processing terminal. In this embodiment, the online payment service for which a payment request is made from the payment terminal 2 is considered to be of the first type.
[0009] The POS server 3 is an information processing device that executes information processing for managing transactions that have been processed by the POS terminal 1. The payment server 4 is an information processing device that executes information processing for providing online payment services via the communication network 5. It may be operated by a business that provides online payment services, or by a business that provides an agent service for online payment services. Multiple payment servers 4 each provide a different online payment service.
[0010] A LAN (local area network), the Internet, a VPN (virtual private network), a public communication network, a mobile communication network, etc. may be used alone or in appropriate combination as the communication network 5. In this embodiment, a LAN and the Internet are typically used in combination as the communication network 5.
[0011] The POS terminal 1 is a so-called face-to-face type, and is mainly operated by a store clerk. The POS terminal 1 is installed inside a store facing the store clerk's workspace. Customers usually wait in a waiting space that is set apart from the workspace. Therefore, hereinafter, the workspace side and the waiting space side will be referred to as the store clerk side and the customer side, respectively, based on the POS terminal 1.
[0012] The POS terminal 1 includes a processor 101, a main memory unit 102, a sub-memory unit 103, a clerk-side touch panel 104, a keyboard 105, a fixed scanner 106, a handheld scanner 107, a card reader / writer 108, a receipt printer 109, a change unit 110, a customer-side touch panel 111, a communication unit 112, an interface unit 113, and a transmission path 114.
[0013] The processor 101, the main storage unit 102, and the sub-storage unit 103 are connected by a transmission line 114 to form a computer for executing information processing related to the control of the POS terminal 1. The processor 101 corresponds to the central part of the computer. The processor 101 controls each part of the POS terminal 1 to realize various functions of the POS terminal 1 by executing information processing based on information processing programs such as an operating system, middleware, and application programs stored in the main storage unit 102 and the sub-storage unit 103.
[0014] The main memory unit 102 corresponds to the main memory portion of the computer. The main memory unit 102 includes a read-only memory area and a rewritable memory area. The main memory unit 102 stores part of the information processing program in the read-only memory area. The main memory unit 102 may also store data required for the processor 101 to execute processes for controlling each component in the read-only memory area or the rewritable memory area. The main memory unit 102 uses the rewritable memory area as a work area for the processor 101.
[0015] The sub-storage unit 103 corresponds to the auxiliary storage portion of the computer. The sub-storage unit 103 includes a well-known storage device such as an EEPROM (electric erasable programmable read-only memory), an HDD (hard disk drive), or an SSD (solid state drive). The sub-storage unit 103 stores data used by the processor 101 in performing various information processing operations, as well as data generated by the processing in the processor 101. The sub-storage unit 103 may also store the information processing program. In this embodiment, the sub-storage unit 103 stores a transaction processing program PRA. The transaction processing program PRA is an application program that describes the processing procedures related to the information processing (hereinafter referred to as transaction processing) described below for processing a transaction.
[0016] The store clerk-side touch panel 104 is provided facing the store clerk. The store clerk-side touch panel 104 displays a screen for presenting information to the store clerk. The store clerk-side touch panel 104 also allows the store clerk to input instructions by touching the screen. The keyboard 105 has many keys for easy operation by the store clerk from the store clerk side, and the store clerk inputs instructions by pressing these keys on the keyboard 105.
[0017] Fixed scanner 106 has a reading window facing the store clerk. Fixed scanner 106 captures an image of a product held in front of the reading window and recognizes barcode data represented by the barcode formed on the product through image processing. Fixed scanner 106 then outputs the image to processor 101. Note that fixed scanner 106 may also be any other type of well-known device that optically reads barcodes using reflected laser light. Fixed scanner 106 may also be any well-known device that has the function of identifying a product using object recognition technology from an image of the product itself obtained by capturing the image of the product. The handy scanner 107 is held by a store clerk and optically reads a barcode placed in front of the reading port. The handy scanner 107 outputs barcode data represented by the read barcode to the processor 101.
[0018] The card reader / writer 108 reads card data recorded on predetermined cards such as membership cards and prepaid cards, and also writes arbitrary data onto the cards. The receipt printer 109 prints an image of a receipt, invoice, sales slip, or other voucher onto receipt paper. The receipt printer 109 ejects the receipt paper with the image printed on it from the receipt ejection port to the outside.
[0019] The change unit 110 counts the value of coins inserted through the coin insertion slot and stores them in an internal storage. The change unit 110 discharges coins stored in the storage to a coin tray through the coin ejection slot. The change unit 110 counts the value of banknotes inserted through the banknote insertion slot and stores them in an internal storage. The change unit 110 discharges banknotes stored in the storage from the banknote ejection slot. The banknote ejection slot holds the discharged banknotes with a portion of them exposed to the outside.
[0020] The customer-side touch panel 111 is provided facing the customer. The customer-side touch panel 111 displays a screen for presenting information to the customer. The customer-side touch panel 111 also allows the customer to input instructions by touching the screen. The communication unit 112 performs communication processing for the processor 101 to send and receive various data to and from any device via the communication network 5. As the communication unit 112, a well-known device conforming to the communication method of the communication network 5 can be used.
[0021] The interface unit 113 mediates the exchange of various data between the processor 101 and the payment terminal 2. As the interface unit 113, for example, a well-known device that complies with the USB (universal serial bus) standard can be used. The transmission path 114 includes an address bus, a data bus, a control signal line, etc. The transmission path 114 transmits data and signals exchanged between the components connected thereto.
[0022] The basic hardware of POS terminal 1 can be, for example, the hardware of another existing POS terminal. In this case, POS terminal 1 is generally transferred with transaction processing program PRA stored in sub-storage unit 103. However, the hardware of POS terminal 1 and the transaction processing program PRA may be transferred separately without the transaction processing program PRA stored in sub-storage unit 103. The transaction processing program PRA may then be written into sub-storage unit 103 in response to an operator's operation. Alternatively, the hardware of POS terminal 1 and the transaction processing program PRA may be transferred separately with a different version of an information processing program of the same type as the transaction processing program PRA stored in sub-storage unit 103. The transaction processing program PRA may then be written to sub-storage unit 103, replacing the information processing program already stored therein. The transaction processing program PRA may be transferred by recording it on a removable recording medium such as a magnetic disk, a magneto-optical disk, an optical disk, or a semiconductor memory, or by communication via a network. The transaction processing program PRA may be stored in main storage unit 102.
[0023] Next, the operation of the POS terminal 1 configured as described above will be described. Note that the content of the processing described below is an example, and it is possible to change the order of some of the processing, omit some of the processing, or add other processing as appropriate. For example, in the following explanation, in order to easily explain the characteristic operations of this embodiment, the explanation of some of the processing will be omitted. For example, if some kind of error occurs, processing may be performed to deal with the error, but the description of such processing will be omitted. When the POS terminal 1 is in an operational state to process a transaction with a customer, the processor 101 executes the transaction processing based on the transaction processing program PRA. 2, 3 and 4 are flowcharts of the transaction process.
[0024] In ACT11 in Fig. 2, the processor 101 checks whether registration of a new transaction should be initiated. If the processor 101 cannot check the relevant event, it determines NO and proceeds to ACT12. In ACT 12, the processor 101 checks whether a callback should be initiated. If the processor 101 cannot check the relevant event, it determines "NO" and returns to ACT 11. Thus, the processor 101 waits for ACT11 and ACT12 to initiate registration or recall.
[0025] The customer walks around the sales floor and picks up the products they wish to purchase. Once the customer has selected all the products they wish to purchase, they hand the products over to the store clerk who is in charge of operating the POS terminal 1. The clerk performs a predetermined operation to register one of the products entrusted to him by the customer as a transaction product. The operation performed by the clerk here is, for example, an operation to scan the barcode displayed on the product using fixed scanner 106 or handheld scanner 107. The operation performed by the clerk here may be, for example, an operation on clerk-side touch panel 104 or keyboard 105 to directly input the product code, or an operation on clerk-side touch panel 104 or keyboard 105 to press a preset key with which the product is previously associated. In other words, the operation performed by the clerk here may be, for example, an operation similar to that performed on an existing POS terminal.
[0026] If, for example, the above operation is performed while the processor 101 is in the standby state in ACT11 and ACT12, the processor 101 determines YES in ACT11 as it should start registration of a new transaction, and proceeds to ACT13. In ACT13, processor 101 performs a registration process. The registration process is a process of registering each of the commodities entrusted by the customer to the clerk as a transaction commodity in accordance with the operations described above performed sequentially for each commodity entrusted by the customer to the clerk. This registration process may be, for example, the same operations as those performed in existing POS terminals. Through this registration process, processor 101 generates transaction data representing a list of the transaction commodities. Then, when the clerk performs a predetermined operation to declare that all of the commodities entrusted by the customer to the clerk have been registered as transaction commodities, processor 101 ends the registration process and proceeds to ACT14. Thus, by processor 101 executing information processing based on the transaction processing program PRA, the computer with processor 101 as its central part functions as a registration means.
[0027] In ACT 14, the processor 101 waits for the designation of the payment method for the registered transaction product and checks whether the designated payment method is online payment. If a payment method other than online payment is designated, the processor 101 determines NO and proceeds to ACT 15.
[0028] In ACT 15, processor 101 performs a payment process to settle the price of the transaction items using the specified payment method. This payment process may be the same as that performed in existing POS terminals, such as cash settlement using change unit 110. After completing the payment, processor 101 issues a receipt showing a list of the transaction items and the settlement result, and then returns to the standby state of ACT 11 and ACT 12.
[0029] On the other hand, if online payment is specified as the payment method, the processor 101 determines YES in ACT14 and proceeds to ACT16. In ACT16, the processor 101 checks whether the specified online payment belongs to the first type. If the processor 101 checks that the online payment is of the first type, it determines YES and proceeds to ACT17.
[0030] In ACT17, the processor 101 instructs the payment terminal 2 to make a payment, along with notification of the price of the transaction product and the designated payment method. The processor 101 performs this instruction, for example, by outputting a payment instruction command including the price and an identifier for identifying the designated payment method from the interface unit 113 to the payment terminal 2.
[0031] When a payment instruction is received from the POS terminal 1, the payment terminal 2 acquires payment data according to the payment method and then requests payment from a payment server 4 that provides an online payment service according to the acquired payment data. For example, the payment terminal 2 accesses the relevant payment server 4 via the communication network 5 and requests payment according to a procedure according to the specifications of the online payment service provided by the payment server 4. Upon receiving the request from the payment terminal 2, the payment server 4 executes the payment in accordance with the request. In this way, for the first type of online payment, the processor 101 instructs the payment terminal 2 to make the payment. This instruction corresponds to a payment request process for requesting payment from the payment server 4. In other words, the processor 101 executes information processing based on the transaction processing program PRA, and the computer having the processor 101 as its central part functions as a payment request means.
[0032] When the payment server 4 completes the payment, it notifies the payment terminal 2 that made the request of the completion of the payment. When notifying the payment server 4, it notifies the payment terminal 2 of the completion of the payment, along with a payment code to distinguish the completed payment from other payments. When the payment terminal 2 receives the completion notification from the payment server 4, it notifies the POS terminal 1 of the completion together with the payment code notified by the payment server 4.
[0033] After instructing payment in ACT17, the processor 101 in the POS terminal 1 proceeds to ACT18. In ACT 18, the processor 101 waits for the payment to be completed. Then, the processor 101 determines YES when the payment terminal 2 notifies the processor 101 that the payment has been completed as described above, and proceeds to ACT 22.
[0034] If the specified online payment belongs to the second type, the processor 101 determines NO in ACT 16 and proceeds to ACT 19. In this embodiment, online payment that does not use the payment terminal 2 is considered to be the second type. The second type is, for example, code payment. In ACT 19, the processor 101 acquires payment data. For example, the processor 101 extracts payment data represented by a barcode for code payment from barcode data obtained by reading the barcode with the handy scanner 107.
[0035] As ACT20, the processor 101 requests payment from a payment server 4 that provides an online payment service according to the acquired payment data. For example, the processor 101 accesses the relevant payment server 4 via the communication network 5 and requests payment according to a procedure according to the specifications of the online payment service provided by the payment server 4. Upon receiving this request, the settlement server 4 executes the settlement in accordance with the request. At this time, the customer involved in the transaction being processed at the POS terminal 1 that instructed the settlement is the user of the online settlement service. In this way, for the second type of online payment, the processor 101 requests payment from the payment server 4. This request corresponds to a payment request process for requesting payment from the payment server 4. In other words, the processor 101 executes information processing based on the transaction processing program PRA, and the computer having the processor 101 as its central part functions as a payment request means.
[0036] When the payment server 4 completes the payment, it notifies the requesting POS terminal 1 of the completion of the payment. When notifying the requesting POS terminal 1, the payment server 4 also notifies the requesting POS terminal 1 of the completion of the payment with a payment code for distinguishing the completed payment from other payments. After the processor 101 of the POS terminal 1 requests payment in ACT20, the process proceeds to ACT21. In ACT21, the processor 101 waits for the payment to be completed. Then, when the processor 101 receives notification of the completion of the payment from the payment server 4 as described above, it determines YES and proceeds to ACT22.
[0037] As ACT22, the processor 101 issues a receipt (hereinafter referred to as a transaction receipt) to certify the result of the transaction. Figure 5 shows an example of a transaction receipt issued by ACT 22 after credit card payment is completed. Note that in Figures 5 to 8, some numbers are replaced with "9" and product names are replaced with "AAAAAA", for example. The transaction receipt shown in FIG. 5 shows the details of the transaction in area ARAA and information about the credit card payment in area ARBA.
[0038] In ACT 23 in FIG. 2, the processor 101 transmits transaction data to the POS server 3. For example, the processor 101 generates transaction data as a data file containing predetermined information related to the transaction currently being processed in a predetermined format, and transmits this data to the POS server 3 via the communication unit 112 over the communication network 5. The type of information and the format to be included in the transaction data may be determined as appropriate by the person who determines the specifications of the POS server 3. In this embodiment, however, the transaction data includes a list of the transaction items, the payment amount, a payment method code indicating the applied payment method, and the notified payment code. Once the processor 101 has finished transmitting the transaction data, it terminates the transaction processing related to the transaction currently being processed and returns to the standby state of ACT 11 and ACT 12. The POS server 3 saves the received transaction data.
[0039] If a customer needs to make any changes to a transaction that has already been settled, the customer presents the transaction receipt issued for the transaction and requests this from the store clerk operating the POS terminal 1. The store clerk who receives this request performs a predetermined operation on the POS terminal 1 to instruct the start of a transaction recall. Then, in the POS terminal 1 where this operation has been performed, the processor 101 determines YES in ACT 12 and proceeds to ACT 31 in FIG. 3.
[0040] In ACT 31, processor 101 acquires the transaction code of the transaction to be recalled. The store clerk performs a predetermined operation to input the transaction code, such as holding the barcode shown on the transaction receipt presented by the customer over fixed scanner 106 or handheld scanner 107. Processor 101 then acquires the transaction code by extracting the transaction code contained in the barcode data obtained by reading the barcode with fixed scanner 106 or handheld scanner 107.
[0041] In ACT 32, the processor 101 acquires transaction data related to the transaction to be recalled. For example, the processor 101 requests transaction data from the POS server 3, accompanied by notification of the transaction code acquired in ACT 31. In response to this request, the POS server 3 transmits the transaction data related to the transaction identified by the notified transaction code to the requesting POS terminal 1 over the communication network 5. The processor 101 then acquires the transaction data transmitted from the POS server 3 via the communication unit 112 and stores it in, for example, the sub-storage unit 103. The processor 101 then generates transaction data corresponding to the product list included in the acquired transaction data, for example, in the sub-storage unit 103. This allows the POS terminal 1 to reproduce a state in which it is performing registration processing for a settled transaction.
[0042] In ACT33, the processor 101 performs a change process. The change process is a process for adding or canceling a transaction item in response to an operation by a store clerk, and may be the same process as that performed in existing POS terminals. Thus, the processor 101 executes information processing based on the transaction processing program PRA, and the computer with the processor 101 as its central part functions as a change means. The processor 101 ends the change process in response to a predetermined operation to declare the completion of the change, and proceeds to ACT34.
[0043] In ACT34, the processor 101 checks whether the payment method applied to the transaction before the change was online payment. For example, the processor 101 checks whether the payment method identified by the payment method code included in the transaction data acquired in ACT32 is one of the online payment methods. If a payment method other than online payment is applied, the processor 101 determines NO and proceeds to processing according to the applied payment method. Note that a description of the processing in this case will be omitted.
[0044] If the payment method identified by the payment method code included in the transaction data acquired in ACT32 is one of the online payments, the processor 101 determines YES in ACT34 and proceeds to ACT35. In ACT35, the processor 101 checks whether the change processing has changed the payment amount. For example, the processor 101 calculates the price for the transaction product represented in the transaction data after the change processing. The processor 101 checks whether the calculated price differs from the payment amount included in the transaction data acquired in ACT32. If the two amounts differ, the processor 101 determines YES and proceeds to ACT36. Here, the processor 101 determines the payment amount for the transaction before the change as the payment amount included in the transaction data acquired in ACT32. In other words, by the processor 101 executing information processing based on the transaction processing program PRA, the computer with the processor 101 as its central part functions as a determination means.
[0045] In ACT36, the processor 101 checks whether the payment method applied to the transaction before the change belongs to the first type. If the processor 101 can confirm that the payment method belongs to the first type, it determines YES and proceeds to ACT37. In ACT37, the processor 101 instructs the payment terminal 2 to cancel the online payment for the transaction before the change. The processor 101 performs this instruction, for example, by outputting a cancellation command including the payment code included in the transaction data acquired in ACT32 from the interface unit 113 to the payment terminal 2.
[0046] When a cancellation instruction is received from the POS terminal 1, the payment terminal 2 requests cancellation from the payment server 4 that provides the online payment service to be canceled. For example, the payment terminal 2 accesses the relevant payment server 4 via the communication network 5 and requests cancellation using a procedure that conforms to the specifications of the online payment service provided by that payment server 4. When making this cancellation request, the payment terminal 2 notifies the payment server 4 of the payment code notified by the POS terminal 1. The payment server 4, which receives the request from the payment terminal 2, cancels the payment identified by the notified payment code. In this way, for the first type of online payment, the processor 101 instructs the payment terminal 2 to cancel the payment. This instruction corresponds to a cancellation request process for requesting the payment server 4 to cancel the payment. In other words, the processor 101 executes information processing based on the transaction processing program PRA, and the computer having the processor 101 as its central part functions as a cancellation request means.
[0047] Once the cancellation is complete, the payment server 4 notifies the requesting payment terminal 2 of the completion of the cancellation. Upon receiving the notification of the completion of the cancellation from the payment server 4, the payment terminal 2 notifies the POS terminal 1 of the completion of the cancellation. After instructing the payment in ACT37, the processor 101 in the POS terminal 1 proceeds to ACT38. In ACT 38, the processor 101 waits for the cancellation of the payment to be completed. Then, the processor 101 determines YES when the payment terminal 2 notifies the processor 101 that the cancellation of the payment has been completed as described above, and proceeds to ACT 39.
[0048] As ACT39, the processor 101 instructs the payment terminal 2 to make the payment, along with a notification of the amount of the transaction after the change and the payment method applied to the transaction before the change. Thereafter, the payment terminal 2 and the payment server 4 perform the payment using the online payment service in the same manner as described above, and the POS terminal 1 is notified of the completion of the payment.
[0049] After the processor 101 of the POS terminal 1 instructs payment in ACT39, the process proceeds to ACT40. In ACT40, the processor 101 waits for the payment to be completed. When the processor 101 receives notification of the completion of the payment as described above, it determines YES and proceeds to ACT41. In ACT 41, the processor 101 issues a receipt. At this time, the processor 101 issues a receipt regarding the cancellation of the transaction before the change (hereinafter referred to as a return receipt) and a transaction receipt regarding the transaction after the change.
[0050] FIG. 6 is a diagram showing an example of a return receipt issued by ACT41. FIG. 7 is a diagram showing an example of a transaction receipt issued by ACT41. The return receipt shown in FIG. 6 and the transaction receipt shown in FIG. 7 are examples of transactions for which the transaction receipt shown in FIG. 5 was issued, with the above-described changes made to the details.
[0051] The return receipt shown in Figure 6 indicates in area ARAB that all items related to the transaction subject to the change have been processed as returns. The return receipt shown in Figure 6 also indicates in area ARBB the result of canceling the settlement that had already been made. The transaction receipt shown in Figure 7 is an example of a case where a product with a product name "BBBBB," which was the transaction product in the transaction before the change, is returned. For this reason, the product list shown in area ARAA of the transaction receipt shown in Figure 5, excluding the product with the product name "BBBBB," is shown in area ARAC. The transaction receipt shown in Figure 7 also shows in area ARBC the results of the credit card payment made in accordance with the payment instruction in ACT39 in Figure 3.
[0052] In ACT42 in FIG. 3, the processor 101 transmits transaction data to the POS server 3. For example, the processor 101 generates transaction data as a data file containing, in a predetermined format, predetermined information related to the cancellation of the transaction to be changed, and transmits this data to the POS server 3 via the communication unit 112 over the communication network 5. The processor 101 also generates transaction data as a data file containing, in a predetermined format, predetermined information related to the new transaction, treating the changed transaction as a new transaction separate from the transaction to be changed, and transmits this data to the POS server 3 via the communication unit 112 over the communication network 5. Once the processor 101 has finished transmitting the transaction data, it terminates the transaction processing related to the transaction currently being processed, and returns to the standby state in ACT11 and ACT12 in FIG. 2. The POS server 3 saves each of the received transaction data.
[0053] On the other hand, if the processor 101 cannot confirm that the payment method applied to the transaction before the change belongs to the first type, it determines NO in ACT36 and proceeds to ACT51 in FIG. In ACT51, the processor 101 requests the payment server 4 that provides the online payment service to be canceled to cancel the online payment for the transaction before the change. For example, the processor 101 accesses the relevant payment server 4 via the communication network 5 and requests cancellation according to the procedure according to the specifications of the online payment service provided by that payment server 4. When requesting this cancellation, the processor 101 notifies the payment server 4 of the payment code included in the transaction data acquired in ACT32 in Fig. 3.
[0054] The settlement server 4, which has received the request from the POS terminal 1, cancels the settlement identified by the notified settlement code. In this way, for the second type of online payment, the processor 101 requests cancellation from the payment server 4. This request corresponds to a cancellation request process for requesting payment from the payment server 4. In other words, the processor 101 executes information processing based on the transaction processing program PRA, and the computer having the processor 101 as its central part functions as a cancellation request means.
[0055] Then, when the cancellation is completed, the settlement server 4 notifies the POS terminal 1 that made the request of the completion of the cancellation. After the processor 101 of the POS terminal 1 requests payment in ACT51 in FIG. 4, the process proceeds to ACT52. In ACT 52, the processor 101 waits for the cancellation of the payment to be completed. Then, the processor 101 determines YES when the payment server 4 notifies the processor 101 that the cancellation of the payment has been completed as described above, and proceeds to ACT 53.
[0056] As ACT53, the processor 101 requests the same settlement server 4 that made the cancellation request, along with a notification of the amount of the transaction after the change. The settlement in response to this request is made by the settlement server 4, and the completion of the settlement is notified to the POS terminal 1 from the settlement server 4.
[0057] After the processor 101 of the POS terminal 1 requests payment in ACT53, the processor 101 proceeds to ACT54. In ACT 54, the processor 101 waits for the settlement to be completed. Then, upon receiving notification of the completion of the settlement as described above, the processor 101 determines YES and proceeds to ACT 55.
[0058] In ACT55, the processor 101 issues a return receipt and a transaction receipt in the same manner as in ACT41. In ACT56, the processor 101 transmits the transaction data to the POS server 3, similar to ACT42. Then, the processor 101 thereafter returns to the standby state of ACT11 and ACT12 in FIG.
[0059] On the other hand, if the price for the transaction item shown in the transaction data after the change processing in ACT 33 in Figure 3 matches the payment amount included in the transaction data obtained in ACT 32, the processor 101 determines NO in ACT 35, as no change in the payment amount due to the change processing can be confirmed, and proceeds to ACT 43. In ACT 43, the processor 101 issues a receipt. At this time, the processor 101 issues a return receipt and a transaction receipt for the changed transaction, just like in ACT 41. The return receipt is the same as the return receipt issued in ACT 41. However, the transaction receipt is different from the transaction receipt issued in ACT 41.
[0060] FIG. 8 is a diagram showing an example of a transaction receipt issued by ACT43. The transaction receipt shown in FIG. 8 is an example of a transaction for which the transaction receipt shown in FIG. 5 was issued, but with the above-described changes to the details. The transaction receipt shown in Figure 8 is an example of a case where the products traded in the transaction before the change, with the product name "BBBBB" and the product name "CCCCC," were exchanged for a product with the product name "EEEEE." The price of the product with the product name "BBBBB" is 3,500 yen, the price of the product with the product name "CCCCC" is 440 yen, and the price of the product with the product name "EEEEE" is 3,940 yen. Therefore, the total price of the returned products and the price of the newly added products are both 3,940 yen, and there is no change in the payment amount. The transaction receipt shown in Figure 8 shows the changed product list in area ARAD. The transaction receipt shown in Figure 8 also shows in area ARBD that the payment for the transaction before the change is applied as is. Thus, the processor 101 executes information processing based on the transaction processing program PRA, and the computer with the processor 101 as its central part functions as an issuing means.
[0061] In ACT44 in FIG. 3, the processor 101 transmits transaction data to the POS server 3. For example, the processor 101 generates transaction data as a data file containing, in a predetermined format, predetermined information related to the cancellation of the transaction to be changed, and transmits this data to the POS server 3 via the communication unit 112 over the communication network 5. The processor 101 also generates transaction data as a data file containing, in a predetermined format, predetermined information related to the new transaction, treating the changed transaction as a new transaction separate from the transaction to be changed, and transmits this data to the POS server 3 via the communication unit 112 over the communication network 5. Once the processor 101 has finished transmitting the transaction data, it terminates the transaction processing related to the transaction currently being processed, and returns to the standby state of ACT11 and ACT12 in FIG. 2. The POS server 3 saves each of the received transaction data.
[0062] In this way, if the change processing does not result in a change in the settlement amount, processor 101 will neither cancel the settlement for the transaction to be changed nor settle the transaction after the change. Thus, by processor 101 executing information processing based on transaction processing program PRA, the computer with processor 101 as its central part functions as a settlement control means.
[0063] As described above, when the POS terminal 1 changes the details of a completed online transaction, if the change results in a change in the payment amount, it cancels the online payment for the transaction before the change and redoes the online payment for the transaction after the change. However, if the payment amount remains unchanged, the POS terminal 1 does not cancel and redo the online payment as described above. Thus, online payments of the same payment amount are not repeated twice due to a change in the transaction details, and in this case, the change in the transaction details does not result in a double increment to the transaction history for determining the credit limit.
[0064] Furthermore, if the online payment is not cancelled and redone, the POS terminal 1 does not indicate the result of the online payment on the transaction receipt, but indicates that the payment for the transaction before the change was applied as is. This allows the customer to properly recognize that the online payment was not redone due to the change in content.
[0065] This embodiment can be modified in various ways as follows. The transaction data may be stored in, for example, the sub-storage unit 103 in the POS terminal 1. In this case, the processor 101 may obtain the data related to the transaction to be changed by reading it from the sub-storage unit 103.
[0066] POS terminal 1 may be realized as another type of POS terminal such as a full-self type or semi-self type, or may be realized as a transaction processing device that is not incorporated into a POS system, such as a cash register.
[0067] The transaction to be processed may be the provision of merchandise such as food and drink consumed at a store, the provision of a service that does not involve the exchange of merchandise, or any other transaction.
[0068] Some or all of the functions realized by the processor 101 through information processing can be realized by hardware that executes information processing not based on a program, such as a logic circuit, etc. Each of the above functions can also be realized by combining hardware such as the above logic circuit with software control.
[0069] Although several embodiments of the present invention have been described, these embodiments are presented as examples and are not intended to limit the scope of the invention. These novel embodiments can be embodied in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and their modifications are included within the scope and spirit of the invention, and are also included in the scope of the invention and its equivalents as defined in the claims. [Explanation of symbols]
[0070] 1...POS terminal, 2...payment terminal, 3...POS server, 4...payment server, 5...communication network, 101...processor, 102...main memory unit, 103...sub-memory unit, 104...clerk's side touch panel, 105...keyboard, 106...fixed scanner, 107...handheld scanner, 108...card reader / writer, 109...receipt printer, 110...change unit, 111...customer's side touch panel, 112...communication unit, 113...interface unit, 114...transmission path.
Claims
1. a registration means for registering the details of the transaction; a payment requesting means for performing a payment request process to request a payment server to make an online payment for the transaction registered by the registration means; A means for changing the content of a transaction that has already been paid online; a cancellation request means for performing a cancellation request process to request the payment server to cancel an online payment that has already been executed for a transaction whose contents are to be changed by the change means; a determination means for determining the settlement amount before the change of the transaction whose contents have been changed by the change means; a settlement control means for causing the cancellation request means to process a cancellation request when the settlement amount determined by the determination means is different from the settlement amount for the transaction whose contents have been changed by the change means, and then causing the settlement request means to process a cancellation request when the settlement amount determined by the determination means is the same as the settlement amount for the transaction whose contents have been changed by the change means, and not causing the cancellation request means to process a cancellation request and the settlement request means to process a settlement request when the transaction whose contents have been changed by the change means; A transaction processing device comprising:
2. the settlement request means and the cancellation request means are connected to the transaction processing device, and perform a process of instructing a settlement request as the settlement request process, and a process of instructing a cancellation request as the cancellation request process, to a settlement terminal that makes a settlement request and a cancellation request to the settlement server via a communication network; The transaction processing device of claim 1 .
3. the settlement request means and the cancellation request means perform a process of requesting the settlement server to make a settlement via a communication network as the settlement request process, and perform a process of requesting the settlement server to cancel the transaction via the communication network as the cancellation request process; The transaction processing device of claim 1 .
4. an issuing means for issuing a transaction receipt indicating that the settlement for the transaction before the change has been applied as the settlement for the transaction after the change, when the cancellation request processing by the cancellation requesting means and the settlement request processing by the settlement requesting means for the transaction whose contents have been changed by the changing means are not performed under the control of the settlement control means; The transaction processing device of claim 1 further comprising:
5. Computer, a registration means for registering the details of the transaction; a payment requesting means for performing a payment request process to request a payment server to make an online payment for the transaction registered by the registration means; A means for changing the content of a transaction that has already been paid online; a cancellation request means for performing a cancellation request process to request the payment server to cancel an online payment that has already been executed for a transaction whose contents are to be changed by the change means; a determination means for determining the settlement amount before the change of the transaction whose contents have been changed by the change means; a settlement control means for causing the cancellation request means to process a cancellation request when the settlement amount determined by the determination means is different from the settlement amount for the transaction whose contents have been changed by the change means, and then causing the settlement request means to process a cancellation request when the settlement amount determined by the determination means is the same as the settlement amount for the transaction whose contents have been changed by the change means, and not causing the cancellation request means to process a cancellation request and the settlement request means to process a settlement request when the transaction whose contents have been changed by the change means; An information processing program that makes it function as such.
Citation Information
Patent Citations
Transaction data management system
JP2022038081A