A computer-implemented method comprising: generating , with an electronic wallet transaction processing system , an electronic wallet key pair including an electronic wallet public key and a corresponding electronic wallet secret key, the electronic wallet key pair associated with the electronic wallet transaction processing system; receiving , with the electronic wallet transaction processing system, a payment gateway public key corresponding to a payment gateway secret key, the payment gateway public key and the payment gateway secret key associated with a payment gateway system ; generating , with the electronic wallet transaction processing system, a public re-encryption key based on the payment gateway public key; communicating , from the electronic wallet transaction processing system to the payment gateway system, the public re-encryption key; receiving or determining , with the electronic wallet transaction processing system, encrypted transaction data associated with a transaction, the encrypted transaction data including an account identifier encrypted with the electronic wallet public key; re-encrypting , with the electronic wallet transaction processing system, the encrypted transaction data with the public re-encryption key; and communicating , from the electronic wallet transaction processing system to the payment gateway system, the re-encrypted transaction data; receiving , with the electronic wallet transaction processing system, user credentials associated with a user for the transaction; and authenticating, with the electronic wallet transaction processing system, the user for the transaction based on the user credentials, wherein authenticating the user for the transaction includes re-encrypting the encrypted transaction data with the public re-encryption key and communicating the re-encrypted transaction data to the payment gateway system. generating , with an electronic wallet transaction processing system , an electronic wallet key pair including an electronic wallet public key and a corresponding electronic wallet secret key, the electronic wallet key pair associated with the electronic wallet transaction processing system; receiving , with the electronic wallet transaction processing system, a payment gateway public key corresponding to a payment gateway secret key, the payment gateway public key and the payment gateway secret key associated with a payment gateway system ; generating , with the electronic wallet transaction processing system, a public re-encryption key based on the payment gateway public key; communicating , from the electronic wallet transaction processing system to the payment gateway system, the public re-encryption key; receiving or determining , with the electronic wallet transaction processing system, encrypted transaction data associated with a transaction, the encrypted transaction data including an account identifier encrypted with the electronic wallet public key; re-encrypting , with the electronic wallet transaction processing system, the encrypted transaction data with the public re-encryption key; and communicating , from the electronic wallet transaction processing system to the payment gateway system, the re-encrypted transaction data; receiving , with the electronic wallet transaction processing system, user credentials associated with a user for the transaction; and authenticating, with the electronic wallet transaction processing system, the user for the transaction based on the user credentials, wherein authenticating the user for the transaction includes re-encrypting the encrypted transaction data with the public re-encryption key and communicating the re-encrypted transaction data to the payment gateway system. <EOS>