Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
A PAYMENT PROCESSING SYSTEM
Document Type and Number:
WIPO Patent Application WO/2024/031127
Kind Code:
A1
Abstract:
The described payment processing system enables the implementation of a product purchase reward scheme. The system consists of an EFTPOS terminal, an optical scanner connected to the terminal, and a reward scheme server accessible through a wide area network. The EFTPOS terminal includes a memory device storing product data with IDs and prices, a scanning controller to determine the price from scanned IDs, a digital display with a user interface to show scanned products, a card reader and payment controller for financial transactions, and a server interface controller to transmit transaction data to the server. The reward scheme server contains a database with multiple reward rules associated with product IDs. A rule controller retrieves matching rules, determines reward amounts and provider IDs, and instructs the payment controller to initiate financial transactions accordingly.

Inventors:
WASSEF EMILE (AU)
Application Number:
PCT/AU2023/050655
Publication Date:
February 15, 2024
Filing Date:
July 17, 2023
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
KYRO CARD CAPITAL PTY LTD (AU)
International Classes:
G06Q30/0238; G06Q20/20; G06Q20/38; G06Q30/0208; G06Q30/0217
Domestic Patent References:
WO2010005325A22010-01-14
Foreign References:
US20020046184A12002-04-18
US20200219078A12020-07-09
AU2001100038A42001-06-28
AU2009280166A12012-05-24
US20170140413A12017-05-18
Attorney, Agent or Firm:
PATENTEC PATENT ATTORNEYS (AU)
Download PDF:
Claims:
Claims

1 . A payment processing system for implementing a product purchase reward scheme, the system comprising: an EFTPOS terminal; an optical scanner in operable communication with the EFTPOS terminal; a reward scheme server in operable communication with the EFTPOS terminal across a wide area network, wherein the EFTPOS terminal comprises: a memory device storing product data comprising product IDs is stored in relation to respective product prices and a scanning controller configured to ascertain a product price from a product ID scanned by the optical scanner; a digital display and a user interface controller configured to display a plurality of scanned products on the digital display; a card reader and payment controller configured to read a PAN from a card for initiating a financial transaction for a total amount of the scanned products; a server interface controller configured to transmit transaction data to the server, the transaction data comprising product IDs of the scanned products, wherein: the reward scheme server comprises: a database comprising a plurality of reward rules, each associated with an associated product ID; a rule controller configured to: retrieve at least one rule matching a product ID; determine a reward amount associated with the rule; determine a provider ID associated with the rule; cause a payment controller to: initiate at least one financial transaction according to the provider ID and the reward amount; and store a transaction log comprising a transaction ID of the financial transaction; and a refund controller configured to: receive the transaction ID from the EFTPOS terminal; select the transaction from the transaction log using the transaction ID; and cause the payment controller to initiate at least one reversal financial transaction according to the reward amount using the PAN.

2. The system as claimed in claim 1 , wherein the EFTPOS terminal is PCI compliant.

3. The system as claimed in claim 2, wherein the EFTPOS terminal is compliant wherein the EFTPOS terminal at least one of: implements a data protection firewall ; implements password protection; at least one of restricts access to and encrypts cardholder data; encrypts transmission of cardholder data to the reward scheme server; and creates access logs.

4. The system as claimed in claim 1 , wherein the transaction data further comprises other data, wherein at least one of the rules is associated with a criterion and wherein the rule controller is configured to further determine whether the other data fulfils the criterion.

5. The system as claimed in claim 4, wherein the other data comprises a merchant ID.

6. The system as claimed in claim 4, wherein the other data comprises a location and wherein the criterion specifies a region.

7. The system as claimed in claim 4, wherein the other data comprises a product price and wherein the criterion is a price threshold.

8. The system as claimed in claim 4, wherein the criterion is a time-of-day criterion.

9. The system as claimed in claim 1 , wherein more than one rule is associated with a product ID.

10. The system as claimed in claim 1 , wherein: the EFTPOS terminal is configured to transmit the PAN to the reward scheme server with the transaction data; the payment controller is further configured to store the PAN in the transaction log against the transaction ID; and the refund controller is configured to select the PAN from the transaction log using the transaction ID.

1 1 . The system as claimed in claim 1 , wherein the payment controller is configured to generate and store a hash of the PAN using a one-way hashing algorithm in the transaction log against the transaction ID and the refund controller is configured to: receive a further PAN number obtained by the EFTPOS terminal from a payment card; generate a further hash of the further PAN using the one-way hashing algorithm; and compare the hash and the further hash.

