The present invention provides systems and methods for conducting
electronic transactions in a distributed computing environment. A
communications protocol is provided that enables reliable transactional
state synchronization for peers participating in a distributed
transaction. A transaction processing application is deployed on a local
computer system to manage transactions thereon. The local computer system
contacts a remote computer system to obtain authorization to execute a
transaction. The local computer system initiates a failure-recovery job
that is operable to automatically resend status signals and other
information to the remote system if the communication with the remote
system exhibits certain predefined fault conditions. The remote system is
able to dynamically adjust the definition of the predefined fault
conditions. If the transaction concludes without triggering the
predefined fault conditions, the failure-recovery job is cancelled. The
transaction processing application may also allow deferred transactions
between remote parties. The transaction processing application maintains
a record of the transactions performed by the consumer on the consumer's
local system. Upon the occurrence of predefined conditions, transactional
records are sent to a remote vendor or clearinghouse. The vendor or
clearinghouse can manage the risk it bears by setting the predefined
conditions appropriately.