public void IllFormedCredentialsTest() { LogHelper.info(Logger, "CreateProfileWithCreateTransactionRequestTest"); var badCredentials = new merchantAuthenticationType { name = "mbld_api_-NPA5n9k", Item = "123123" }; //, ItemElementName = ItemChoiceType.transactionKey }; ApiOperationBase <ANetApiRequest, ANetApiResponse> .MerchantAuthentication = badCredentials; ApiOperationBase <ANetApiRequest, ANetApiResponse> .RunEnvironment = TestEnvironment; //create request var getCpReq = new getCustomerProfileRequest { customerProfileId = "1234" }; try { var getCpCont = new getCustomerProfileController(getCpReq); getCpCont.Execute(); Assert.Fail("You should not reach here"); } catch (Exception e) { Console.WriteLine("An exception expected: " + e.Message); } }
public void InvalidCredentialsTest() { LogHelper.info(Logger, "CreateProfileWithCreateTransactionRequestTest"); var badCredentials = new merchantAuthenticationType { name = "mbld_api_-NPA5n9k", Item = "123123", ItemElementName = ItemChoiceType.transactionKey }; ApiOperationBase <ANetApiRequest, ANetApiResponse> .MerchantAuthentication = badCredentials; ApiOperationBase <ANetApiRequest, ANetApiResponse> .RunEnvironment = TestEnvironment; //create request var getCpReq = new getCustomerProfileRequest { customerProfileId = "1234" }; var getCpCont = new getCustomerProfileController(getCpReq); getCpCont.Execute(); getCustomerProfileResponse getCpResp = getCpCont.GetApiResponse(); Assert.AreEqual("E00007", ((AuthorizeNet.Api.Contracts.V1.ANetApiResponse)(getCpResp)).messages.message[0].code); ValidateErrorCode(((AuthorizeNet.Api.Contracts.V1.ANetApiResponse)(getCpResp)).messages, "E00007"); }
internal void Init(IRequest request) { Environment AuthorizeEnviroment; switch (request.Enviroment) { case PaymentProcessingEnviroments.SANDBOX: AuthorizeEnviroment = Environment.SANDBOX; break; case PaymentProcessingEnviroments.PRODUCTION: AuthorizeEnviroment = Environment.PRODUCTION; break; default: AuthorizeEnviroment = Environment.SANDBOX; break; } var Authentication = new merchantAuthenticationType { name = request.ApiLoginId, Item = request.ApiTransactionKey, ItemElementName = ItemChoiceType.transactionKey }; ApiOperationBase <ANetApiRequest, ANetApiResponse> .RunEnvironment = AuthorizeEnviroment; ApiOperationBase <ANetApiRequest, ANetApiResponse> .MerchantAuthentication = Authentication; }
private void CancelSubscription(merchantAuthenticationType merchantAuthentication, String subscriptionId) { //cancel the subscription var cancelRequest = new ARBCancelSubscriptionRequest { merchantAuthentication = merchantAuthentication, refId = RefId, subscriptionId = subscriptionId }; var cancelResponse = ExecuteTestRequestWithSuccess <ARBCancelSubscriptionRequest, ARBCancelSubscriptionResponse, ARBCancelSubscriptionController>(cancelRequest, TestEnvironment); Assert.IsNotNull(cancelResponse.messages); Logger.info(String.Format("Subscription Cancelled: {0}", subscriptionId)); }
private ARBSubscriptionStatusEnum GetSubscription(merchantAuthenticationType merchantAuthentication, String subscriptionId) { //get a subscription var getRequest = new ARBGetSubscriptionStatusRequest { merchantAuthentication = merchantAuthentication, refId = RefId, subscriptionId = subscriptionId }; var getResponse = ExecuteTestRequestWithSuccess <ARBGetSubscriptionStatusRequest, ARBGetSubscriptionStatusResponse, ARBGetSubscriptionStatusController>(getRequest, TestEnvironment); Assert.IsNotNull(getResponse.status); Logger.info(String.Format("Subscription Status: {0}", getResponse.status)); return(getResponse.status); }
private string CreateSubscription(merchantAuthenticationType merchantAuthentication) { //create a new subscription //RequestFactoryWithSpecified.paymentType(ArbSubscriptionOne.payment); //RequestFactoryWithSpecified.paymentScheduleType(ArbSubscriptionOne.paymentSchedule); //RequestFactoryWithSpecified.ARBSubscriptionType(ArbSubscriptionOne); var createRequest = new ARBCreateSubscriptionRequest { merchantAuthentication = merchantAuthentication, refId = RefId, subscription = ArbSubscriptionOne, }; var createResponse = ExecuteTestRequestWithSuccess <ARBCreateSubscriptionRequest, ARBCreateSubscriptionResponse, ARBCreateSubscriptionController>(createRequest, TestEnvironment); Assert.IsNotNull(createResponse.subscriptionId); LogHelper.info(Logger, "Created Subscription: {0}", createResponse.subscriptionId); return(createResponse.subscriptionId); }
private ARBGetSubscriptionListRequest SetupSubscriptionListRequest(merchantAuthenticationType merchantAuthentication) { var sorting = new ARBGetSubscriptionListSorting { orderDescending = true, orderBy = ARBGetSubscriptionListOrderFieldEnum.createTimeStampUTC, }; var paging = new Paging { limit = 500, offset = 1, }; var listRequest = new ARBGetSubscriptionListRequest { merchantAuthentication = merchantAuthentication, refId = RefId, searchType = ARBGetSubscriptionListSearchTypeEnum.subscriptionActive, sorting = sorting, paging = paging, }; return(listRequest); }
public void SetUp() { MockContext = new MockFactory(); //initialize counter Counter = _random.Next(1, (int)(Math.Pow(2, 24))); CounterStr = GetRandomString(""); _now = DateTime.UtcNow; _nowString = _now.ToString(DateFormat); _pastDate = _now.AddMonths(-1); _nowDate = _now; _futureDate = _now.AddMonths(1); CustomMerchantAuthenticationType = new merchantAuthenticationType { name = ApiLoginIdKey, ItemElementName = ItemChoiceType.transactionKey, Item = TransactionKey, }; // merchantAuthenticationType.setSessionToken(GetRandomString("SessionToken")); // merchantAuthenticationType.setPass_word(GetRandomString("Pass_word")); // merchantAuthenticationType.setMobileDeviceId(GetRandomString("MobileDevice")); // ImpersonationAuthenticationType impersonationAuthenticationType = new ImpersonationAuthenticationType(); // impersonationAuthenticationType.setPartnerLoginId(CnpApiLoginIdKey); // impersonationAuthenticationType.setPartnerTransactionKey(CnpTransactionKey); // merchantAuthenticationType.setImpersonationAuthentication(impersonationAuthenticationType); CustomerProfileType = new customerProfileType { merchantCustomerId = GetRandomString("Customer"), description = GetRandomString("CustomerDescription"), email = CounterStr + "*****@*****.**", }; //make sure these elements are initialized by calling get as it uses lazy initialization var paymentProfiles = CustomerProfileType.paymentProfiles; var addresses = CustomerProfileType.shipToList; CreditCardOne = new creditCardType { cardNumber = "4111111111111111", expirationDate = "2038-12", }; // creditCardOne.setCardCode(""); BankAccountOne = new bankAccountType { accountType = bankAccountTypeEnum.savings, routingNumber = "125000000", accountNumber = GetRandomString("A/C#"), nameOnAccount = GetRandomString("A/CName"), echeckType = echeckTypeEnum.WEB, bankName = GetRandomString("Bank"), checkNumber = CounterStr, }; TrackDataOne = new creditCardTrackType { ItemElementName = ItemChoiceType1.track1, Item = GetRandomString("Track1"), //trackDataOne.setTrack2(GetRandomString("Track2")); }; EncryptedTrackDataOne = new encryptedTrackDataType { FormOfPayment = new KeyBlock(), }; //keyBlock.setValue(value); PayPalOne = new payPalType { successUrl = GetRandomString("https://success.anet.net"), cancelUrl = GetRandomString("https://cancel.anet.net"), paypalLc = GetRandomString("Lc"), paypalHdrImg = GetRandomString("Hdr"), paypalPayflowcolor = GetRandomString("flowClr"), payerID = GetRandomString("PayerId"), }; PaymentOne = new paymentType { Item = CreditCardOne }; //paymentOne.setBankAccount(bankAccountOne); //paymentOne.setTrackData(trackDataOne); //paymentOne.setEncryptedTrackData(encryptedTrackDataOne); //paymentOne.setPayPal( payPalOne); // driversLicenseOne = new DriversLicenseType(); // driversLicenseOne.setNumber(GetRandomString("DLNumber")); // driversLicenseOne.setState(GetRandomString("WA")); // driversLicenseOne.setDateOfBirth(nowString); CustomerAddressOne = 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), }; CustomerPaymentProfileOne = new customerPaymentProfileType { customerType = customerTypeEnum.individual, payment = PaymentOne, }; // customerPaymentProfileOne.setBillTo(customerAddressOne); // customerPaymentProfileOne.setDriversLicense(driversLicenseOne); // customerPaymentProfileOne.setTaxId(GetRandomString("XX")); CustomerOne = new customerType { type = customerTypeEnum.individual, id = GetRandomString("Id"), email = CounterStr + "*****@*****.**", phoneNumber = FormatToPhone(Counter), faxNumber = FormatToPhone(Counter + 1), driversLicense = DriversLicenseOne, taxId = "911011011", }; CustomerTwo = new customerType(); var interval = new paymentScheduleTypeInterval { length = 1, unit = ARBSubscriptionUnitEnum.months, }; OrderType = new orderType() { //TODO ADD VALIDATION ON INVOICE LENGTH invoiceNumber = GetRandomString("Inv:"), description = GetRandomString("Description"), }; NameAndAddressTypeOne = new nameAndAddressType { firstName = GetRandomString("FName"), lastName = GetRandomString("LName"), company = GetRandomString("Company"), address = GetRandomString("Address"), city = GetRandomString("City"), state = GetRandomString("State"), zip = "98004", country = "USA", }; NameAndAddressTypeTwo = new nameAndAddressType { firstName = GetRandomString("FName"), lastName = GetRandomString("LName"), company = GetRandomString("Company"), address = GetRandomString("Address"), city = GetRandomString("City"), state = GetRandomString("State"), zip = "98004", country = "USA", }; PaymentScheduleTypeOne = new paymentScheduleType { interval = interval, startDate = _nowDate, totalOccurrences = 5, trialOccurrences = 0, }; ArbSubscriptionOne = new ARBSubscriptionType { amount = SetValidSubscriptionAmount(Counter), billTo = NameAndAddressTypeOne, customer = CustomerOne, name = GetRandomString("Name"), order = OrderType, payment = PaymentOne, paymentSchedule = PaymentScheduleTypeOne, shipTo = NameAndAddressTypeOne, trialAmount = SetValidSubscriptionAmount(0), }; CustomerDataOne = new customerDataType { driversLicense = CustomerOne.driversLicense, email = CustomerOne.email, id = CustomerOne.id, taxId = CustomerOne.taxId, type = CustomerOne.type, }; RefId = CounterStr; }
public static void merchantAuthenticationType(merchantAuthenticationType request) { }