12. The system as claimed in claim 1 , wherein the EFTPOS terminal is configured to display options to either: refund the transaction amount wherein the refund controller causes the payment controller to initiate a reversal financial transaction according to the transaction amount using the PAN; or refund a partial transaction amount wherein the EFTPOS terminal transmits the partial transaction amount to the server and the refund controller causes the payment controller to initiate a reversal financial transaction according to the partial transaction amount using the PAN.

13. The system as claimed in claim 1 , wherein the EFTPOS terminal is configured to display options to either: refund the reward amount only wherein the refund controller causes the payment controller to initiate the at least one reversal financial transaction according to the reward amount using the PAN; or refund a transaction amount and the reward amount wherein: the refund controller determines the transaction amount using the transaction log and causes the payment controller to initiate a reversal financial transaction according to the transaction amount using the PAN; and the refund controller causes the payment controller to initiate a reversal financial transaction according to the reward amount using the PAN.

14. The system as claimed in claim 1 , wherein the payment controller is further configured to store a plurality of product IDs in the transaction log against the transaction ID.

15. The system as claimed in claim 14, wherein the EFTPOS terminal is configured to display an option to refund all products wherein the refund controller is configured to select the plurality of product IDs using the transaction ID, and, for each product ID, cause the payment controller to initiate a reversal financial transaction according to any reward amount associated with each product ID.

16. The system as claimed in claim 15, wherein the refund controller is further configured to cause the payment controller to initiate a reversal financial transaction according to a total transaction amount of the products.

17. The system as claimed in claim 14, wherein the EFTPOS terminal is configured to display an option to refund a subset of products and to transmit selected product IDs of the subset of products to the server, wherein the refund controller is configured to select a subset of product IDs using the selected product IDs, and, for each product ID, cause the payment controller to initiate a reversal financial transaction according to any reward amount associated with each product ID.

18. The system as claimed in claim 17, wherein the refund controller is further configured to cause the payment controller to initiate a reversal financial transaction according to a total transaction amount of the subset of the products.

19. The system as claimed in claim 10, wherein a product ID is transmitted from the EFTPOS terminal to the server and wherein the refund controller is configured to verify the product ID against the transaction log.

Description:
A payment processing system

Field of the Invention

[0001 ] This invention relates generally to payment processing systems and, more particularly, this invention relates to a payment processing system modified to overcome technical challenges of obtaining product data and whilst adhering to PCI standards when implementing a product purchase reward scheme.

Background of the Invention

[0002] According to conventional product purchase payment processing systems, A POS system stores product data. When a product is scanned at checkout, the POS system retrieves product data, including price.

[0003] The POS system interfaces a separate EFTPOS terminal. The EFTPOS terminal is a separate device which is typically issued by a financial institution and is required to meet stringent PCI compliance requirements which is why the POS system cannot initiate financial transactions itself.

[0004] For payment, the POS system transmits a total amount to be paid to the EFTPOS terminal. The EFTPOS terminal displays the total amount to the customer and takes payment by reading a primary account number (PAN) of a payment card.

[0005] The EFTPOS terminal then interfaces an acquirer/issuer to process payment using a card scheme and, upon receipt of successful acknowledgement from the acquirer/issuer, transmits a successful payment notification to the POS system.

[0006] However, when implementing a product purchase reward scheme, it is required to obtain product data. However, POS systems are provided by various providers, and it is therefore difficult to implement a system universally which is able to interface with all POS systems to obtain such product data. Moreover, POS system providers typically lockdown their systems, denying API access thereto or disallowing software agent installation thereon.

[0007] It is further not possible to obtain such product data from the EFTPOS terminal. The EFTPOS terminal is required to meet stringent PCI requirements and no modification may be made thereto, including by updating of the firmware thereof, selection of software agents, connection of associated devices or the like.

[0008] As such, the present invention seeks to provide a way which will overcome or substantially ameliorate at least some of the deficiencies of the prior art, or to at least provide an alternative.

[0009] It is to be understood that, if any prior art information is referred to herein, such reference does not constitute an admission that the information forms part of the common general knowledge in the art, in Australia or any other country.

Summary of the Disclosure

[0010] There is provided herein a payment processing system able to overcome the technical challenges of conventional payment systems of obtaining product data and/or adhering to PCI standards when implementing a reward scheme.

