public static ANetApiResponse Run(String ApiLoginID, String ApiTransactionKey) { Console.WriteLine("Get suspicious transaction list sample"); ApiOperationBase <ANetApiRequest, ANetApiResponse> .RunEnvironment = AuthorizeNet.Environment.SANDBOX; // define the merchant information (authentication / transaction id) ApiOperationBase <ANetApiRequest, ANetApiResponse> .MerchantAuthentication = new merchantAuthenticationType() { name = ApiLoginID, ItemElementName = ItemChoiceType.transactionKey, Item = ApiTransactionKey, }; var request = new getUnsettledTransactionListRequest(); request.status = TransactionGroupStatusEnum.pendingApproval; request.statusSpecified = true; request.paging = new Paging { limit = 10, offset = 1 }; request.sorting = new TransactionListSorting { orderBy = TransactionListOrderFieldEnum.id, orderDescending = true }; // instantiate the controller that will call the service var controller = new getUnsettledTransactionListController(request); controller.Execute(); // get the response from the service (errors contained if any) var response = controller.GetApiResponse(); if (response != null && response.messages.resultCode == messageTypeEnum.Ok) { if (response.transactions == null) { return(response); } foreach (var item in response.transactions) { Console.WriteLine("Transaction Id: {0} was submitted on {1}", item.transId, item.submitTimeLocal); } } else if (response != null) { Console.WriteLine("Error: " + response.messages.message[0].code + " " + response.messages.message[0].text); } return(response); }
public static void Run(string apiLoginId, string apiTransactionKey) { Console.WriteLine("Get unsettled transaction list sample"); ApiOperationBase <ANetApiRequest, ANetApiResponse> .RunEnvironment = AuthorizeNet.Environment.SANDBOX; // define the merchant information (authentication / transaction id) ApiOperationBase <ANetApiRequest, ANetApiResponse> .MerchantAuthentication = new merchantAuthenticationType() { name = apiLoginId, ItemElementName = ItemChoiceType.transactionKey, Item = apiTransactionKey, }; var request = new getUnsettledTransactionListRequest(); // instantiate the controller that will call the service var controller = new getUnsettledTransactionListController(request); controller.Execute(); // get the response from the service (errors contained if any) var response = controller.GetApiResponse(); if (response.messages.resultCode == messageTypeEnum.Ok) { if (response.transactions == null) { return; } foreach (var item in response.transactions) { Console.WriteLine("Transaction Id: {0} was submitted on {1}", item.transId, item.submitTimeLocal); } } else { Console.WriteLine("Error: " + response.messages.message[0].code + " " + response.messages.message[0].text); } }
public static ANetApiResponse Run(String ApiLoginID, String ApiTransactionKey) { Console.WriteLine("Get unsettled transaction list sample"); ApiOperationBase<ANetApiRequest, ANetApiResponse>.RunEnvironment = AuthorizeNet.Environment.SANDBOX; // define the merchant information (authentication / transaction id) ApiOperationBase<ANetApiRequest, ANetApiResponse>.MerchantAuthentication = new merchantAuthenticationType() { name = ApiLoginID, ItemElementName = ItemChoiceType.transactionKey, Item = ApiTransactionKey, }; var request = new getUnsettledTransactionListRequest(); // instantiate the controller that will call the service var controller = new getUnsettledTransactionListController(request); controller.Execute(); // get the response from the service (errors contained if any) var response = controller.GetApiResponse(); if (response != null && response.messages.resultCode == messageTypeEnum.Ok) { if (response.transactions == null) return response; foreach (var item in response.transactions) { Console.WriteLine("Transaction Id: {0} was submitted on {1}", item.transId, item.submitTimeLocal); } } else if(response != null) { Console.WriteLine("Error: " + response.messages.message[0].code + " " + response.messages.message[0].text); } return response; }
//public static ANetApiResponse Run(String ApiLoginID, String ApiTransactionKey) //{ // Console.WriteLine("Get suspicious transaction list sample"); // ApiOperationBase<ANetApiRequest, ANetApiResponse>.RunEnvironment = AuthorizeNET.Environment.SANDBOX; // // define the merchant information (authentication / transaction id) // ApiOperationBase<ANetApiRequest, ANetApiResponse>.MerchantAuthentication = new merchantAuthenticationType() // { // name = ApiLoginID, // ItemElementName = ItemChoiceType.transactionKey, // Item = ApiTransactionKey, // }; // var request = new getUnsettledTransactionListRequest(); // request.status = TransactionGroupStatusEnum.pendingApproval; // request.statusSpecified = true; // request.paging = new Paging // { // limit = 10, // offset = 1 // }; // request.sorting = new TransactionListSorting // { // orderBy = TransactionListOrderFieldEnum.id, // orderDescending = true // }; // // instantiate the controller that will call the service // var controller = new getUnsettledTransactionListController(request); // controller.Execute(); // // get the response from the service (errors contained if any) // var response = controller.GetApiResponse(); // if (response != null && response.messages.resultCode == messageTypeEnum.Ok) // { // if (response.transactions == null) // return response; // foreach (var item in response.transactions) // { // Console.WriteLine("Transaction Id: {0} was submitted on {1}", item.transId, // item.submitTimeLocal); // } // } // else if(response != null) // { // Console.WriteLine("Error: " + response.messages.message[0].code + " " + // response.messages.message[0].text); // } // return response; //} public static void GetHeldTransactionListExec(String ApiLoginID, String ApiTransactionKey) { using (CsvReader csv = new CsvReader(new StreamReader(new FileStream(@"../../../CSV_DATA/GetHeldTransactionList.csv", FileMode.Open)), true)) { Console.WriteLine("Get suspicious transaction list sample"); int flag = 0; int fieldCount = csv.FieldCount; string[] headers = csv.GetFieldHeaders(); //Append data var item1 = DataAppend.ReadPrevData(); using (CsvFileWriter writer = new CsvFileWriter(new FileStream(@"../../../CSV_DATA/Outputfile.csv", FileMode.Open))) { while (csv.ReadNextRecord()) { ApiOperationBase <ANetApiRequest, ANetApiResponse> .RunEnvironment = AuthorizeNET.Environment.SANDBOX; // define the merchant information (authentication / transaction id) string apiLogin = null; string transactionKey = null; string TestcaseID = null; //int count = 0; for (int i = 0; i < fieldCount; i++) { // Read the headers with values from the test data input file switch (headers[i]) { case "apiLogin": apiLogin = csv[i]; break; case "transactionKey": transactionKey = csv[i]; break; case "TestcaseID": TestcaseID = csv[i]; //count++; break; default: break; } } ApiOperationBase <ANetApiRequest, ANetApiResponse> .MerchantAuthentication = new merchantAuthenticationType() { name = apiLogin, ItemElementName = ItemChoiceType.transactionKey, Item = transactionKey, }; CsvRow row = new CsvRow(); try { if (flag == 0) { row.Add("TestCaseId"); row.Add("APIName"); row.Add("Status"); row.Add("TimeStamp"); writer.WriteRow(row); flag = flag + 1; //Append Results foreach (var item in item1) { writer.WriteRow(item); } } var request = new getUnsettledTransactionListRequest(); request.status = TransactionGroupStatusEnum.pendingApproval; request.statusSpecified = true; request.paging = new Paging { limit = 10, offset = 1 }; request.sorting = new TransactionListSorting { orderBy = TransactionListOrderFieldEnum.id, orderDescending = true }; // instantiate the controller that will call the service var controller = new getUnsettledTransactionListController(request); controller.Execute(); // get the response from the service (errors contained if any) var response = controller.GetApiResponse(); if (response != null && response.messages.resultCode == messageTypeEnum.Ok) { /*****************************/ try { //Assert.AreEqual(response.Id, customerProfileId); //Console.WriteLine("Assertion Succeed! Valid customerProfileId fetched."); CsvRow row1 = new CsvRow(); row1.Add("GHT_00" + flag.ToString()); row1.Add("GetHeldTransactionList"); row1.Add("Pass"); row1.Add(DateTime.Now.ToString("yyyy/MM/dd" + "::" + "HH:mm:ss:fff")); writer.WriteRow(row1); // Console.WriteLine("Success " + TestcaseID + " CustomerID : " + response.Id); flag = flag + 1; } catch { CsvRow row1 = new CsvRow(); row1.Add("GHT_00" + flag.ToString()); row1.Add("GetHeldTransactionList"); row1.Add("Assertion Failed!"); row1.Add(DateTime.Now.ToString("yyyy/MM/dd" + "::" + "HH:mm:ss:fff")); writer.WriteRow(row1); //Console.WriteLine("Assertion Failed! Invalid CustomerPaymentProfile fetched."); flag = flag + 1; } /*******************/ // if (response.transactions == null) // //return response; //foreach (var item in response.transactions) //{ // Console.WriteLine("Transaction Id: {0} was submitted on {1}", item.transId, // item.submitTimeLocal); //} } else { CsvRow row2 = new CsvRow(); row2.Add("GHT_00" + flag.ToString()); row2.Add("GetHeldTransactionList"); row2.Add("Fail"); row2.Add(DateTime.Now.ToString("yyyy/MM/dd" + "::" + "HH:mm:ss:fff")); writer.WriteRow(row2); flag = flag + 1; } //else if (response != null) //{ // Console.WriteLine("Error: " + response.messages.message[0].code + " " + // response.messages.message[0].text); //} } //return response; catch (Exception e) { CsvRow row2 = new CsvRow(); row2.Add("GHT_00" + flag.ToString()); row2.Add("GetHeldTransactionList"); row2.Add("Fail"); row2.Add(DateTime.Now.ToString("yyyy/MM/dd" + "::" + "HH:mm:ss:fff")); writer.WriteRow(row2); flag = flag + 1; //Console.WriteLine(TestCaseId + " Error Message " + e.Message); } } } } }
public static AuthorizeNetResponse GetUnsettledList(bool simulation = false) { AuthorizeNetResponse finalResponse = new AuthorizeNetResponse(); try { InitEnvironmentAndAccount(simulation); var request = new getUnsettledTransactionListRequest(); request.status = TransactionGroupStatusEnum.any; request.statusSpecified = true; request.paging = new Paging { limit = 1000, offset = 1 }; request.sorting = new TransactionListSorting { orderBy = TransactionListOrderFieldEnum.submitTimeUTC, orderDescending = true }; System.Net.ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; // .net3.5沒有Tls12 // instantiate the controller that will call the service var controller = new getUnsettledTransactionListController(request); controller.Execute(); // get the response from the service (errors contained if any) var response = controller.GetApiResponse(); if (response != null) { if (response != null && response.messages.resultCode == messageTypeEnum.Ok) { if (response.messages != null) { finalResponse.Result = "Success"; finalResponse.TransactionID = "NA"; finalResponse.AuthCode = response.messages.message[0].code; finalResponse.Message = response.messages.message[0].text; } else { finalResponse.Result = "Success"; finalResponse.TransactionID = "NA"; finalResponse.AuthCode = "NA"; finalResponse.Message = "NA"; } foreach (var item in response.transactions) { var tranRecord = new TransactionRecord(); tranRecord.TransactionID = item.transId; tranRecord.OrderNo = item.invoiceNumber; tranRecord.Status = item.transactionStatus; tranRecord.SubmitTime = item.submitTimeLocal; finalResponse.TransactionRecords.Add(tranRecord); } } else if (response != null) { finalResponse.Result = "Fail"; finalResponse.TransactionID = "NA"; finalResponse.AuthCode = response.messages.message[0].code; finalResponse.Message = response.messages.message[0].text; } } else { finalResponse.Result = "Fail"; finalResponse.TransactionID = "NA"; finalResponse.AuthCode = "NA"; finalResponse.Message = "Null Response."; } } catch (Exception ex) { finalResponse = GenerateExceptionResponse(ex.Message); } return(finalResponse); }
public static List <AuthorizeNetResponse> GetSettledList(bool simulation = false) { List <AuthorizeNetResponse> finalResponseList = new List <AuthorizeNetResponse>(); InitEnvironmentAndAccount(simulation); //if (simulation) // ApiOperationBase<ANetApiRequest, ANetApiResponse>.RunEnvironment = AuthorizeNet.Environment.SANDBOX; //else // ApiOperationBase<ANetApiRequest, ANetApiResponse>.RunEnvironment = AuthorizeNet.Environment.PRODUCTION; //// define the merchant information (authentication / transaction id) //ApiOperationBase<ANetApiRequest, ANetApiResponse>.MerchantAuthentication = new merchantAuthenticationType() //{ // name = apiLoginId, // ItemElementName = ItemChoiceType.transactionKey, // Item = apiTransactionKey, //}; var request = new getUnsettledTransactionListRequest(); request.status = TransactionGroupStatusEnum.any; request.statusSpecified = true; request.paging = new Paging { limit = 1000, offset = 1 }; request.sorting = new TransactionListSorting { orderBy = TransactionListOrderFieldEnum.id, orderDescending = true }; // instantiate the controller that will call the service var controller = new getUnsettledTransactionListController(request); controller.Execute(); // get the response from the service (errors contained if any) var response = controller.GetApiResponse(); if (response != null && response.messages.resultCode == messageTypeEnum.Ok) { if (response.transactions == null) { return(finalResponseList); } foreach (var item in response.transactions) { var response1 = new AuthorizeNetResponse(); response1.TransactionID = item.transId; response1.Result = item.transactionStatus; } } else if (response != null) { Console.WriteLine("Error: " + response.messages.message[0].code + " " + response.messages.message[0].text); } return(finalResponseList); }