1. A method, comprising: receiving a payment request that includes a number of payment sources, wherein funds from each payment source are used in the payment request; retrieving a software object from a software object data store based on the payment request, wherein the software object is configured to interface with an external system, and wherein the software object is an abstracted interface object configured to receive a standardized set of data items and translate the standardized set of data items into instructions intended to cause the external system to perform operations intended to complete the payment request; executing the software object; performing a transfer of funds defined by the payment request using the executed software object; and terminating the executed software object.