[001 1 ] The system comprising a modified EFTPOS terminal and an optical scanner in operable communication with the EFTPOS terminal.

[0012] The system further comprises a reward scheme server in operable communication with the EFTPOS terminal across a wide area network.

[0013] The EFTPOS terminal is modified in comprising a memory device storing product data comprising product IDs stored in relation to respective product prices and a scanning controller configured to ascertain product prices from the stored product data within memory using a product ID scanned by the optical scanner.

[0014] The EFTPOS terminal further comprises a digital display and a user interface controller configured to display a plurality of scanned products on the digital display. [0015] The EFTPOS terminal also has a card reader and payment controller configured to read a PAN from a card for initiating the financial transaction for a total amount of the scanned products.

[0016] The EFTPOS terminal further has a server interface controller configured to transmit transaction data to the server, the transaction data comprising product IDs of the scanned products.

[0017] The reward scheme server comprises a database comprising a plurality of reward rules, each associated with an associated product ID and a rule controller configured to retrieve at least one rule matching a product ID. As such, the rule controller is configured to determine a reward amount associated with the rule, determine a provider ID associated with the rule and cause a payment controller to initiate at least one financial transaction according to the provider ID and the reward amount.

[0018] The reward scheme server further comprises a refund controller configured to receive the transaction ID from the EFTPOS terminal, select the transaction from the transaction log using the transaction ID and cause the payment controller to initiate at least one reversal financial transaction according to the transaction amount and/or reward amount using the PAN.

[0019] As such, the present EFTPOS terminal designed in this way can therefore be fully PCI compliant to thereby interface with a card scheme.

[0020] Furthermore, the present EFTPOS terminal configured in this way, including being configured to store product data itself, is able to take payment and is thereby able to ascertain the required product data itself for transmission to the server for implementation of the reward scheme.

[0021 ] As such, the present system avoids API access of POS systems or software agent installation thereon and may yet able to maintain PCI compliance.

[0022] The present system is further configured for reversal of reward amount payments for product returns.

[0023] The system may be configured so that the EFTPOS terminal transmits the PAN number to the server which is stored with transaction log data and associated with a transaction ID which may be printed on a customer receipt. As such, products may be returned using the transaction ID and wherein the server is able to retrieve the transaction log data to identify the implemented reward payment transactions and initiate reversal financial transactions using the stored PAN number.

[0024] The EFTPOS terminal may be configured to display options to refund the transaction amount wherein the refund controller causes the payment controller to initiate a reversal financial transaction according to the transaction amount using the PAN or refund a partial transaction amount wherein the EFTPOS terminal transmits the partial transaction amount to the server and the refund controller causes the payment controller to initiate a reversal financial transaction according to the partial transaction amount using the PAN.

[0025] The EFTPOS terminal may be configured to display options to refund the reward amount only wherein the refund controller causes the payment controller to initiate the at least one reversal financial transaction according to the reward amount using the PAN or refund a transaction amount and the reward amount wherein the refund controller determines the transaction amount using the transaction log and causes the payment controller to initiate a reversal financial transaction according to the transaction amount using the PAN and the refund controller causes the payment controller to initiate another reversal financial transaction according to the reward amount using the PAN.

[0026] The payment controller may be further configured to store a plurality of product IDs in the transaction log against the transaction ID.

[0027] As such, the EFTPOS terminal may be configured to display an option to refund all products wherein the refund controller is configured to select the plurality of product IDs using the transaction ID, and, for each product ID, cause the payment controller to initiate a reversal financial transaction according to a reward amount associated with each product ID. The payment controller may furthermore initiate a reversal financial transaction according to the total original transaction amount for all products.

[0028] The EFTPOS terminal may be configured to display an alternative option to refund a subset of products and to transmit selected product IDs of the subset of products to the server, wherein the refund controller is configured to select a subset of product IDs using the selected product IDs, and, for each product ID, cause the payment controller to initiate a reversal financial transaction according to the total original transaction amount for the selected subset of products, and a reversal financial transaction according to a reward amount associated with each product ID. [0029] The refund controller may be configured to verify the product ID against the transaction log. [0030] Other aspects of the invention are also disclosed.

Brief Description of the Drawings

[0031 ] Notwithstanding any other forms which may fall within the scope of the present invention, preferred embodiments of the disclosure will now be described, by way of example only, with reference to the accompanying drawings in which:

