public static ANetApiResponse Run(String ApiLoginID, String ApiTransactionKey) { Console.WriteLine("Get Customer Payment Profile 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 getCustomerPaymentProfileListRequest(); request.searchType = CustomerPaymentProfileSearchTypeEnum.cardsExpiringInMonth; request.month = "2020-12"; request.paging = new Paging(); request.paging.limit = 50; request.paging.offset = 1; // instantiate the controller that will call the service var controller = new getCustomerPaymentProfileListController(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) { Console.WriteLine(response.messages.message[0].text); Console.WriteLine("Number of payment profiles : " + response.totalNumInResultSet); Console.WriteLine("List of Payment profiles : "); for(int profile=0; profile < response.paymentProfiles.Length; profile++) { Console.WriteLine(response.paymentProfiles[profile].customerPaymentProfileId); } } else if (response != null) { if (response.messages.message.Length > 0) { Console.WriteLine("Error: " + response.messages.message[0].code + " " + response.messages.message[0].text); } } else { if (controller.GetErrorResponse().messages.message.Length > 0) { Console.WriteLine("Null response received : " + controller.GetErrorResponse().messages.message[0].text); } } return response; }
public void MockgetCustomerPaymentProfileListTest() { //define all mocked objects as final var mockController = GetMockController<getCustomerPaymentProfileListRequest, getCustomerPaymentProfileListResponse>(); var mockRequest = new getCustomerPaymentProfileListRequest { merchantAuthentication = new merchantAuthenticationType() {name = "mocktest", Item = "mockKey", ItemElementName = ItemChoiceType.transactionKey}, searchType = CustomerPaymentProfileSearchTypeEnum.cardsExpiringInMonth, month = "2020-12" }; var BankAccountMaskedType = new bankAccountMaskedType() { accountType = bankAccountTypeEnum.savings, accountTypeSpecified = true, routingNumber = "1234", accountNumber = "1234", nameOnAccount = "Test", echeckType = echeckTypeEnum.ARC }; var PaymentMaskedType = new paymentMaskedType() { Item = BankAccountMaskedType }; var CustomerAddress = new customerAddressType { firstName = GetRandomString("FName"), lastName = GetRandomString("LName"), company = GetRandomString("Company"), address = GetRandomString("StreetAdd"), city = "Bellevue", state = "WA", zip = "98000", country = "USA", phoneNumber = FormatToPhone(Counter), faxNumber = FormatToPhone(Counter + 1), }; var paymentProfile = new customerPaymentProfileListItemType() { customerPaymentProfileId = 1234, customerProfileId = 1234, billTo = CustomerAddress, payment = PaymentMaskedType }; var PaymentProfiles = new List<customerPaymentProfileListItemType> { paymentProfile }; var mockResponse = new getCustomerPaymentProfileListResponse { refId = "1234", sessionToken = "sessiontoken", totalNumInResultSet = PaymentProfiles.Count, paymentProfiles = PaymentProfiles.ToArray() }; var errorResponse = new ANetApiResponse(); var results = new List<String>(); const messageTypeEnum messageTypeOk = messageTypeEnum.Ok; SetMockControllerExpectations<getCustomerPaymentProfileListRequest, getCustomerPaymentProfileListResponse, getCustomerPaymentProfileListController>( mockController.MockObject, mockRequest, mockResponse, errorResponse, results, messageTypeOk); mockController.MockObject.Execute(AuthorizeNet.Environment.CUSTOM); //mockController.MockObject.Execute(); // or var controllerResponse = mockController.MockObject.ExecuteWithApiResponse(AuthorizeNet.Environment.CUSTOM); var controllerResponse = mockController.MockObject.GetApiResponse(); Assert.IsNotNull(controllerResponse); Assert.IsNotNull(controllerResponse.totalNumInResultSet); Assert.IsNotNull(controllerResponse.paymentProfiles); LogHelper.info(Logger, "getCustomerPaymentProfileList: Details:{0}", controllerResponse.paymentProfiles); }
public static void getCustomerPaymentProfileListRequest(getCustomerPaymentProfileListRequest argument) { if (null != argument) { CustomerPaymentProfileSorting(argument.sorting); Paging(argument.paging); } }
public void GetCustomerPaymentProfileListSampleTest() { LogHelper.info(Logger, "Sample getCustomerPaymentProfileList"); ApiOperationBase<ANetApiRequest, ANetApiResponse>.MerchantAuthentication = CustomMerchantAuthenticationType; ApiOperationBase<ANetApiRequest, ANetApiResponse>.RunEnvironment = TestEnvironment; CustomerProfileType.paymentProfiles = new customerPaymentProfileType[] { getCustomerPaymentProfileObject() }; var createRequest = new createCustomerProfileRequest { refId = RefId, profile = CustomerProfileType }; //create a customer profile var createController = new createCustomerProfileController(createRequest); var createResponse = createController.ExecuteWithApiResponse(); Assert.NotNull(createResponse); LogHelper.info(Logger, "Created Customer profile : {0}", createResponse.customerProfileId); var getProfileListRequest = new getCustomerPaymentProfileListRequest { refId = RefId, searchType = CustomerPaymentProfileSearchTypeEnum.cardsExpiringInMonth, month = "2032-10" }; bool found = false; //setup retry loop to allow for delays in replication for (int counter = 0; counter < 5; counter++) { //get customer profile list var getProfileController = new getCustomerPaymentProfileListController(getProfileListRequest); var getProfileListResponse = getProfileController.ExecuteWithApiResponse(); for (int profile = 0; profile < getProfileListResponse.paymentProfiles.Length; profile++) { var profileId = Convert.ToString(getProfileListResponse.paymentProfiles[profile].customerPaymentProfileId); if (profileId.Equals(createResponse.customerPaymentProfileIdList[0])) { found = true; break; } } if (found) break; System.Threading.Thread.Sleep(10000); } Assert.IsTrue(found); //delete the created customer profile var deleteRequest = new deleteCustomerProfileRequest { refId = RefId, customerProfileId = createResponse.customerProfileId }; var deleteController = new deleteCustomerProfileController(deleteRequest); var deleteResponse = deleteController.ExecuteWithApiResponse(); Assert.IsNotNull(deleteResponse); }