Bifurcated digital wallet systems and methods for processing transactions using information extracted from multiple sources
A system and method for creating and accessing a bifurcated digital wallet is described. The method comprises of processor implemented steps of authenticating by an authentication server one or more authentication information sent by a user terminal to the authentication server; extracting a first set of information by the authentication server based on the authentication of the authentication information; extracting a second set of information by one or more second servers based on the authentication of the authentication information; collating the first set of information and second set of information and displaying the collated information at the user terminal for processing a transaction.
1 . An apparatus comprising:
at least one processor; and
at least one memory storing instructions thereon that, when executed by the at least one processor, cause the apparatus to perform at least:
receiving, from a merchant server, a transaction request associated with a requested transaction between a user and a merchant, the transaction request comprising transaction information and information associated with a first user account managed by a first entity, the first entity comprising one of: the merchant, a payment processing entity, or a bank at which the user holds a bank account;
causing a user device associated with the user to display for user review the information associated with the first user account;
receiving, from the user device, in response to the user reviewing the information associated with the first user account, an indication regarding whether the information associated with the first user account is correct;
in an instance in which the indication received from the user device indicates that the information associated with the first user account is correct, sending, to an authentication server, an authentication request comprising the information associated with the first user account;
receiving, from the authentication server, upon successful authentication by the authentication server of the information associated with the first user account, an authentication confirmation comprising a first set of information;
querying one or more second servers, using the first set of information received from the authentication server, for a second set of information related to a second user account associated with the user and managed by a second entity different than the first entity;
wherein the first set of information is stored at the authentication server and the second set of information is stored at the one or more second servers such that user information is distributed across a plurality of separate servers managed by different entities;
receiving, from the one or more second servers, the second set of information related to the second user account associated with the user;
providing, to the user device, a combined set of user information comprising the first set of information and the second set of information;
receiving, from the user device, in response to the user reviewing the combined set of user information at the user device, a further indication regarding whether the combined set of user information is correct; and
in an instance in which the further indication received from the user device indicates that the combined set of user information is correct, providing the transaction information and the combined set of user information to the merchant server to facilitate processing of the transaction between the user and the merchant.
2 . The apparatus of claim 1 , wherein the instructions stored on the at least one memory, when executed by the at least one processor, further cause the apparatus to perform:
causing the authentication server to generate a one-time password to send to at least another user device or an email address associated with the user; and
causing the authentication server to, in an instance in which the user successfully inputs the one-time password, authenticate the user modified unverified authentication information.
3 . The apparatus of claim 1 , wherein the first set of information comprises a unique token for ascertaining that the user has been authenticated by the authentication server.
4 . The apparatus of claim 1 , wherein the one or more second servers comprise a data aggregator that compiles user profiles with various attributes and personal information, and wherein the second set of information is retrieved using one or more attributes from the first set of information as an index.
5 . The apparatus of claim 1 , wherein the instructions stored on the at least one memory, when executed by the at least one processor, further cause the apparatus to perform:
storing the combined set of user information at the user device for use in future transactions.
6 . The apparatus of claim 1 , wherein the unique token is time-stamped to prevent malicious use of information.
7 . The apparatus of claim 1 , wherein distinct second servers of the one or more second servers are queried for extracting different portions of the second set of information.
8 . The apparatus of claim 1 , wherein the combined set of user information is presented to the user in a consolidated view such that the user has no visibility to the underlying distribution of the first set of information and the second set of information across the plurality of separate servers managed by different entities.
9 . The apparatus of claim 1 , wherein the apparatus comprises a transaction facilitating server communicatively coupled with the user device, the merchant server, the authentication server, and the one or more second servers.
10 . The apparatus of claim 9 , wherein the transaction facilitating server is not permitted to store information stored at the authentication server or at the one or more second servers.
11 . The apparatus of claim 1 , wherein the instructions stored on the at least one memory, when executed by the at least one processor, further cause the apparatus to perform:
receiving, from the user device, an authorization from the user to query the one or more second servers for the second set of information prior to querying the one or more second servers.
12 . A method comprising:
receiving, from a merchant server, a transaction request associated with a requested transaction between a user and a merchant, the transaction request comprising transaction information and information associated with a first user account managed by a first entity, the first entity comprising one of: the merchant, a payment processing entity, or a bank at which the user holds a bank account;
causing a user device associated with the user to display for user review the information associated with the first user account;
receiving, from the user device, in response to the user reviewing the information associated with the first user account, an indication regarding whether the information associated with the first user account is correct;
in an instance in which the indication received from the user device indicates that the information associated with the first user account is correct, sending, to an authentication server, an authentication request comprising the information associated with the first user account;
receiving, from the authentication server, upon successful authentication by the authentication server of the information associated with the first user account, an authentication confirmation comprising a first set of information;
querying one or more second servers, using the first set of information received from the authentication server, for a second set of information related to a second user account associated with the user and managed by a second entity different than the first entity,
wherein the first set of information is stored at the authentication server and the second set of information is stored at the one or more second servers such that user information is distributed across a plurality of separate servers managed by different entities;
receiving, from the one or more second servers, the second set of information related to the second user account associated with the user;
providing, to the user device, a combined set of user information comprising the first set of information and the second set of information;
receiving, from the user device, in response to the user reviewing the combined set of user information at the user device, a further indication regarding whether the combined set of user information is correct; and
in an instance in which the further indication received from the user device indicates that the combined set of user information is correct, providing the transaction information and the combined set of user information to the merchant server to facilitate processing of the transaction between the user and the merchant.
13 . The method of claim 12 , further comprising:
causing the authentication server to generate a one-time password to send to at least another user device or an email address associated with the user; and
causing the authentication server to, in an instance in which the user successfully inputs the one-time password, authenticate the user modified unverified authentication information.
14 . The method of claim 12 , wherein the first set of information comprises a unique token for ascertaining that the user has been authenticated by the authentication server.
15 . The method of claim 12 , wherein the one or more second servers comprise a data aggregator that compiles user profiles with various attributes and personal information, and wherein the second set of information is retrieved using one or more attributes from the first set of information as an index.
16 . The method of claim 12 , further comprising:
storing the combined set of user information at the user device for use in future transactions.
17 . The method of claim 12 , wherein the unique token is time-stamped to prevent malicious use of information.
18 . The method of claim 12 , wherein distinct second servers of the one or more second servers are queried for extracting different portions of the second set of information.
19 . The method of claim 12 , wherein the combined set of user information is presented to the user in a consolidated view such that the user has no visibility to the underlying distribution of the first set of information and the second set of information across the plurality of separate servers managed by different entities.
20 . The method of claim 12 , further comprising:
receiving, from the user device, an authorization from the user to query the one or more second servers for the second set of information prior to querying the one or more second servers.
21 . A non-transitory computer-readable storage medium comprising program codes stored therein that, when executed by at least one processor of an apparatus, cause the apparatus to perform at least:
receiving, from a merchant server, a transaction request associated with a requested transaction between a user and a merchant, the transaction request comprising transaction information and information associated with a first user account managed by a first entity, the first entity comprising one of: the merchant, a payment processing entity, or a bank at which the user holds a bank account;
causing a user device associated with the user to display for user review the information associated with the first user account;
receiving, from the user device, in response to the user reviewing the information associated with the first user account, an indication regarding whether the information associated with the first user account is correct;
in an instance in which the indication received from the user device indicates that the information associated with the first user account is correct, sending, to an authentication server, an authentication request comprising the information associated with the first user account;
receiving, from the authentication server, upon successful authentication by the authentication server of the information associated with the first user account, an authentication confirmation comprising a first set of information;
querying one or more second servers, using the first set of information received from the authentication server, for a second set of information related to a second user account associated with the user and managed by a second entity different than the first entity,
wherein the first set of information is stored at the authentication server and the second set of information is stored at the one or more second servers such that user information is distributed across a plurality of separate servers managed by different entities;
receiving, from the one or more second servers, the second set of information related to the second user account associated with the user;
providing, to the user device, a combined set of user information comprising the first set of information and the second set of information;
receiving, from the user device, in response to the user reviewing the combined set of user information at the user device, a further indication regarding whether the combined set of user information is correct; and
in an instance in which the further indication received from the user device indicates that the combined set of user information is correct, providing the transaction information and the combined set of user information to the merchant server to facilitate processing of the transaction between the user and the merchant.