A comprehensive platform for processing financial transactions is disclosed. The platform is a cloud based and comprises an application programming interface so that application developers can take advantage of the services provided by the framework. The platform replaces many of the expensive, outdated or inefficient aspects of traditional payment processing methods.