[0032] Figure 1 shows a payment processing system in accordance with an embodiment;

[0033] Figure 2 shows exemplary processing by the system; and

[0034] Figure 3 shows exemplary processing by the system for refunding reward amount payments for returned products.

Description of Embodiments

[0035] Figure 1 shows a payment processing system 100 for implementing a product purchase reward scheme. The system 100 comprises a modified EFTPOS terminal 101.

[0036] The EFTPOS terminal 101 comprises a processor 102 for processing digital data. A memory device 103, in operable communication with the processor 102 via a system bus 104 stores digital data including computer program code instructions.

[0037] In use, the processor 102 fetches these computer program code instructions and associated data for implementing the computer system functionality described herein.

[0038] These computer program code instructions may be logically divided into a plurality of computer program code instruction controllers 108, including those which will be described in further detail below. The memory 103 stores product data 109. The product data 109 comprises product IDs (such as barcode numbers) stored in relation to product prices and other associated data.

[0039] The EFTPOS terminal 101 further comprises a data interface 105 for sending and receiving data across a wide area network.

[0040] The EFTPOS terminal 101 may further comprise a local area network interface 107 for sending and receiving data across a local area network. [0041 ] The system 100 further comprises an optical scanner 1 10 in operable communication with the EFTPOS terminal 101 . The EFTPOS terminal 101 may wirelessly interface the scanner 1 10 across the local area network using a wireless router 1 1 1.

[0042] The EFTPOS terminal 101 may further be in operable communication with a printer 142 (which may be inbuilt), including for printing purchase receipts.

[0043] The EFTPOS terminal 101 may further comprise a digital display 1 12 and a user interface controller configured to display a user interface 1 13 thereon. The digital display 1 13 may comprise a haptic overlay for the receipt of user input gestures in relation to the digital information displayed thereon. As will be described in further detail below, the user interface 1 13 may display a listing of a plurality of products scanned by the scanner 1 10 and may be usable to make adjustments thereto and to make payment therefor.

[0044] The EFTPOS terminal 101 further comprises a card reader 1 14, configured to read a PAN (primary account number) of a payment card 1 15, such as a credit or debit card. It should be noted that the card reader 1 14 may read PAN numbers from virtual cards implemented by mobile communication devices.

[0045] When processing payment, the EFTPOS terminal 101 may interface with an acquirer/issuer 1 15 to take payments using a card scheme 1 16 via a payment network interface processor 1 17.

[0046] The system 100 further comprises a reward scheme server 1 18. The server 1 18 may also comprise a processor 102, memory device 103, data interface 105 and various controllers 108.

[0047] The memory 103 of the server 1 18 may further comprise a plurality of reward rules 1 19 and may store transaction logs 120.

[0048] The EFTPOS terminal 101 is preferably a standalone physical device which is PCI compliant. The EFTPOS terminal 101 may be PCI compliant wherein the EFTPOS terminal at least one of implements a data protection firewall, implements password protection, at least one of restricts access to and encrypts cardholder data, encrypts transmission of cardholder data to the reward scheme server 1 18 and creates access logs.

[0049] Figure 2 illustrates exemplary processing implemented by the system 100.

[0050] At step 123, at least one product is scanned using the scanner 1 10. The scanner 100 ascertains the barcode number of each product and transmits the barcode to the EFTPOS terminal 101 as a product ID. In this example, two cans of Coke are scanned and, as such, the barcode numbers are each are transmitted to the EFTPOS terminal 101 in series. Where a product has no barcode (such as fresh produce), a unique product identify may be manually entered into the user interface 1 13.

[0051 ] At step 124, a scanner controller receives the product IDs from the scanner 1 10 and retrieves the associated product data from the product data 109 stored in memory 103. The product data comprises at least product price. In this example, each can of Coke is three dollars.

[0052] The user interface controller may update the user interface 1 13 to display a listing of two cans of Coke. If required, the user interface 1 13 may be used to remove items, adjust the amount thereof and/or cancel transactions. The user interface 1 13 may further display a total amount of the scanned products. In this example, the user interface 1 13 is controlled by the user interface controller to display two cans of Coke at three dollars each for a total of six dollars.

[0053] The user interface may further comprise a payment initiation button which, at step 125, configures the card reader 1 14 to read the PAN from the card 1 15.

[0054] At step 125, the EFTPOS terminal 101 may process payment for the total amount of scanned products by communicating with the acquirer/issuer across the wide area network 106.

