1. A method for communicating between a server, a gateway and a host, comprising the steps of: (a) establishing a first communication link between the server and the gateway; (b) logging transaction information in a first transaction database at the server; (c) transmitting a transaction from the server to the gateway over the first communication link; (d) establishing a second communication link between the gateway and the host; (e) logging transaction information in a second transaction database at the gateway; (f) transmitting a transaction from the gateway to the host over the second communication link; (g) receiving a transaction response from the host; (h) parsing the transaction response to obtain an index to the corresponding logged transaction information in the second transaction database in the gateway; (i) updating the second transaction database in the gateway with information from the transaction response from the host; (j) transmitting the transaction response to the server over the first communication link; (k) parsing the transaction response to obtain an index to the corresponding logged transaction information in the first transaction database in the server; (l) updating the first transaction database in the server with information from the transaction response from the host; and (m) displaying payment information corresponding to the transaction on a display.