Patent ID: 7693797

Claim:
A method, comprising: generating in a remote server and in an at least one local server a list of valid authentication tokens based on secret keys shared between the remote server and the at least one local server and a seed with an authentication algorithm; requesting, by a mobile terminal, a transaction token from the remote server; selecting, by the remote server, an authentication token from the list of valid authentication tokens in the remote server; purchasing, by the mobile terminal, the selected authentication token; transmitting the purchased authentication token to the mobile terminal; receiving, by the at least one local server, the purchased authentication token; comparing by the at least one local server the purchased authentication token to the list of valid authentication tokens in the at least one local server; authenticating the purchased token by determining, by the local server, that the purchased token matches an authentication token in the list of valid authentication tokens in the at least one local server; and based on the determination that the received token is valid, accepting, by the at least one local server, the purchased token.