This invention relates to electronic financial transactions. More particularly it relates to a financial transaction number generator, a carrier for an algorithm for the generator, a memory module for use with the generator, a financial institution processing facility, a method of conducting a financial transaction, a method of processing a financial transaction, and a method of facilitating a financial transaction.
Generally according to the invention a primary account number (“PAN”) of a conventional credit or debit account with a bank or other financial institution is emulated or simulated, which incorporates, in encrypted form, the actual account number. The simulated PAN may also incorporate an amount to be debited from that account. Thus, an account number and an amount are encrypted and mapped into a string of digits which appears to be a valid PAN. The actual account number and the transaction amount are thus embedded in the simulated PAN. The simulated PAN is then processed by existing financial transacting infrastructure, with the issuing bank knowing that it is not a PAN and that the appropriate digits are to be decrypted to provide the embedded account number and the embedded amount. In one application, a transactor wishing to effect a financial transaction, generates a simulated PAN and supplies it to a supplier of goods or services from whom he wishes to purchase said goods or services. The supplier enters the simulated PAN and the amount of the transaction in a conventional way. This data is then transmitted to an acquiring bank, which onwardly transmits it to the issuing bank for authorisation. The issuing bank then extracts the embedded account number and embedded amount, checks that the embedded amount and the supplied amount are the same (as well as other conventional checks), and if they are the same authorizes the transaction. Those skilled in the art will appreciate that, in most instances, a transactor is required to provide an expiry date and a card verification value (“CVV”). Either or both of these could also be simulated and used to encrypt information. Further, those skilled in the art will be aware that a bank identification number (“BIN”) is provided in the first part of a PAN and this will still be the case with the simulated PAN.
It will accordingly be appreciated that the security of Internet and telephone transactions, in particular, will be improved, by means of the invention.
Thus, according to a first aspect of the invention there is provided a financial transaction number generator for generating a unique transaction number, in which the transaction number simulates a conventional credit or debit card primary account number and incorporates therein an account number of a transactor.
The generator may also incorporate in the transaction number a transaction amount.
Further according to this first aspect of the invention there is provided a method of conducting a financial transaction which includes generating a simulated PAN which contains an account number embedded therein, together, possibly, with a transaction amount.
This aspect of the invention extends to supplying such a simulated PAN to a supplier of goods or services and to the receipt of such a simulated PAN by a supplier of goods or services.
The simulated PAN may be in a humanly discernible form. In particular, in order to operate with existing transaction infrastructure it may comprise a string of numeric digits. Those skilled in the art will appreciate that the string may have between 16 and 23 digits.
Those skilled in the art will further appreciate that the first 6 digits of the simulated PAN will designate the BIN, which, as explained above, enables the transaction to be routed to the appropriate issuing financial institution, and to enable the issuing financial institution to recognize that it has received a simulated PAN containing the embedded account number and transaction amount. Similarly, those skilled in the art will appreciate that the last digit of the simulated PAN will be a check digit
The PAN generator may supply a unique sequence of digits which represents the encrypted information, a new sequence being provided each time. The generator may thus utilize a suitable encryption algorithm to provide a unique encrypted sequence each time.
As indicated above, the encrypted sequence may also include a transaction amount.
Further, as indicated above, the CVV and/or the expiry date may also be simulated and incorporate encrypted information.
The generator may incorporate an electronic purse, the transaction amount being debited when the simulated PAN is generated.
The simulated PAN may also have embedded therein in an encrypted form, an indication of the identity of the intended payee. Thus, the generator may prompt a user to enter the name or an account number of the intended payee, which is then also encrypted and embedded in the simulated PAN.
In the event that the simulated PAN is intended for use by an intermediary, it may be provided in an intermediate, encrypted form as an alphanumeric string, which requires a one-time password to decrypt it and provide a usable, simulated PAN. The intermediate form is then supplied to the intermediary by one channel, and the password by a different channel. The generator may then have a facility to provide either the simulated PAN or the intermediate form together with the one-time password. Further, the generator may then also have a facility to receive the intermediate form and the password, decrypt the alphanumeric string, and provide a usable simulated PAN.
Further, a permitted transaction medium may be specified in the simulated PAN. Thus, if the simulated PAN may only be used with a POS device, at an ATM, with a telephonic transaction or with an Internet transaction, or any of these, this may also be embedded in the simulated PAN.
The generator may include an electronic processing device, a memory unit, an input device for inputting a request for a simulated PAN and the transaction amount, and a display for displaying the simulated PAN. It will be appreciated that the relevant account number and the encryption algorithm will be stored in the memory unit. The generator may be a mobile device, in particular, a mobile phone handset, in which case the memory unit may be a subscriber identification module (SIM). It will be appreciated that, in the event that a user wishes to include an indication of the intended payee; and/or requires an intermediate form alphanumeric string and associated password; and/or wishes to specify a particular transaction medium, this may be effected via the input device and display, with suitable prompts and/or menus being provided.
Accordingly the invention extends to a memory module such as a SIM which has stored thereon an appropriate BIN; an account number; an encryption algorithm for encrypting the account number and a supplied transaction amount to supply a simulated PAN which incorporates the BIN and an encrypted sequence of digits in which the account number and transaction amount are embedded.
The invention also extends to a carrier for providing the generator with the encryption algorithm, which has the encryption algorithm therein or thereon, preferably together with the account number.
The invention further extends to a method of facilitating a financial transaction in which an encrypted financial transaction number that simulates a conventional credit or debit card primary account number and which has incorporated therein an account number of a transactor is generated by a transactor, which includes providing the transactor with a memory module which has the transactor's account number and an encryption algorithm stored therein.
Similarly, the invention further extends to a method of facilitating a financial transaction in which an encrypted financial transaction number that simulates a conventional credit or debit card primary account number and which has incorporated therein an account number of a transactor is generated by a transactor, which includes transmitting to the transactor his account number and an encryption algorithm.
Further, according to a second aspect of the invention, there is provided a financial institution processing facility for processing a financial transaction number that simulates a conventional credit or debit card primary account number and which has incorporated therein an account number of a transactor, which includes
an extractor for extracting from the simulated primary account number the account number.
This aspect extends to a system for processing financial transactions which includes a financial institution processing facility as described above, together with a financial transaction number generator, also as described above.
Still further according to this aspect of the invention, there is provided a method of processing a financial transaction, which includes
receiving an ostensible financial transaction number that simulates a conventional credit or debit card primary account number and which has incorporated therein an account number of a transactor together with a request to authorize payment of a deal amount; and
extracting from the simulated primary account number the account number.
The simulated PAN may be received via a conventional financial communication network.
As indicated above, the PAN will have a BIN incorporated therein, the remaining digits of the simulated PAN being decrypted. Thus, the system may have a separating means for separating the encrypted digits from the BIN. Further, if the transaction amount has also been encrypted, the decrypting means also decrypts the transaction amount.
If, as discussed above, the CVV and/or the expiry date have also been simulated and contain encrypted information, they are also decrypted.
If the simulated PAN has the transaction amount embedded therein, the embedded amount is decrypted and compared with the deal amount supplied in conventional manner, by a comparison means. If they are different the transaction is refused.
Similarly, if the simulated PAN incorporates an indication of the intended payee, then this is also extracted and may be compared with payee details supplied with the simulated PAN in conventional manner; and if the simulated PAN also incorporates a specified transaction medium, this is also extracted and a check may be performed to see if the transaction medium used was correct.
The system may include a storage means for storing the simulated PAN's that have been received, or at least the encrypted component thereof, and a comparison means for comparing a received simulated PAN (or the encrypted component thereof) with stored simulated PAN's (or the stored encrypted component thereof) to ensure that a simulated PAN may only be used once.
If a transaction is approved, an authorization is supplied to an acquiring bank or a supplier of goods or services and the appropriate account of the transactor is debited with the transaction amount.
The invention will now be described by way of non-limiting examples, with reference to the accompanying diagrammatic drawing, in which:—
Referring to
The transactor reads out the PAN, the CVV and the expiry date to a check-out person who manually enters the relevant digits into a point of sale (POS) device 20 together with the deal amount. The simulated PAN is checked by the POS device 20 to ensure that the check digit thereof is correct and the simulated PAN, CVV and expiry date, and the deal amount, are transmitted, in conventional manner to the merchant's acquiring bank 22, via a conventional financial network 24. The acquiring bank 22 identifies the appropriate issuing bank 26 from the BIN and forwards the simulated PAN, the CVV and expiry date, and the deal amount, to the issuing bank 26. The issuing bank 26 has a communication interface 28, a processor 30 and a storage unit 32. The simulated PAN, CVV and expiry date, and the transaction amount, are supplied to the processor 30 which separates the encrypted part from the simulated PAN, CVV and expiry date. This is then compared with a list of all previously received numeric strings that have been stored in the storage unit 32. If the string is unique and has not previously been used, it is added to the stored list. If it has previously been used and is stored on the list then the transaction is refused and an appropriate message is sent to the acquiring bank 22 and then to the merchant. If the string has not previously been used, it is decrypted by the processor 30 using an appropriate decryption algorithm to extract the transactor's account number and the embedded transaction amount. A PIN or other identifier is not required by the issuing bank. The embedded transaction amount is compared with the supplied deal amount, and if they differ the transaction is refused. The processor 30 checks if the transactor has sufficient funds and if so the transactor's account is debited and a conventional authorisation is supplied to the acquiring bank 22 which credits the merchant's account and informs the merchant that the transaction has been effected.
The SIM card 18 may operate as an electronic purse, in which case the purse is debited with the transaction amount when the simulated PAN, CVV and expiry date are supplied.
Referring to
When the transactor wishes to purchase goods or services, or obtain pre-authorization, from a supplier, via the Internet, he generates a simulated PAN, CVV and expiry date, which are supplied, via the Internet 40, to a server 44 operated by the supplier. This is then transmitted to the supplier's acquiring bank 22, which forwards it to the issuing bank 26. The matter is then securely processed as described above with reference to
In a similar manner, a secure transaction may be conducted telephonically, as shown in
An example of how the simulated PAN is generated and processed is now described.
WHERE:
EDMV=1DES((YEAR[2]+00.MONTH[1])[2].YEAR[2].MONTH[1].(YEAR[2]-00.MONTH[1])[2].FF)
This 3 digit value is typed in as the required CVV into a terminal (Final CVV)
CVV_PIN=1DES(CVV[8])
Each digit represents a hex equivalent nibble that will replace the PIN_KEY from Least Significant Nibble
to Most Significant Nibble
CVV_TEMP=(AMT[2]XOR CVV_PIN2[2])
Those skilled in the art will appreciate that it will be extremely difficult, if not impossible, for a fraudulent transaction to be performed if the transaction is conducted in accordance with the invention.
Number | Date | Country | Kind |
---|---|---|---|
2006/09533 | Nov 2006 | ZA | national |
Number | Date | Country | |
---|---|---|---|
Parent | 12515058 | Dec 2009 | US |
Child | 13774804 | US |