public string GetCreate(string vaultid = "") { SEVD.Configuration config = new SEVD.Configuration(Credentials.MID, Credentials.MKEY, Credentials.APPID); Client sevdClient = new Client(config); string req = sevdClient.Vault.GetRequestToken(Vault.RequestType.CREATE, vaultid); return req; }
public string GetUpdate(string guid) { SEVD.Configuration config = new SEVD.Configuration(Credentials.MID, Credentials.MKEY, Credentials.APPID); Client sevdClient = new Client(config); string req = sevdClient.Vault.GetRequestToken(Vault.RequestType.UPDATE, String.Empty, guid); return req; }
public HttpResponseMessage ParseTransactionResponse(string response) { // get response packet string respString = GetValueFromResponseString(Request.Content, "response"); // decrypt SEVD.Configuration config = new SEVD.Configuration(Credentials.MID, Credentials.MKEY, Credentials.APPID); TransactionResult result = Envelope.GetTransactionResult(config, respString); // record DataAccess.WriteToDataBase(result); // redirect return Redirect(); }
public HttpResponseMessage VaultTransaction(string guid) { HttpContent hc = Request.Content; Task<NameValueCollection> ReadTask = hc.ReadAsFormDataAsync(); NameValueCollection formData = ReadTask.Result; string amount = formData.Get("amount"); SEVD.Configuration config = new SEVD.Configuration(Credentials.MID, Credentials.MKEY, Credentials.APPID); Client sevdClient = new Client(config); Models.TransactionBase tb = new Models.TransactionBase(Models.TransactionBase.RequestType.Sale, false, amount); Models.Customer cust = new Models.Customer(); string response = sevdClient.Transaction.DoVaultTransaction(tb, guid, cust); Models.TransactionResult tr = new Models.TransactionResult(response); SEVD.API.Configuration.DataAccess.WriteToDataBase(tr); HttpResponseMessage resp = Request.CreateResponse(HttpStatusCode.Redirect); resp.Headers.Location = new Uri(Settings.ReturnPage); return resp; }