[0055] Upon the EFTPOS terminal 101 receive confirmation of successful payment, at step 126, the server interface controller is configured to transmit transaction data to the server 1 18. The transaction data comprises product IDs of the scanned products. In this example, the server interface controller will transmit two product IDs for the two cans of Coke. Alternatively, one product ID may be transmitted with a quantity for the same type of product.

[0056] At step 127, the server 1 18 is configured to match a rule from the reward rules 1 19 with a product ID.

[0057] Each rule comprises an associated product ID. Furthermore, rules 1 19 may be associated with various product providers and therefore each rule may comprise an associated provider ID.

[0058] As such, the rule controller is configured to iterate each of the rules 1 19 to find rules having product IDs matching those received from the EFTPOS terminal 101.

[0059] In this case, there is a rule specified by the Coca-Cola company specifying the product ID for a can of Coke.

[0060] The rules may further be associated with reward amounts. In this example, the Coca-Cola company has specified a reward of $0.10 for each can of Coke purchased. [0061 ] The server 1 18 may expose a web interface, API or the like through which various providers may configure rules 1 19 autonomously.

[0062] As such, at step 129, the rule controller retrieves the reward amount of $0.10 specified by the matching rule and thereby calculates that a reward amount of $0.20 is due for the two cans of Coke purchased.

[0063] At step 130, the rule controller causes a payment controller of the server 1 18 to initiate at least one financial transaction according to the provider ID and the reward amount specified by the matching rule. In embodiments, the system 100 has API access to control a holding account at a financial institution 132. As such, the payment controller may initiate a debit transaction to debit $0.20 from an account associated with the Coca-Cola company in favour of the holding account into initiate a credit transaction to credit $0.20 in favour of an account associated with the card 1 15.

[0064] In this regard, the EFTPOS terminal 101 preferably transmits the PAN number with the transaction data to the server 1 18. As such, the payment controller of the server 1 18 is able to implement the credit transaction using the PAN number to credit the amount to an account associated with the card 1 15. [0065] In embodiments, the EFTPOS terminal 101 is further configured to transmit other data with the transaction data to the server 1 18. Furthermore, at least one rule may comprise criteria and wherein the rule controller is configured to further determine whether the other data fulfils the criteria.

[0066] The other data may comprise a merchant ID so that the rules are applicable only to certain merchants.

[0067] In embodiments, the other data may comprise a location and wherein a criterion specifies a region. The location data may be coded to the EFTPOS terminal 101 during initial system set up or determine dynamically, such as by IP address.

[0068] In further embodiments, the other data may comprise a product price and wherein a criterion comprises a price threshold. For example, a provider may specify that a rule is only applicable if a can of Coke is purchased for more than $2.50.

[0069] In further embodiments, the criteria may comprise a time-of-day criterion.

[0070] It should be noted that the rules 1 19 may comprise more than one rule associated with a product ID. For example, both a merchant and a provider may configure rules both of which are implemented by the rule control ler.

[0071 ] At step 131 , the rule controller is configured for storing a transaction record. The transaction record may comprise a unique transaction ID, and may store at least one of the product ID, provider ID, reward amount, transaction details and the like.

[0072] Figure 3 illustrates exemplary processing 1 13 implemented by the system 100 for refunding reward amount payments for returned products.

[0073] At step 134, the server 1 18 receives a transaction ID. When processing payment, the EFTPOS terminal 101 may issue a paper receipt using the printer 142. The receipt may comprise a transaction ID.

[0074] As such, when refunding a product, the transaction ID may be input into the EFTPOS terminal 101 and transmitted to the server 1 15.

[0075] At step 136, a refund controller of the server 1 18 retrieves transaction data from the transaction log using the transaction ID. In this example, the transaction data specifies that two cans of Coke were purchased, and debit and credit transactions were implemented for $0.20 involving an account associated with the provider and a PAN associated with an account of the card 1 15.

[0076] If the refund controller cannot locate the transaction from the transaction logs, the server 1 18 may transmit a decline notification to the EFTPOS terminal 101 which is displayed in the user interface 1 13 thereof.

[0077] However, when locating the matching transaction using the transaction ID, the refund controller may retrieve the PAN from the transaction log 120 at step 137.

[0078] In embodiments where in the PAN is not stored within the transaction log, the PAN may be obtained by the EFTPOS terminal 101 from the customer’s payment card 1 15.

