1. A server implemented method for processing a check, comprising: receiving, by a server, a request from a customer-controlled device, the customer-controlled-device including a general purpose image capture device, to initiate a session; transmitting, by the server to the customer-controlled device, software facilitating the session for processing the check; and upon determining, by the server, if a customer meets at least one criteria of trustworthiness based on information included in the request, initiating the session by the server, wherein the server is further configured to facilitate the session by: receiving an image of a first side of the check captured by the general purpose image capture device of the customer-controlled device during the session, wherein the image of the first side includes information identifying a Magnetic Ink Character Recognition (MICR) line portion; analyzing in real time the image of the first side during the session; identifying the MICR line portion based on the analysis during the session; determining whether to process the check for a deposit transaction based on the identified MICR line portion during the session; in response to successfully identifying the MICR line portion, transmitting a notification to the customer-controlled device that the check will be processed for the deposit transaction; and processing the check to complete the deposit transaction.