For automated transactions involving a first party, a second party and a third party, a server-implemented multi-tier authentication and authorization method, comprising:
- executing a first tier of message exchanges on communication channels between a server and a terminal of the first party and between the server and a terminal of the second party without revealing identifying information of the first party to the second party, the messages accomplishing (i) authentication of the first party to the server by a user authentication process that identifies the first party and verifies that the first party has an account with the third party, (ii) identification and verification of transaction parameters arranged between the first and second party by receiving business identifier of the second party and a transaction identifier from the first party, by communicating with the second party for determination of at least one additional transaction parameter, and by communicating with the first party for verification of the at least one additional transaction parameter, and (iii) authentication of the server to the first party including delivering the at least one additional transaction parameter determined by the server from the second party to the first party, thereby define a pre-authenticated form of the specific transaction;
- storing a definition of the pre-authenticated form of the specific transaction in a record of the specific transaction in the server;
- executing a second tier of message exchanges on communication channels between the server and a terminal, or terminals, of the first party and between the server and a terminal, or terminals, of the second party to obtain authorization from the first and second parties for the server to commit on behalf of the first and second parties to the specific transaction in the pre-authenticated form;
- storing an indication in the record of the specific transaction in the server confirming said pre-authorization;
- executing a third tier of message exchanges on communication channels between the server and a terminal, or terminals, of the third party to obtain authorization from the third party for the server to commit to the specific transaction;
- storing an indication in record of the specific transaction in the server confirming said authorization by the third party;
- and
- after obtaining said authorizations from the first, second and third parties, generating at the server a transaction clearance code unique to the specific transaction, delivering the transaction clearance code to the parties of the specific transaction, and storing the transaction clearance code in the record of the specific transaction in the server;
- whereby as a result of said multi-tier authentication and authorization method, the record of the specific transaction is capable of being used for non-repudiation of the specific transaction by the first, second and third parties, and said transaction clearance code is capable of being used by the second party to prove the commitment of the third party to the specific transaction and capable of being used by the first party to prove the commitment of the second party to the specific transaction.