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.