[0079] In embodiments to avoid having to store PANs (even in encrypted format), a one-way hash of the PAN is stored in the transaction log 120 and wherein a PAN obtained by the EFTPOS terminal 101 from the customer’s payment card 115 is hashed using the same one-way hash algorithm to verify that the same payment card 1 15 is being used for the refund transaction as was used for the original transaction. [0080] Furthermore, the refund controller is able to retrieve a provider ID from the transaction log data and thereby look up an account associated with the provider ID. [0081 ] At step 138, the refund controller retrieves a record of the previously implemented financial transactions, including the reward amounts thereof.

[0082] As such, at step 139, the refund controller is able to initiate reversal financial transactions to reverse the previous financial transactions. Specifically, the refund controller may initiate a debit transaction to debit the reward amount from an account associated with the card 1 15 specified by the PAN and initiate a further credit transaction to credit the reward amount to an account associated with the provider ID. At step 140, the transaction may be updated accordingly.

[0083] In embodiments, the EFTPOS terminal 101 may be configured to display options to refund the transaction amount wherein the refund controller causes the payment controller to initiate a reversal financial transaction according to the transaction amount using the PAN or refund a partial transaction amount wherein the EFTPOS terminal transmits the partial transaction amount to the server and the refund controller causes the payment controller to initiate a reversal financial transaction according to the partial transaction amount using the PAN.

[0084] In other words, for a transaction of $20, the options may be used to either refund the $20 transaction amount (and the associated reward amount) or, alternatively, partial transaction amount of $18 may be input into the user interface 1 13 of the EFTPOS 101 wherein and $18 transaction amount is refunded (and the associate reward amount). In embodiments, the full reward amount is refunded by the payment controller for a partially refunded transaction amount. Alternatively, the payment controller may be configured to initiate a partial reward amount proportionate to the partial transaction amount.

[0085] In embodiments, the EFTPOS terminal 101 may be configured to display options to refund the reward amount only wherein the refund controller causes the payment controller to initiate the at least one reversal financial transaction according to the reward amount using the PAN or refund a transaction amount and the reward amount wherein the refund controller determines the transaction amount using the transaction log and causes the payment controller to initiate a reversal financial transaction according to the transaction amount using the PAN and the refund controller causes the payment controller to initiate another reversal financial transaction according to the reward amount using the PAN.

[0086] The payment controller may be further configured to store a plurality of product IDs in the transaction log against the transaction ID.

[0087] As such, the EFTPOS terminal 101 may be configured to display an option to refund all products wherein the refund controller is configured to select the plurality of product IDs using the transaction ID, and, for each product ID, cause the payment controller to initiate a reversal financial transaction according to a reward amount associated with each product ID.

[0088] The EFTPOS terminal may also be configured to display an alternative option to refund a subset of products and to transmit selected product IDs of the subset of products to the server, wherein the refund controller is configured to select a subset of product IDs using the selected product IDs, and, for each product ID, cause the payment controller to initiate a reversal financial transaction according to a reward amount associated with each product ID. In accordance with this embodiment, the scanner 1 10 may be used to scan the products to be refunded, wherein the scanner 1 10 ascertains the product IDs for transmittal to the server 1 18.

[0089] The payment controller may furthermore initiate a reversal financial transaction according to the original transaction amount for all products or, where only a subset of products are selected using the EFTPOS terminal, a reversal financial transaction according to the original transaction amount for the selected subset of products.

[0090] In embodiments, at step 135 the system 100 requires that the refunded product also be scanned for verification purposes. As such, the product ID may also be transmitted from the EFTPOS terminal 101 to the server 1 18 so that the refund controller can verify the product ID against the transaction log. Other data may also be transmitted by the EFTPOS terminal 101 to the server 1 18 for verification purposes. For example, the server 1 18 may verify that the product is returned at the same location, to the same merchant and the like.

[0091 ] As is evident from Figure 1 , the EFTPOS terminal 101 need not interface the POS system 141 . However, at the end of the day, the EFTPOS terminal 101 may be configured to print a purchase transaction batch report using the printer 142 which may be manually entered into the POS system 141 if required. The batch report may include the quantity and price of each product sold during a time period.

[0092] The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the invention. However, it will be apparent to one skilled in the art that specific details are not required in order to practise the invention. Thus, the foregoing descriptions of specific embodiments of the invention are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed as obviously many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the following claims and their equivalents define the scope of the invention.