POINT-OF-SALE (POS) SYSTEM FOR AUTOMATICALLY CONVERTING TRANSACTIONS INTO CRYPTOCURRENCY
20230274263 · 2023-08-31
Assignee
Inventors
Cpc classification
G06Q20/204
PHYSICS
G06Q20/3678
PHYSICS
International classification
G06Q20/02
PHYSICS
Abstract
A Point-Of-Sale (POS) system for automatically converting transactions into cryptocurrency at a merchant terminal is provided in the present invention. Where the system permits a customer to pay in any currency and a merchant receives FX on blockchain or cryptocurrency rather than traditional currency. Further, the present invention removes barriers to transactions that might inhibit international commerce, or commerce with certain types of currency.
Claims
1. A computer-implemented method for performing transaction at Point-of-Sale (PoS) for a merchant, the method comprising: providing an Application Program Interface (API) at a merchant terminal, where the Application Program Interface (API) is integrated with a Point-of-Sale (PoS) terminal, and being configured for; receiving a payment request from a customer for a transaction amount via a credit or debit card, executing the transaction through a payment gateway, receiving the transaction amount at an exchange terminal, where the transaction amount is converted into a cryptocurrency and mixed in a cryptocurrency mixer, and providing the cryptocurrency in a custodial wallet of a merchant.
2. The method claim 1, wherein providing the cryptocurrency in the custodial wallet of the merchant in real time.
3. The method claim 1, wherein the conversation of the transaction amount into the cryptocurrency is automatic process without having to do anything from the merchant.
4. A method of transaction at Point-of-Sale (PoS), the method comprising; swiping a debit/ credit card for a transaction amount by a customer at a Point-of-Sale (PoS) terminal; automatically converting the transaction amount into a cryptocurrency and mixing the cryptocurrency; and receiving the transaction amount in form of the cryptocurrency in a custodial wallet of a merchant.
5. A method of claim 4, wherein the merchant can choose to cash out the cryptocurrency directly to a federal institution or a state institution rather than waiting on payment processing company.
6. A Point-of-Sale (PoS) system for automatically converting transactions into cryptocurrency, the system comprising an Application Program Interface (API) integrated with a Point-of-Sale (PoS) terminal, where an Application Program Interface (API) comprises a payment gateway, a transaction manager and an exchange terminal and being configured to: determine, by the payment gateway in communication with the point of sale terminal of a merchant, that the merchant has selected to receive payment in the cryptocurrency in order for a transaction, receive a payment request from a customer for a transaction amount, execute the transaction through a payment gateway, receive the transaction amount at an exchange terminal, where the transaction amount is converted into a cryptocurrency, and provide the cryptocurrency in a custodial wallet of a merchant, wherein the payment request comprise a request for the transaction amount through a debit/credit card to a merchant account, whereas the transaction amount is automatically transferred in the custodial wallet of the merchant in form of the cryptocurrency as an equivalent of the transaction amount.
7. The system of claim 6, wherein the transaction manager permits transaction, and establishes network connections and communicates directly with the exchange terminal during transactions in real time.
8. The system of claim 6, wherein the transaction amount is automatically transferred in the custodial wallet of the merchant in form of cryptocurrency as an equivalent of the transaction amount.
9. The system of claim 6, wherein the merchant receives the transaction amount in form of cryptocurrency in the custodial wallet in real time.
10. The system of claim 6, wherein the custodial wallet has a designated wallet address for the merchant to receive transactions.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The object of the invention may be understood in more detail and particular description of the invention briefly summarized above by reference to certain embodiments thereof which are illustrated in the appended drawings, which drawings form a part of this specification. It is to be noted, however, that the appended drawings illustrate preferred embodiments of the invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective equivalent embodiments.
[0018]
[0019]
[0020]
[0021]
DETAILED DESCRIPTION OF THE INVENTION
[0022] The present invention will now be described by reference to more detailed embodiments. This invention may, however, be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art.
[0023] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. The terminology used in the description of the invention herein is for describing particular embodiments only and is not intended to be limiting of the invention. As used in the description of the invention and the appended claims, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
[0024] The present invention will now be described more fully hereinafter with reference to the accompanying drawings in which a preferred embodiment of the invention is shown. This invention may, however, be embodied in many different forms and should not be construed as being limited to the embodiment set forth herein. Rather, the embodiment is provided so that this disclosure will be thorough, and will fully convey the scope of the invention to those skilled in the art.
[0025] The foregoing description of embodiments of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from practice of the invention. The embodiments were chosen and described in order to explain the principles of the invention and its practical application to enable one skilled in the art to utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. \
[0026] Prior to a description with reference to the drawings, to help understanding of the present invention, terms used in this specification are described in brief.
[0027] As used herein the terms “customer,” “consumer,” and “user” may be used synonymously and interchangeably.
[0028] The term “Payment gateway” as used herein refers to a payment terminal that sits in between a customer and a merchant and ensures that funds are transferred securely and correctly when a transaction is performed.
[0029] The term “FX blockchain” as used herein refers to virtual/ digital currencies/ Cryptocurrencies i.e. Bitcoin which is a form of electronic money created from code using an encrypted string. Ownership of cryptocurrency is usually recorded in a cryptographically encrypted immutable sequence of data blocks called a blockchain. The cryptocurrencies allow owners to maintain anonymity and privacy because ownership is linked to a wallet address which is usually just a cryptographic public key.
[0030] The term “exchange terminal” is an exchange system for financial transactions on blockchain systems .It also provide means to trade cryptocurrencies with traditional currencies.
[0031] Throughout this description reference may be made toward specific currencies such as Bitcoin or the United States dollar (USD). Such references will be understood to be merely examples of other currencies. For example, references to Bitcoin should be understood to be interchangeable for any cryptocurrency, and particularly cryptocurrencies recorded on a blockchain. References to the United States dollar should be understood to be interchangeable for any fiat currency managed by a central authority, such a country (United States, Japan, Canada, China, etc.).
[0032] Specifically, the present technology permits a customer to pay in any currency, while permitting the merchant to receive FX on blockchain or cryptocurrency rather than traditional currencies. In this way, the technology provides benefits that remove barriers to transactions that might inhibit international commerce, or commerce with certain types of currency.
[0033] Additionally, the present technology, through the presence of a trusted payment service, can increase trust in transactions taking place in multiple currencies.
[0034] Such increased trust can also be an important benefit of the present technology when a customer/merchant to the transaction wishes to remain anonymous.
[0035] Additionally, the present technology allows merchants to receive transactions and by-pass traditional transaction processing.
[0036]
[0037] The techniques, methods, and system presented herein and below for Point-of-Sale (PoS) system for automatically converting transactions into cryptocurrency can be implemented in whole or in part in one, all, or some combination of the components shown with the system 100. The techniques and methods are programmed as executable instructions in memory and/or non-transitory computer-readable storage media and processed on one or more processors associated with the various components.
[0038] The application program interface (API) 130 is for transaction processing, according to the embodiments of the present invention. The components of application program interface (API) 130 are programmed and reside within memory and/or a non-transitory computer-readable medium and execute on one or more processors of the devices of the merchant terminal 110.
[0039] The application program interface (API) 130 is configured to execute on the processor 118 as executable instructions that perform transactions for purposes of purchasing goods or services or conducting financial transactions.
[0040] Further the system 100 includes one or more computer-readable non-transitory storage media for settling a point of sale transaction between a customer and a merchant, wherein the customer transact via debit/credit card and the merchant receives in cryptocurrency, the media embodying software that is operable when executed to: determine, by a payment service in communication with a point of sale system of a merchant, that the merchant has selected to receive payment in the cryptocurrency in order to settle the point of sale transaction.
[0041] The system 100 may start by receiving a request from customers at customer terminal 112 on the merchant terminal 110, adding the shopping items from the inventory 116, initiating a payment request at the payment gateway 132. The payment request may comprise a request for the payment through debit/credit card to the merchant account, whereas the transaction amount is automatically transferred in the custodial wallet 138 of the merchant in the form of cryptocurrency as an equivalent of the paid amount.
[0042] It is a simple process. Just like any process with transacting debit and credit cards however the merchant will be able to receive cryptocurrency and/or tether without having to do anything on their end. There is a designated wallet address for the merchant to receive their funds. The system 100 may generate a wallet address representing the risk assessment for the payment request.
[0043] The application program interface (API) 130 is integrated to the merchant terminal 110 to select the amount to transfer the equivalent cryptocurrency amount to the custodial wallet 138.
[0044] The application program interface (API) 130 is enhanced with the transaction manager 134 for performing transactions. That is, rather than deploying a specialized cryptocurrency terminal as dedicated hardware, the transaction manager 134 permits transactions and establishes network connections and communicates directly with the exchange terminal 136 during transactions in real time.
[0045] Further, funds are maintained on merchant’ s custodial wallet 138. The merchant can choose to cash out their money directly to their federal or state institutions rather than waiting on payment processing companies. In this way, the system 100 of the present invention provides the amount in real time and eliminates the extra charges incurred by the payment processing companies as well as eliminates the processing delays as faced by the merchant.
[0046] In these embodiments, the system 100 may further authenticate the customer, and the merchant. So in the preferred embodiment, the transaction amount is automatically transferred to the custodian wallet 138 instead of merchant’s bank account.
[0047] In one embodiment, the present invention provides its own exchange terminal 136, and the exchange terminal 136 will act as a bank, where as soon as a transaction happens, the transaction amount goes to the custodial wallet 138. Hence one advantage of the present invention is that the system 100 eliminates the processing delays caused in the existing art. In an alternate embodiment but not necessarily, the system 100 also provides an optional toggle tap to select the transactions amount to be transferred whether to the custodial wallet 138 or the bank account of the merchant.
[0048] Alternatively, the invention, the exchange terminal 136 as cryptocurrency exchange service is invoked for the custodial wallet 138, which trades the particular cryptocurrency stored in the wallet 138 of the merchant in different types of currencies.
[0049] The wallet 138 of the merchant can be integrated with a crytpocurrency tumbler to pool together source funds from multiple inputs for a random period of time, and then splitting them back out to destination blockchain addresses. This preserves anonymity of the merchant’s transactions with customers.
[0050] In a variation of this embodiment, the wallet 138 has a coin tumbler integrated therein and the destination blockchain addresses include smart contract addresses that convert cryptocurrencies on a first blockchain to other cryptocurrencies on at least one other blockchain. In a further variation of this embodiment, the cryptocurrency tumbler utilizes interblockchain (IBC) protocols such as those utilized on the Cosmos™ blockchain to enable automated IBC transactions via a smart contract, and then the tumbler tumbles the cryptocurrencies on a second blockchain. Tumbling cryptocurrencies on more than one blockchain can preserve privacy of transactions.
[0051] An example of a smart contract programmed in solidity can be deployed on the Etherium blockchain to utilize IBC transfers.
TABLE-US-00001 pragma solidity .sup.^0.8.0; import “. /IBC. so1”; contract IBCExample { IBC ibc = IBC(0x<IBC contract address>) ; // Replace with the address of the IBC contract event TransferInitiated(address sender, uint256 amount) ; function receiveFunds() external payable { emit TransferInitiated(msg.sender, msg.value); ibc. transfer(“cosmos1<sender address>”, “osmo1<recipient address>”, msg.value); } }
[0052] This example can be modified to suit particular needs of a POS system operator. In another embodiment, the smart contract can convert any cryptocurrency into a privacy token such as Monero™, revert the conversion, and send the cryptocurrency back to the holder at a fresh new cryptocurrency blockchain address.
[0053] In an example of an Etherium mixing protocol that can be utilized by the present invention, the following code implements a basic mixing protocol that allows any customer payment, once converted into Etherium cryptocurrency, to be automatically mixed to keep customer transactions private and custodial wallet addresses anonymous.
TABLE-US-00002 pragma solidity ^0.8.0; contract EthMixingProtocol { address payable public owner; uint256 public depositFee; uint256 public mixingFee; uint256 public mixingDelay; mapping (address => uint256) public deposits; mapping (address => uint256) public withdrawalRequests; event Deposit(address indexed user, uint256 amount); event WithdrawalRequested(address indexed user, uint256 amount) ; event Withdrawal(address indexed user, uint256 amount) ; constructor () { owner = payable (msg. sender) ; depositFee = 0.001 ether; mixingFee = 0.005 ether; mixingDelay = 1 days; } modifier only0wner() { require (msg. sender == owner, “Only owner can call this function. ”) ; _; } function deposit() external payable { require (msg. value > 0, “Deposit amount must be greater than zero. ”) ; uint256 fee = msg. value * depositFee / 100; deposits [msg. sender] += msg.value - fee; emit Deposit (msg. sender, msg. value) ; } function requestWithdrawal(uint256 amount) external { require (amount > 0, “Withdrawal amount must be greater than zero. ”) ; require (deposits [msg. sender] >= amount, “Not enough deposited funds. ”) ; deposits [msg. sender] -= amount; withdrawalRequests [msg. sender] = block. timestamp + mixingDelay; emit WithdrawalRequested (msg. sender, amount); } function withdraw() external { require (withdrawalRequests [msg. sender] > 0, “No withdrawal request pending. ”) ; require (block. timestamp >= withdrawalRequests [msg. sender], “Withdrawal delay has not elapsed. ”) ; uint256 amount = deposits [msg. sender] ; uint256 fee = amount * mixingFee / 100; deposits [msg. sender] -= amount + fee; payable (msg. sender). transfer (amount) ; emit Withdrawal (msg. sender, amount) ;} function setDepositFee(uint256 newFee) external onlyOwner { depositFee = newFee; } function setMixingFee(uint256 newFee) external onlyOwner { mixingFee = newFee; } function setMixingDelay(uint256 newDelay) external onlyOwner { mixingDelay = newDelay; } function withdrawFees() external onlyOwner { payable (owner). transfer (address (this). balance) ; } }
[0054] In this implementation, the owner of the contract can set the deposit fee, mixing fee, and mixing delay using the setDepositFee, setMixingFee, and setMixingDelay functions, respectively. Users can deposit ETH using the deposit function, which subtracts a small deposit fee and stores the deposited amount in the deposits mapping. Users can then request a withdrawal using the requestWithdrawal function, which sets a withdrawal delay and stores the requested withdrawal amount in the withdrawalRequests mapping. After the withdrawal delay has elapsed, users can withdraw their funds (minus the mixing fee) using the withdraw function.
[0055] Note that this exemplary implementation is not very secure and may be circumvented by an attacker with knowledge of the deposit and withdrawal addresses. A more sophisticated implementation would likely use more advanced cryptographic techniques to obfuscate the source of the funds.
[0056] It should be appreciated that a typical POS (point of sale) terminal 114 as envisioned herein includes a touchscreen monitor, a barcode scanner for scanning barcodes on retail goods, a cash drawer for holding cash, a magnetic stripe reader for reading magnetic strips, a chip reader, a receipt printer for printing a record of any transaction, and a display pole for displaying data to a customer standing at the POS terminal. The touchscreen monitor is capable of displaying a bar code for receiving digital payments from a handheld device such as a smart phone. These components are functionally integrated and controlled by a processor. The system 100 is connected via hardware to a communications network such as the internet. The coin mixer can be integrated in the form of software, firmware, hardware, or provided by a third party via an internet connection.
[0057]
[0058]
[0059]
[0060] An important advantage of the present invention is that it overcomes a major disadvantage of traditional transactions faced by merchants from the financial companies, which are known for processing delays.
[0061] Another important advantage of the present invention is that it overcomes a major disadvantage of cryptocurrency transactions on many public blockchain, which are known for long transaction times.
[0062] The embodiments of the invention described herein are implemented as logical steps in one or more computer systems. The implementation is a matter of choice, dependent on the performance requirements of the computer system implementing the invention. Accordingly, the logical operations making up the embodiments of the invention described herein are referred to variously as operations, steps, objects, or modules. Furthermore, it should be understood that logical operations may be performed in any order, unless explicitly claimed otherwise or a specific order is inherently necessitated by the claim language.
[0063] The foregoing description of embodiments of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from practice of the invention. The embodiments were chosen and described in order to explain the principles of the invention and its practical application to enable one skilled in the art to utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated.