A non-transitory computer readable medium storing program instructions, the program instructions being operable for causing at least:
- storing, using a payment initiation system comprising a processor and a memory, in a digital wallet associated with a user, information regarding a plurality of payment options associated with the user, information regarding a plurality of merchant accounts associated with the user, and information regarding a plurality of biller accounts associated with the user;
- receiving, from a user device associated with the user, based on a first interaction by the user with a user interface of the user device, an indication that the user would like to initiate a transaction with a payee, the payee comprising one of a particular merchant associated with a particular merchant or a particular biller;
- transmitting, to the user device associated with the user, instructions to display, to the user, via the user interface of the user device, the plurality of payment options for completing the transaction with the payee;
- in response to a second interaction by the user with the user interface of the user device, determining the user has selected a preferred payment option from the plurality of payment options for a particular merchant account associated with the particular merchant or a particular biller account associated with the particular biller;
- requesting from the user device, transaction information, said transaction information comprising one of:
- merchant account information regarding the particular merchant account or biller account information regarding the particular biller account;
- receiving, at the payment initiation system, from the user device, in response to an input by the user at the user device, the transaction information;
- storing, using the payment initiation system, in the memory of the payment initiation system or the digital wallet associated with the user, the transaction information;
- determining, based upon at least the transaction information, the information regarding the plurality of merchant accounts associated with the user, and the information regarding the plurality of biller accounts associated with the user, by the payment initiation system comparing the transaction information received from the user device to the information regarding the plurality of merchant accounts and the information regarding the plurality of biller accounts, whether the payee is associated with one of the plurality of merchant accounts or the plurality of biller accounts;
- in an instance in which the payment initiation system determines that the payee is associated with one of the plurality of merchant accounts or the plurality of biller accounts, determining that the payee is a pre-authorized merchant or a pre-authorized biller, and initiating, using the payment initiation system, the payment to the payee, via the particular merchant account or the particular biller account, according to the particular payment option chosen from among the plurality of payment options by the second interaction with the user interface of the user device, by causing the payment initiation system to transmit a payment authorization signal to a payment processor, the payment authorization signal comprising:
- the transaction information received from the user device,
- information regarding the particular merchant account of the plurality of merchant accounts associated with the user or the particular biller account of the plurality of biller accounts associated with the user, and
- information regarding the preferred payment option;
- and
- in an instance in which the payment initiation system determines that the payee is associated with an unaffiliated merchant account other than one of the plurality of merchant accounts associated with the user or an unaffiliated biller account other than one of the plurality of biller accounts associated with the user, determining that the payee is not a pre-authorized merchant and not a pre-authorized biller, and disallowing initiation of the payment to the payee by causing the payment initiation system to refrain from transmitting the payment authorization signal to the payment processor.