//New Transaction Logic Here public async Task <dynamic> NewTransaction(RunTransactionModel model) { Response response = new Response(); SecurityToken token = await GetSecurityToken(); var client = new PaymentGateway.IeBizServiceClient(); var result = await client.runTransactionAsync(token, model.transactionRequest); if (result.ResultCode == "A") { response.TransResponse = result; } else { response.TransResponse = result; } return(response); }
//AVS Payment Response public async Task <dynamic> AVSPaymentResponse(RunTransactionModel model) { AVSReturnModel response = new AVSReturnModel(); //Response response = new Response(); SecurityToken token = await GetSecurityToken(); var client = new PaymentGateway.IeBizServiceClient(); var result = await client.runTransactionAsync(token, model.transactionRequest); response.AvsResponse = result.AvsResult; response.AvsResultCode = result.AvsResultCode; response.CardCodeResult = result.CardCodeResult; response.CardCodeResultCode = result.CardCodeResultCode; response.CardLevelResult = result.CardLevelResult; response.CardLevelRequestCode = result.CardLevelResultCode; if (result.AvsResult.Contains("&")) { response.Msgs = result.AvsResult.Split('&'); // dosomething... } if (result.ResultCode == "A") { model.transactionRequest.RefNum = result.RefNum; model.transactionRequest.Command = "void:release"; var result2 = await client.runTransactionAsync(token, model.transactionRequest); if (result2.ResultCode == "A") { response.Result = result; } else { response.Result = result; } } else { response.Result = result; } return(response); }