A computer-implemented method, comprising:
- receiving, in a portal, a request from a user to add a stored value account to a digital wallet of the user, the digital wallet comprising a first account of the user;
- storing, in a data warehouse coupled to the portal, a stored value balance of the stored value account in association with an entire set of conditions which, when satisfied, allow a use of the stored value balance and in association with the first account;
- generating, in a transaction handler coupled to the data warehouse, a trigger record associated with a subset of the entire set of conditions, wherein the transaction handler is part of a payment processing network interconnecting issuer processors and acquirer processors;
- receiving, in the transaction handler from a first acquirer processor of the acquirer processors over the payment processing network, an authorization request for a transaction in the first account, wherein the authorization request identifies a first transaction amount in the first account;
- determining, by the transaction handler in response to the authorization request for the transaction in the first account, whether the transaction identified by the authorization request from the first acquirer processor satisfies the subset of the trigger record;
- determining, by a processor separate from the transaction handler, in response to determining that the transaction satisfies the subset of the trigger record, whether the transaction identified by the authorization request from the first acquirer processor satisfies the entire set of conditions;
- and
- in response to a determination that the entire set of conditions is satisfied by the transaction identified by the authorization request from the first acquirer processor:
- determining, by the transaction handler, the stored value balance of the stored value account based on association of the stored value account with the first account of the user;
- communicating, by the transaction handler, a second authorization request to an issuer processor of the stored value account for authorization for at least a portion of the stored value balance;
- receiving, in the transaction handler from the issuer processor of the stored value account, a first authorization response for the at least the portion of the stored value balance;
- determining, by the transaction handler, a second transaction amount in the first account by applying the at least the portion of the stored value balance to the first transaction amount in accordance with the set of conditions which, when satisfied, allow the use of the stored value balance;
- communicating, by the transaction handler, a third authorization request to an issuer processor of the first account for authorization of the second transaction amount that is reduced from the first transaction amount;
- receiving, in the transaction handler from the issuer processor of the first account, a second authorization response for the second transaction amount;
- and
- communicating, by the transaction handler, a third authorization response to the first acquirer processor for the transaction based on the first authorization response and the second authorization response.