Creating and controlling a transaction key are provided. Initially, an authorization code is received at a server. This authorization code corresponds to a subsequent transaction that will be performed. Thereafter, a set of parameters are also received at the server. These parameters outline certain requirements that must be met by a requesting device in order to trigger or permit the execution of the transaction. In this manner, both the authorization code and the parameters act as safeguards in controlling which entities are permitted to participate in the transaction.