systems and methods for generating a dynamic verification value for electronic payment transactions are disclosed. A user of a portable consumer device enrolls the account identifier associated with the portable consumer device and specifies one or more customized linkage rules that identify one or more user communication devices and user identifiers that should be used to submit an authentication request message to an entity that generates a dynamic verification value. A server computer that receives an authentication request message determines whether the authentication request message complies with the specified customized linkage rules and generates a dynamic verification value.
|
9. A computer-implemented method comprising:
linking, using a linkage rule at a server computer, (1) a verification token device, (2) a communication device, and (3) a payment account of a portable consumer device;
receiving, by the server computer, an authentication request message for a payment transaction on the payment account, the authentication request message received from either the verification token device or the user communication device, the authentication request message comprising (1) a verification token identifier that identifies the verification token device used to conduct the payment transaction, (2) a user communication device identifier that identifies the user communication device used to conduct the payment transaction, and (3) an account identifier that identifies the payment account for conducting the payment transaction, wherein the verification token device receives the account identifier from the portable consumer device;
identifying, by the server computer, the linkage rule based on the account identifier included in the authentication request message;
authenticating, by the server computer, the payment transaction using the identified linkage rule by verifying, using a verification module stored in the server computer, that the verification token identifier that identifies the verification token device used to conduct the payment transaction and the user communication device identifier that identifies the user communication device used to conduct the payment transaction included in the authentication request message respectively identify the verification token device and the user communication device specified in the linkage rule;
in response to the authenticating of the payment transaction using the identified linkage rule, generating, by the server computer, a dynamic verification value based at least in part on the account identifier;
providing, by the server computer, the dynamic verification value to either (1) the verification token device used to conduct the payment transaction or (2) the user communication device used to conduct the payment transaction, wherein either the verification token device or the user communication device provides the dynamic verification value to a merchant server; and
receiving an authorization request message from the merchant server, the authorization request message comprising the dynamic verification value; and
sending an authorization response message indicating whether the payment transaction is approved or declined based on verification of the dynamic verification value.
1. A system comprising:
a computer readable storage medium; and
a processor coupled to the computer readable storage medium, wherein the processor is configured to execute program code stored on the computer readable storage medium to implement a method comprising:
linking, using a linkage rule, (1) a verification token device, (2) a user communication device, and (3) a payment account of a portable consumer device;
receiving an authentication request message for a payment transaction on the payment account, the authentication request message received from the user communication device, the authentication request message comprising (1) a verification token identifier that identifies the verification token device used to conduct a payment transaction, (2) a user communication device identifier that identifies the user communication device used to conduct the payment transaction, and (3) an account identifier that identifies the payment account for conducting the payment transaction, wherein the verification token device receives the account identifier from the portable consumer device;
identifying the linkage rule based on the account identifier included in the authentication request message;
authenticating the payment transaction using the identified linkage rule by verifying that the verification token identifier that identifies the verification token device used to conduct the payment transaction and the user communication device identifier that identifies the user communication device used to conduct the payment transaction included in the authentication request message respectively identify the verification token device and the user communication device specified in the linkage rule;
in response to the authenticating of the payment transaction using the identified linkage rule, generating a dynamic verification value based at least in part on the account identifier;
providing the dynamic verification value to either (1) the verification token device used to conduct the payment transaction or (2) the user communication device used to conduct the payment transaction, wherein either the verification token device or the user communication device provides the dynamic verification value to a merchant server to conduct the payment transaction on the payment account; and
receiving an authorization request message from the merchant server, the authorization request message comprising the dynamic verification value; and
sending an authorization response message indicating whether the payment transaction is approved or declined based on verification of the dynamic verification value.
2. The system of
prompting a user to provide a user identifier based on a determination that the linkage rule indicates that the user identifier is required from the user; and
linking, using the linkage rule, the user identifier with the payment account, the verification token device, and the user communication device.
3. The system of
4. The system of
sending the dynamic verification value to a server computer in communication with a payment processing network.
5. The system of
6. The system of
7. The system of
8. The system of
10. The computer-implemented method of
prompting a user to provide a user identifier, using a verification module stored in the server computer, based on a determination that the linkage rule indicates that the user identifier is required from the user; and
linking, using the linkage rule, the user identifier with the payment account, the verification token device, and the user communication device.
11. The computer-implemented method of
12. The computer-implemented method of
sending the dynamic verification value to a second server computer in communication with a payment processing network.
13. The computer-implemented method of
14. The system of
15. The system of
16. The system of
17. The system of
18. The system of
19. The system of
20. The system of
21. The system of
22. The system of
23. The system of
24. The system of
25. The computer-implemented method of
|
This is a non-provisional application and claims priority from the provisional patent application No. 61/312,196, filed on Mar. 9, 2010, entitled “System and Method Including Dynamic Card Verification Value,” which is incorporated herein by reference in its entirety for all purposes.
There is a need for more secure data transfer when paying for goods and services using payment cards such as debit and credit cards.
In a typical payment transaction, a user may use a credit card to purchase an item at a merchant or enter his account information into a payment page of a merchant's website. The merchant then generates an authorization request message using a POS (point of sale) terminal when the user is present at the merchant location. Alternatively, for an online transaction, the merchant website may generate an authorization request message for card-not-present (CNP) transactions. In either instance, the authorization request message is passed to the issuer of the credit card, and the issuer may approve or deny the request to authorize the transaction.
There are a variety of methods by which fraudsters attempt to obtain account information of users for conducting fraudulent transactions. To address this problem, there is a need for making electronic payment transactions partially dependent on devices that are known to be in the possession of the user (account holder) of the credit or debit card.
Embodiments of the invention address these and other problems, individually and collectively.
Embodiments of the invention disclosed herein include systems and methods for generating dynamic verification values for use in the electronic payment transactions.
One embodiment of the invention is directed to receiving an authentication request message including a verification token identifier associated with a verification token, a user communication device identifier associated with a communication device, and an account identifier associated with a portable consumer device; and analyzing the verification token identifier, the user communication device identifier, and the account identifier in the authentication request message to determine if a user using the verification token, the user communication device and the portable consumer device is an authentic user.
Another embodiment of the invention is directed to determining whether the account identifier associated with the portable consumer device is associated with one or more customized linkage rules, and determining whether the authentication request message complies with the one or more customized linkage rules.
Another embodiment of the invention is directed to prompting a user to provide a user identifier if the customized linkage rules indicate that the user identifier is required from the user. The user identifiers include any one of a voice signature of the user, fingerprint of the user or a password.
Another embodiment of the invention is directed to generating a dynamic verification value if the authentication request message complies with the one or more customized linkage rules, and sending the dynamic verification value to the verification token, and to a server computer in communication with a payment processing network.
Another embodiment of the invention is directed to an enrollment process where an account identifier is received from a user, and the user is provided with one or more customized linkage options. The user then identifies one or more customized linkage rules from the customized linkage options. The user communication devices and/or verification tokens identified in the customized linkage rules are registered and the account identifier is associated with the customized linkage rules.
These and other embodiments of the invention are described in further detail below.
In order to provide more security for electronic payment transactions, a portable consumer device (e.g. credit and debit card), a verification token and one or more user communication devices (e.g. a user computer) that are known to be owned and/or used by the user for performing electronic payment transactions may be identified by the user to be linked together in a variety of combinations and under a variety of conditions. Thereafter, a payment transaction that originates from the specified combination of the verification token, portable consumer device and one or more user communication devices is determined to be authentic and originated from an authorized source. In contrast, a payment transaction that that originates without the presence of the identified combination of the portable consumer device, verification token and one or more user communication devices may be determined not to be authentic.
Embodiments of the invention disclosed herein include systems and methods for linking portable consumer devices (e.g. a credit/debit card), user communication devices (e.g. a laptop computer), verification tokens, and user specific identifiers (e.g. fingerprint, password, user voice signature, etc.) and establishing one or more customized linkage rules associated with an account identifier associated with the portable consumer device.
Definitions
Account identifier—As used herein, “account identifier” refers to a means of identifying a financial account associated with a consumer (i.e. user) using which the consumer engages in financial activity. For example, an account identifier may be a Primary Account Number (PAN) of a credit and/or debit card. The Primary Account Number (PAN) may include numbers and/or letters and may be in any length. Other examples of account identifier may include a username, an alphanumeric or numeric record locator, and a digital file including data that can be used to identify an account.
Authorization request message—As used herein, an “authorization request message” may be a message that includes an issuer account identifier. The issuer account identifier may be a payment card account identifier associated with a payment card. The authorization request message may request that an issuer of the payment card authorize a transaction. An authorization request message according to an embodiment of the invention may comply with ISO 8583, which is a standard for systems that exchange electronic transactions made by cardholders using payment cards. In embodiments of the invention, an authorization request message may include, among other data, an account identifier, one or more account attributes, an amount of the transaction (which may be any type and form of a medium of exchange such a money or points), and identification of a merchant (e.g., a merchant verification value or a merchant ID). Typically, an authorization request message is generated by a server computer (if the transaction is an e-commerce transaction) or a Point of Sale (POS) device (if the transaction is a brick and mortar type transaction) and is sent to an issuer via a payment processing network and an acquirer.
User communication device—As used herein, “user communication device” can refer to an electronic device capable of communication with other electronic devices. For example, user communication device may be a desktop computer, laptop computer, netbook computer, tablet computer (e.g. iPad), mobile phone, verification token (described in detail later) and any other electronic device that can be coupled to another electronic device either wirelessly or via a direct connection.
Dynamic verification value—As used herein “dynamic verification value” (e.g., a dynamic device verification value, a dynamic card verification value, and a dCVV2 value) can refer to a value that can be used to verify that a transaction (and in some cases a portable consumer device used to conduct a transaction) is authentic. It may be a numeric or alpha-numeric value that is generated by an algorithm (e.g. encryption algorithm) that uses account data such as account identifier and account attribute as inputs.
Authentication request message—As used herein, “authentication request message” refers to one or more data strings including data about the devices being utilized to request for a dynamic verification value from a verification entity. The Authentication request message is generated by a verification token or a user communication device and is sent to a server computer in the verification entity. The data in the authentication request message allows the verification entity to identify the verification token and/or user communication devices and may also include an account identifier of the portable consumer device. For example, the data in the authenticating request message may be a serial number associated with the verification token and the user communication devices (e.g. user computer and mobile device).
User identifier—As used herein, “user identifier” refers to a form of identification that is unique to the user. The user identifier may be or include biometric characteristics of the user such as fingerprint, voice signature, etc. The user identifier may also be in the form of an alphanumeric or numeric password and/or personal identification number and it may be in any length.
Embodiments of the invention disclosed herein also include systems and methods for utilizing such linkage rules to verify that the transaction originates from an authorized source. Embodiments of the invention can also verify that the user of the portable consumer device (e.g., debit or credit card) used to conduct the transaction is an authentic user.
In the embodiments of the invention, a portable consumer device may be tied to a particular user communication device. Also, it is possible to restrict the use of one or more user communication devices with multiple pre-designated portable consumer devices, or restrict the use of one portable consumer device with multiple pre-designated user communication devices.
For example, a credit card may be tied to a laptop computer. Thereafter the payment transaction related to Internet purchases must originate from the laptop computer tied to the credit card of the user. Also, the credit card may be tied to more than one computer (i.e. home computer and work computer).
Customized linkage rules for portable consumer devices, verification tokens and user communication devices may be specified by the issuer of the portable consumer device and the payment processing network instead of, or in addition to the user. In some embodiments, a user may link one portable consumer device to one or more user communication devices (or vise versa) during an enrollment process. The issuer may also provide a mechanism (such as website) for users to enroll and to change their customized linkage rules for the portable consumer device, verification token and user communication devices at any given time. In some embodiments, an issuer may want to impose a restriction on the use of a particular verification token and/or portable consumer device with a particular user communication device.
In the embodiments of the invention, payment transactions may utilize a dynamic verification value (such as a dCVV2 or a “dynamic card verification value”). The customized linkage rules may serve as a prerequisite for requesting a dynamic verification value. In such embodiments, an authentication request message may be sent from the verification token or a user communication device (e.g. mobile device), through a secure network, to a verification entity. Thereafter, the specified customized linkage rules may be checked by the verification entity to determine if the proper combination of the portable consumer device, verification token and one or more user communication devices were used in submitting an authentication request message. Upon confirmation, a dynamic verification value is generated and sent to the verification token or the user communication device.
The dynamic verification value may then be included in an authorization request message for performing an electronic payment transaction. The dynamic verification value may be sent to a server computer (associated with a payment processing network), which may use the dynamic verification value for authentication of the portable consumer device used by a user to perform the electronic payment transaction. Further details regarding this process flow, can be found in U.S. patent application Ser. No. 12/712,148, filed on Feb. 24, 2010, U.S. Provisional Application No. 61/258,194, filed on Nov. 4, 2009, and U.S. Provisional Application No. 61/241,367, filed on Sep. 10, 2009 which are herein incorporated by reference in their entirety for all purposes.
Embodiments of the present invention are able to maintain or improve existing user experiences, minimize the impact on merchant processes/systems, leverage existing network data transport mechanisms, utilize existing issuer validation infrastructure, support multiple forms of implementation, and maintain consistency with broader authentication strategy.
I. System
The user 110 can use the portable consumer device 112, the mobile device 118, and the user computer 120. The user 110 interacts with the merchant website 130 using the user computer 120. The mobile device 118, the verification token 122 and the user computer 120 are capable of communicating with the IP Gateway 152 for submitting an authentication request message, and requesting and receiving a dynamic verification value (this process will be described in detail later). The merchant website 130 is in communication with the acquirer 140. The acquirer 140 is in communication with the issuer 160 through the payment processing network 150. The payment processing network 150 is in communication with the IP Gateway 152. The IP Gateway has access to the database 151, the IP Gateway server computer 153 which includes a computer readable medium 154, the processor 156-2, the detection module 161 and the verification module 162. The IP Gateway server computer 153 is in communication with the database 151. The payment processing network 150 has access to the payment processing network server computer 155 and the database 159. The server computer 155 is in communication with database 159, and includes computer readable medium 157, processor 156-1, and comparison module 158.
The user 110 refers to an individual or organization such as a business that is capable of purchasing goods or services or making any suitable payment transaction with the merchant website 130.
The portable consumer device 112 refers to any suitable device that allows the payment transaction to be conducted with the merchant website 130. The portable consumer device 112 may be in any suitable form. For example, suitable portable consumer devices 112 can be hand-held and compact so that they can fit into a consumer's wallet and/or pocket (e.g., pocket-sized). They may include smart cards, magnetic stripe cards, keychain devices (such as the Speedpass™ commercially available from Exxon-Mobil Corp.), etc. Other examples of portable consumer devices 112 include cellular phones, personal digital assistants (PDAs), pagers, payment cards, security cards, access cards, smart media, transponders, and the like. In some cases, the portable consumer device 112 may be associated with an account of user 110 such as a bank account.
Portable consumer device 112 may include a contactless element 114 that includes a processor (not shown), an antenna (not shown), computer readable media (not shown), and one or more applications stored on the computer readable media that operate in concert to allow the portable consumer device 112 to wirelessly send its stored card data to a wireless reader. The contactless element 114 provides Near Field Communication (NFC) capability for the portable consumer device 112 such that when the portable consumer device 112 is in close proximity of a wireless reader, the wireless reader powers the contactless element 114 and collects the card data.
The mobile device 118 may be in any suitable form. For example, suitable mobile device 118 can be hand-held and compact so that they can fit into a consumer's wallet and/or pocket (e.g., pocket-sized). Some examples of the mobile device 118 include desktop or laptop computers, cellular phones, personal digital assistants (PDAs), pagers, payment cards, security cards, access cards, smart media, transponders, and the like. In some embodiments, the mobile device 118 and the portable consumer device 112 are embodied in the same device.
The user computer 120 may be a personal computer or a laptop. The user computer 120 may run an operating system such as Microsoft Windows™ and may have a suitable browser such as Internet Explorer™.
The verification token 122, also referred to as the “token”, is an electronic device configured to be coupled to the user computer 120 and capable of wirelessly receiving card data from the portable consumer device 112. Elements of the verification token 122 and their operation will be described later with reference to
The merchant website 130 may be in the form of a website hosted by one or more server computers (e.g. server computer 131). The user 110 is capable of communicating with the merchant website 130 using the user computer 120 and/or mobile device 118.
The acquirer 140 refers to any suitable entity that has an account with a merchant associated with the merchant website 130. In some embodiments, the issuer 160 may also be the acquirer 140.
The payment processing network 150 refers to a network of suitable entities that have information related to an account associated with the portable consumer device 112. This information includes data associated with the account on the portable consumer device 112 such as profile information, data, and other suitable information. Such data may be stored in one or more databases such as the database 159 and accessible by one or more server computers such as the payment processing network server computer 155.
The payment processing network 150 may have or operate a server computer and may include a database (e.g. the server computer 155 and the database 159). The database may include any hardware, software, firmware, or combination of the preceding for storing and facilitating retrieval of information. Also, the database may use any of a variety of data structures, arrangements, and compilations to store and facilitate retrieval of information. The server computer may be coupled to the database and may include any hardware, software, other logic, or combination of the preceding for servicing the requests from one or more client computers. Server computer may comprises one or more computational apparatuses and may use any of a variety of computing structures, arrangements, and compilations for servicing the requests from one or more client computers.
The payment processing network 150 may include data processing subsystems, networks, and operations used to support and deliver authorization services, exception file services, and clearing and settlement services. An exemplary payment processing network 150 may include VisaNet™. Networks that include VisaNet™ are able to process credit card transactions, debit card transactions, and other types of commercial transactions. VisaNet™, in particular, includes an integrated payments system (Integrated Payments system) which processes authorization requests and a Base II system which performs clearing and settlement services. The payment processing network 150 may use any suitable wired or wireless network, including the Internet.
The IP Gateway 152 can refers to an entity that includes one or more servers such as IP Gateway server computer 153 which include one or more computer readable media 154 and one or more processors 156-2. The IP Gateway 152 may also include one or more databases 151, and have access to various issuer data, transaction data and user data used to authenticate the portable consumer devices. The IP Gateway 152 also generates and delivers notifications and alert messages to various delivery channels. The IP Gateway 152 may be part of the payment processing network 150 or may be a separate entity in communication with payment processing network 150.
As used herein, a “server computer” is typically a powerful computer or cluster of computers. For example, the server computer can be a large mainframe, a minicomputer cluster, or a group of servers functioning as a unit. In one example, the server computer may be a database server coupled to a Web server.
The databases 151 and 159 may be server computers that are capable of storing data and responding to queries from client computers. The databases 151 and 159 may also be in the form of stand-alone hard drives connected to one or more server computers that retrieve the data from the databases 151 and 159 as result of queries from client computers.
As used herein a “computer readable medium” or “computer readable storage medium” is typically a storage medium such a hard disk or any suitable type of data storage medium capable of storing data such as program codes.
The comparison module 158 can be a program that monitors the stream of data in an electronic payment transaction and compare various types of data in the electronic payment transaction such as the dynamic verification value with the same type of data supplied by the IP Gateway 152 or any other entity to make sure the data that are part of the electronic payment transactions are accurate and are originated from an authorized source.
The detection module 161 can be a program that monitors the authentication request messages from the user communication devices received by the IP Gateway 152 and determines whether the account identifier of the portable consumer device of the user (e.g. portable consumer device 112) is associated with one or more customized linkage rules.
The verification module 162 can be a program that determines if the authentication request message received by a user communication device complies with the customized linkage rules associated with the portable consumer device that may be used for a payment transaction.
The issuer 160 can be any suitable entity that may open and maintain an account associated with the portable consumer device 112 for the user 110. Some examples of issuers may be a bank, a business entity such as a retail store, or a governmental entity. In many cases, the issuer 160 may also issue the portable consumer device 112 associated with the account to the user 110.
The embodiment illustrated in
Although
II. Method
In the embodiments of the invention, a dynamic verification value may be generated by the server computer 153 in the IP Gateway 152 and delivered to a user communication device such as the verification token 122 and the mobile device 118. The dynamic verification value may be generated in response to a request from a verification token or a user communication device (e.g. mobile device 118) before conducting a payment transaction. When a dynamic verification value is generated, it is sent to the verification token or the user communication device. In some embodiments, the verification token 122, may be utilized in the process of performing an electronic payment transaction (this process will be described in detail below). In some embodiments, a dynamic verification value may be received by a user communication device (e.g. mobile device) and the user 110 may manually enter the dynamic verification value in a payment page of a website.
Before or after sending the dynamic verification value to a verification token or user communication device, the IP Gateway server computer 153 may also send the dynamic verification value to the payment processing network server computer 155 in the payment processing network 150. In one embodiment, the payment processing network 150 may also contact the IP Gateway 152 to receive the dynamic verification value at any time. A processor executing computer code in the payment processing network server computer 155 associates the dynamic verification value with a corresponding account identifier(s) of user 110. The account identifier(s) of the user 110 may be issued by the issuer 160 for which the payment processing network 150 handles the processing and clearing of electronic payment transactions.
When the user 110 purchases goods or services from the merchant website 130 using the user computer 120, the dynamic verification value is entered in the payment page of the merchant website 130 either automatically via the verification token 122 or manually by the user 110.
After it receives transaction details including the payment amount and the dynamic verification value, the merchant website 130 then generates an authorization request message which is sent to the acquirer 140. The acquirer 140 forwards the authorization request message to the payment processing network 150. Upon receipt of the authorization request message, the payment processing network 150 compares the dynamic verification value included in the authorization request message, with the dynamic verification value that was received from the IP Gateway 152 (more specifically, the server computer 153). This is done via the comparison module 158 which runs on the payment processing network server computer 155. In some embodiments, the server computer 155 is part of an authorization system of the payment processing network 150 that utilizes a number of algorithms and employs a number of programs running on computer systems to verify and authenticate an electronic payment transaction.
The payment processing network 150 determines whether the dynamic verification value that was included in the authorization request message matches the copy that was provided by the IP Gateway 152. In one embodiment, the payment processing network 150 then forwards the authorization request message to the issuer 160 along with an indicator that specifies whether there was a match between the dynamic verification values. In one embodiment, if the dynamic verification values do not match, payment processing network 150 may decline the transaction on behalf of the issuer 160. The issuer 160 or the payment processing network 150 can then generate an authorization response message which indicates whether the transaction is approved or declined. The authorization response message is forwarded to the acquirer 140 and then to the merchant 130.
Two specific embodiments in which the user 110 may use a verification token and a user communication device to request and receive a dynamic verification value will now be described. It will be understood by those skilled in the art that other means may be used to request, receive and use the dynamic verification value to conduct an electronic transaction, and that the following descriptions are not indented to be limiting.
Referring to
The user 110 can then connect the verification token 122 into the USB port of his user computer (user computer 120, for example). The verification token 122 is then powered by the user computer, and it is recognized as a valid device. The verification token 122 can also self-install via the self-installing driver 250 (shown in
If Internet connectivity is available, the verification token 122 can then automatically attempt to establish a background SSL session to the IP Gateway 152 through a predefined IP address, using the user computer 120, so that it can be used as a part of an authentication process. A terminal application 270 and heartbeat application 280 may be used to establish and maintain this connection. If the session connection is successfully established, the verification token 122 identifies itself to the IP Gateway 152 by providing its unique serial number and/or IP address.
When the user 110 is ready to submit his/her payment information to the merchant website 130, he/she holds the portable consumer device 112 in close proximity of the verification token 122. Card data associated with the portable consumer device 112 are received by the verification token 122 from the contactless element 114 of the portable consumer device 112. The verification token 122 encrypts the card data and sends them to the IP Gateway 152 via the previously established SSL session described above. When the IP Gateway 152 receives the encrypted data, the authenticity of the information is validated by validating the account identifier associated with the portable consumer device 112. The IP Gateway 152 generates a dynamic verification value based on a predetermined algorithm, and sends the dynamic verification value to the verification token 122. The dynamic verification value is automatically form-filled in the payment page of the merchant website 130 by the form-fill application 260 shown in
When the dynamic verification value is submitted to the merchant website 130, the merchant website 130 then generates an authorization request message which is sent to the acquirer 140. Acquirer 140 passes the authorization request to the payment processing network 150. Payment processing network 150 compares the dynamic verification value that is in the authorization request message from the acquirer 140 (which is received from the merchant website 130) to the dynamic verification value that is received from the IP Gateway 152. This is performed by the comparison module 158. If they match, the payment processing network 150 sends the authorization request message to the issuer 160. The issuer 160 generates an authorization response message which indicates whether the transaction is approved or declined. The authorization response message is sent to the payment processing network 150 which then sends it to the acquirer 140. The acquirer 140 informs the merchant associated with the merchant website 130 about the result.
In another embodiment, the user 110 requests and receives the dynamic verification value using the mobile device 118. The user 110 then initiates a request by sending an SMS from the mobile device 118 to the IP Gateway 152. When the IP Gateway 152 receives the request, the phone number and the account identifier associated with the mobile device 118 are identified. The IP Gateway 152 then validates the account identifier associated with the portable consumer device 112 and phone number of the mobile device 118. The IP Gateway 152 generates a dynamic verification value, based on a predetermined algorithm, which is sent (via SMS) to the mobile device 118. The generated dynamic verification value is also sent to the payment processing network 150. Then, user 110 enters the dynamic verification value at the payment page of the merchant website 130 along with the payment information to purchase goods or services.
To add more security to the above described process, the portable consumer device 112, the verification token 122, the user computer 120, mobile device 118 and a user identifier may be linked together via one or more customized linkage rules specified by the user 110 and/or imposed by the issuer 160 in a variety of combination and under a variety of conditions so that a dynamic verification value is generated when the appropriate combination of elements are involved in requesting a dynamic verification value.
A. Enrollment
In the embodiments of the invention, one or more customized linkage rules may be specified by the user for his portable consumer device. The customized linkage rules may be specified through an enrollment process in which the user specifies that certain combination of a verification token, user communication devices (e.g. user computer 120) and user identifier (e.g. fingerprint, user's voice signature, password, etc.) should be used for submitting an authentication request message and requesting a dynamic verification value and performing a payment transaction.
The user 110 can enroll the account identifier (e.g. primary account number (PAN)) associated with his portable consumer device 112 through a website operated by the issuer 160 or the payment processing network 150. In either case, the specified customized linkage rules may be sent to the server computer 153 in the IP Gateway 152. The customized linkage rules can be saved in a database 151. The customized linkage rules are then associated with the account identifier of the portable consumer device (e.g. portable consumer device 112) of the user.
In step 303 (
Thereafter, in step 305, the portable consumer device 112 is associated with one or more customized linkage rules specified by the user 110. The customized linkage rules can be saved in the database 151. In the embodiments where the issuer 160 receives the customized linkage rules from the user 110, the customized linkage rules can be sent from the issuer 160 to the IP Gateway 152 which may save them into the database 151.
In some embodiments, the user 110 may specify that his portable consumer device 112 should be used along with the verification token 122 and/or user computer 120 for requesting a dynamic verification value. In some embodiments, the presence of the portable consumer device 112 may not be required, since the user 110 may remember the account identifier of the portable consumer device 112 and he may manually enter the account identifier into the payment page of a merchant website, for example.
As described earlier, user 110 may use his mobile device 118 to request for a dynamic verification value and perform a payment transactions. Therefore, the user 110 may also specify customized linkage rules that involve the mobile device 118. Some examples of such customized linkage rules are shown in Table B in
Tables A and B in
Customized linkage rule 402A indicates that the portable consumer device is tied to the verification token and the user computer. Customized linkage rule 402B indicates that the portable consumer device is tied to the verification token and the mobile device. In this example, verification token is capable of being connected to the mobile device.
Customized linkage rule 403A indicates that the portable consumer device is tied with the verification token. Customized linkage rule 404A indicates that the portable consumer device is tied to the user computer, and the customized linkage rule 404B indicates that the portable consumer device is tied to the mobile device. Customized linkage rules 405A and 405B are similar to customized linkage rules 404A and 404B respectively, but in addition a user identifier should also be used for requesting a dynamic verification value.
Customized linkage rule 406A indicates that the verification token, the user computer and a user identifier are tied together. Customized linkage rule 406B indicates that the verification token, the mobile device and a user identifier are tied together. Therefore, the user can use any of his portable consumer devices (e.g. credit cards) with these combination of elements to perform a payment transaction. Customized linkage rules 407A and 407B are similar to rules 406A and 406B except that a user identifier is not required.
The user identifier may be an identifier that is unique to the user 110, as mentioned earlier, the user identifier may be in the form of biometric characteristics of the user 110 such as voice signature or fingerprint. It may also be a password. The types of user identifiers utilized, may depend on the ability of the user communication devices and the verification token to support that technology. For example, if the verification token 122 or the user computer 120 are retrofitted with a fingerprint scanner, then the user has the ability to select the fingerprint as his user identifier.
In some embodiment, if the user 110 wishes to use his voice signature as the user identifier, the user 110 may be prompted to record his voice at the time of enrollment so that an audio file can be generated which represents the voice signature of the user 110. Thereafter, when an authentication request message and a request for a dynamic verification value is received, the user 110 will be prompted to provide a sample voice signature, by reading a sentence or speaking a word, that will be used by the IP Gateway 152 to compare with the user's audio file saved by the IP Gateway 152, (i.e. recorded at the time of enrollment) to determine whether the user voice matches with the audio file recorded during the enrollment process.
In one embodiment, during the enrollment process, a sentence or a word is spoken by the user 110 and recorded by a server computer (e.g. IP Gateway server computer 153) that hosts the enrollment website. In another embodiment, the user 110 may be provided with a phone number where he can call via his mobile device 118 and record his voice. Thereafter, when an authentication request message and a request for a dynamic verification value is received, via his mobile device 118 for example, the user 110 is prompted to submit his user identifier which in this example is his voice signature.
In the examples shown in
In another example shown in
In yet another example shown in
Table B in
In some embodiments, the account identifier of the portable consumer devices and the device identification of the verification token, and the user communication devices are used to check the customized linkage rules. As described before, the IP Gateway 152 can save a unique device identification of user communication devices (e.g. user computer and mobile device) and verification tokens in addition to an account identifier associated with the portable consumer device in the database 151. In one example, the IP Gateway 152 can obtain the device identification of the use communication devices that are used in the process of requesting a dynamic verification value and compare the device identification of the user communication devices with the ones saved in the database 151 to determine whether the verification token and the user communication device devices are authentic.
B. Requesting and Generating a Dynamic Verification Value
Having described the enrollment process, the process of requesting and generating a dynamic verification value will now be described with reference to the figures.
If the detection module 161 determines that the authentication request message is associated with an account identifier with customized linkage rules, then in step 603 the verification module 162 can determine whether the authentication request message complies with the specified customized linkage rules. Similar to the detection module 161, the verification module 162 may be embodied as a program stored on the computer readable medium (CRM) 154 and run by the processor 156-2.
As described earlier, the unique device identifiers of the user communication devices such the verification token 122, user computer 120 and mobile device 118 that are identified by the user 110 to be part of the customized linkage rules are obtained during the enrollment process. The authentication request message can include the unique device identifiers of the user communication devices and/or verification tokens that are being used to generate and submit the authentication request message. The verification module 162 then analyses the authentication request message to determine whether the user and/or the user communication devices being used are authentic. In this analysis, the verification module 162 may compare the unique device identifiers of the user communication devices and verification tokens identified in the authentication request message with the unique device identifiers associated with the account identifier in the database 151.
For example, referring to
Also, if the customized linkage rules involve the use of user identifiers such as voice signature, fingerprint of the user, password, etc. then the verification module 162 prompts the user to provide such user identifiers.
In some embodiments, the issuer 160 may impose a linkage rule for an account identifier associated with the portable consumer device 112. The linkage rules specified by the issuer 160 can also be saved in the database 151. In such embodiments, the verification module 162 can check the authentication request message to determine if it complies with the issuer specific linkage rules.
If the request does not comply with the customized linkage rules (i.e. the combination and/or types of devices used are not the same as specified in the customized linkage rules), then in step 604, the IP Gateway 152 denies the request and may notify the user 110 that a dynamic verification value will not be generated.
If the request does comply with the customized linkage rules, then in step 605, the IP Gateway 152 generates a dynamic verification value. In step 606a the dynamic verification value is sent to the verification token 122 and in step 606b the dynamic verification value is send to the payment processing network 150.
Thereafter, as described earlier, the dynamic verification value is automatically form-filled in the payment page of the merchant website 130 by the form-fill application 260 shown in
In some embodiments, if the customized linkage rules involves limit on the purchase amount such as the example shown in
In some embodiments, the payment processing network 150 may provide a list of user communication devices such a user computers that were involved in fraudulent transactions and therefore should be blacklisted. The IP Gateway 152 can store the unique device identifiers of such user communication devices and verification tokens in the database 151 so that for each request for a dynamic verification value the list of unauthorized user communication devices (also referred to as the blacklist) is checked to see if the request is coming from a device that has been blacklisted by the payment processing network 150 and a dynamic verification value should not be generated.
In one example, a fraudster may use a stolen verification token with a user computer in a public library in an attempt to perform a fraudulent payment transaction. Upon discovering that the verification token was involved in a fraudulent transaction, the verification token may be blacklisted and future authentication requests from that verification token may be denied. In addition, if it is determined that a user computer in a public library is also being frequently used by fraudsters to perform fraudulent payment transactions, then the user computer may also be blacklisted.
It can be appreciate that the embodiments of this novel invention provide many advantages. The ability to establish customized linkage rules provides a great level of security for payment transactions. The embodiments of the invention can substantially reduce the occurrence of unauthorized and fraudulent transactions. When a customized linkage rule indicates that a request for a dynamic verification value should come from a personal computer of the user, then even if a fraudster can find the personal information of the user, he cannot perform a payment transaction.
The various participants and elements of the system shown in
The software components or functions described in this application may be implemented as software code to be executed by one or more processors using any suitable computer language such as, for example, Java, C++ or Perl using, for example, conventional or object-oriented techniques. The software code may be stored as a series of instructions, or commands on a computer-readable medium, such as a random access memory (RAM), a read-only memory (ROM), a magnetic medium such as a hard-drive or a floppy disk, or an optical medium such as a CD-ROM. Any such computer-readable medium may also reside on or within a single computational apparatus, and may be present on or within different computational apparatuses within a system or network.
Embodiments of the present invention can be implemented in the form of control logic in software or hardware or a combination of both. The control logic may be stored in an information storage medium as a plurality of instructions adapted to direct an information processing device to perform a set of steps disclosed in embodiments of the present invention. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will appreciate other ways and/or methods to implement the present invention.
In embodiments, any of the entities described herein may be embodied by a computer that performs any or all of the functions and steps disclosed.
Any recitation of “a”, “an” or “the” is intended to mean “one or more” unless specifically indicated to the contrary.
The above description is illustrative and is not restrictive. Many variations of the invention will become apparent to those skilled in the art upon review of the disclosure. The scope of the invention should, therefore, be determined not with reference to the above description, but instead should be determined with reference to the pending claims along with their full scope or equivalents.
Patent | Priority | Assignee | Title |
11030293, | Dec 31 2018 | BEIJING DIDI INFINITY TECHNOLOGY AND DEVELOPMENT CO , LTD | Method and system for configurable device fingerprinting |
Patent | Priority | Assignee | Title |
5724423, | Sep 18 1995 | Telefonaktiebolaget LM Ericsson | Method and apparatus for user authentication |
6609113, | May 03 1999 | CHASE MAHATTAN BANK, THE | Method and system for processing internet payments using the electronic funds transfer network |
7584153, | Mar 15 2004 | Fitbit, Inc | Financial transactions with dynamic card verification values |
7720756, | Jan 25 2000 | Xylon LLC | Methods, devices and bank computers for consumers using communicators to wire funds to sellers and vending machines |
7761374, | Aug 18 2003 | Visa International Service Association | Method and system for generating a dynamic verification value |
7810165, | Jun 19 2006 | VISA U S A INC | Portable consumer device configured to generate dynamic authentication data |
7877325, | Nov 05 1999 | Liberty Peak Ventures, LLC | Systems and methods for settling an allocation of an amount between transaction accounts |
7899744, | Nov 05 1999 | Liberty Peak Ventures, LLC | Systems and methods for approval of an allocation |
8121945, | Jul 06 2006 | Qualcomm Incorporated | Methods and systems for payment method selection by a payee in a mobile environment |
20030126094, | |||
20040073688, | |||
20050043997, | |||
20060229978, | |||
20070294182, | |||
20080029593, | |||
20080034221, | |||
20080040276, | |||
20080054079, | |||
20080065555, | |||
20080288405, | |||
20090106148, | |||
20090150269, | |||
20090210712, | |||
20090255987, | |||
20090271211, | |||
20090313168, | |||
20090319430, | |||
20090319784, | |||
20100027786, | |||
20100088752, | |||
20100121767, | |||
20100133335, | |||
20100293382, | |||
20100299267, | |||
20100318783, | |||
KR1020070021826, | |||
WO2003090027, | |||
WO2008027642, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Feb 22 2011 | HAMMAD, AYMAN | Visa International Service Association | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025885 | /0876 | |
Mar 01 2011 | Visa International Service Association | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Mar 22 2023 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Oct 01 2022 | 4 years fee payment window open |
Apr 01 2023 | 6 months grace period start (w surcharge) |
Oct 01 2023 | patent expiry (for year 4) |
Oct 01 2025 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 01 2026 | 8 years fee payment window open |
Apr 01 2027 | 6 months grace period start (w surcharge) |
Oct 01 2027 | patent expiry (for year 8) |
Oct 01 2029 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 01 2030 | 12 years fee payment window open |
Apr 01 2031 | 6 months grace period start (w surcharge) |
Oct 01 2031 | patent expiry (for year 12) |
Oct 01 2033 | 2 years to revive unintentionally abandoned end. (for year 12) |