public void EcheckSaleMissingBilling() { var echeckSaleObj = new echeckSale(); echeckSaleObj.amount = 123456; echeckSaleObj.orderId = "12345"; echeckSaleObj.orderSource = orderSourceType.ecommerce; var echeckTypeObj = new echeckType(); echeckTypeObj.accType = echeckAccountTypeEnum.Checking; echeckTypeObj.accNum = "12345657890"; echeckTypeObj.routingNum = "123456789"; echeckTypeObj.checkNum = "123455"; echeckSaleObj.echeck = echeckTypeObj; try { //expected exception; var response = litle.EcheckSale(echeckSaleObj); } catch (LitleOnlineException e) { Assert.True(e.Message.StartsWith("Error validating xml data against the schema")); } }
public void testEcheckVerification() { echeckVerification echeckverification = new echeckVerification(); echeckverification.orderId = "12345"; echeckverification.amount = 123456; echeckverification.orderSource = orderSourceType.ecommerce; echeckType echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; echeckverification.echeck = echeck; contact contact = new contact(); contact.name = "Bob"; contact.city = "lowell"; contact.state = "MA"; contact.email = "litle.com"; echeckverification.billToAddress = contact; batchRequest.addEcheckVerification(echeckverification); Assert.AreEqual(1, batchRequest.getNumEcheckVerification()); Assert.AreEqual(echeckverification.amount, batchRequest.getSumOfEcheckVerification()); mockLitleFile.Verify(litleFile => litleFile.createRandomFile(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), mockLitleTime.Object)); mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(mockFilePath, echeckverification.Serialize())); }
public void TestMissingBillingField() { echeckVerification echeckVerificationObject = new echeckVerification(); echeckVerificationObject.reportGroup = "Planets"; echeckVerificationObject.amount = 123; echeckVerificationObject.orderId = "12345"; echeckVerificationObject.orderSource = orderSourceType.ecommerce; echeckType echeckTypeObj = new echeckType(); echeckTypeObj.accType = echeckAccountTypeEnum.Checking; echeckTypeObj.accNum = "12345657890"; echeckTypeObj.routingNum = "123456789"; echeckTypeObj.checkNum = "123455"; echeckVerificationObject.echeck = echeckTypeObj; try { //expected exception; echeckVerificationResponse response = litle.EcheckVerification(echeckVerificationObject); } catch (LitleOnlineException e) { Assert.True(e.Message.StartsWith("Error validating xml data against the schema")); } }
public void SimpleEcheckVerification() { echeckVerification echeckVerificationObject = new echeckVerification(); echeckVerificationObject.amount = 123456; echeckVerificationObject.orderId = "12345"; echeckVerificationObject.orderSource = orderSourceType.ecommerce; echeckType echeckTypeObj = new echeckType(); echeckTypeObj.accType = echeckAccountTypeEnum.Checking; echeckTypeObj.accNum = "12345657890"; echeckTypeObj.routingNum = "123456789"; echeckTypeObj.checkNum = "123455"; contact contactObj = new contact(); contactObj.name = "Bob"; contactObj.city = "lowell"; contactObj.state = "MA"; contactObj.email = "litle.com"; echeckVerificationObject.echeck = echeckTypeObj; echeckVerificationObject.billToAddress = contactObj; echeckVerificationResponse response = litle.EcheckVerification(echeckVerificationObject); StringAssert.AreEqualIgnoringCase("Approved", response.message); }
public void test40() { echeckVerification verification = new echeckVerification(); verification.orderId = "40"; verification.amount = 3004; verification.orderSource = orderSourceType.telephone; contact billToAddress = new contact(); billToAddress.firstName = "Peter"; billToAddress.lastName = "Green"; billToAddress.companyName = "Green Co"; billToAddress.phone = "9999999999"; verification.billToAddress = billToAddress; echeckType echeck = new echeckType(); echeck.accNum = "8099999999"; echeck.accType = echeckAccountTypeEnum.Corporate; echeck.routingNum = "063102152"; verification.echeck = echeck; echeckVerificationResponse response = litle.EcheckVerification(verification); Assert.AreEqual("951", response.response); Assert.AreEqual("Absolute Decline", response.message); }
public void SimpleEcheckSaleWithSecondaryAmountWithOrderId() { echeckSale echeckSaleObj = new echeckSale(); echeckSaleObj.amount = 123456; echeckSaleObj.secondaryAmount = 50; echeckSaleObj.orderId = "12345"; echeckSaleObj.orderSource = orderSourceType.ecommerce; echeckType echeckTypeObj = new echeckType(); echeckTypeObj.accType = echeckAccountTypeEnum.CorpSavings; echeckTypeObj.accNum = "12345657890"; echeckTypeObj.routingNum = "123456789"; echeckTypeObj.checkNum = "123455"; contact contactObj = new contact(); contactObj.name = "Bob"; contactObj.city = "lowell"; contactObj.state = "MA"; contactObj.email = "litle.com"; echeckSaleObj.echeck = echeckTypeObj; echeckSaleObj.billToAddress = contactObj; echeckSalesResponse response = litle.EcheckSale(echeckSaleObj); StringAssert.AreEqualIgnoringCase("Approved", response.message); }
public void test39() { echeckVerification verification = new echeckVerification(); verification.orderId = "39"; verification.amount = 3003; verification.orderSource = orderSourceType.telephone; contact billToAddress = new contact(); billToAddress.firstName = "Robert"; billToAddress.lastName = "Jones"; billToAddress.companyName = "Good Goods Inc"; billToAddress.phone = "9999999999"; verification.billToAddress = billToAddress; echeckType echeck = new echeckType(); echeck.accNum = "3099999999"; echeck.accType = echeckAccountTypeEnum.Corporate; echeck.routingNum = "053100300"; verification.echeck = echeck; echeckVerificationResponse response = litle.EcheckVerification(verification); Assert.AreEqual("950", response.response); Assert.AreEqual("Declined - Negative Information on File", response.message); }
public void EcheckSaleMissingBilling() { echeckSale echeckSaleObj = new echeckSale(); echeckSaleObj.amount = 123456; echeckSaleObj.orderId = "12345"; echeckSaleObj.orderSource = orderSourceType.ecommerce; echeckType echeckTypeObj = new echeckType(); echeckTypeObj.accType = echeckAccountTypeEnum.Checking; echeckTypeObj.accNum = "12345657890"; echeckTypeObj.routingNum = "123456789"; echeckTypeObj.checkNum = "123455"; echeckSaleObj.echeck = echeckTypeObj; try { //expected exception; echeckSalesResponse response = litle.EcheckSale(echeckSaleObj); } catch (LitleOnlineException e) { Assert.True(e.Message.StartsWith("Error validating xml data against the schema")); } }
public void test47() { echeckCredit credit = new echeckCredit(); credit.orderId = "47"; credit.amount = 1007; credit.orderSource = orderSourceType.telephone; contact billToAddress = new contact(); billToAddress.firstName = "Peter"; billToAddress.lastName = "Green"; billToAddress.companyName = "Green Co"; credit.billToAddress = billToAddress; echeckType echeck = new echeckType(); echeck.accNum = "6099999993"; echeck.accType = echeckAccountTypeEnum.Corporate; echeck.routingNum = "211370545"; credit.echeck = echeck; echeckCreditResponse response = litle.EcheckCredit(credit); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); }
public void test38() { echeckVerification verification = new echeckVerification(); verification.orderId = "38"; verification.amount = 3002; verification.orderSource = orderSourceType.telephone; contact billToAddress = new contact(); billToAddress.firstName = "John"; billToAddress.lastName = "Smith"; billToAddress.phone = "999-999-9999"; verification.billToAddress = billToAddress; echeckType echeck = new echeckType(); echeck.accNum = "1099999999"; echeck.accType = echeckAccountTypeEnum.Checking; echeck.routingNum = "053000219"; verification.echeck = echeck; echeckVerificationResponse response = litle.EcheckVerification(verification); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); }
public void test44() { echeckSale sale = new echeckSale(); sale.orderId = "44"; sale.amount = 2009; sale.orderSource = orderSourceType.telephone; contact billToAddress = new contact(); billToAddress.firstName = "Peter"; billToAddress.lastName = "Green"; billToAddress.companyName = "Green Co"; sale.billToAddress = billToAddress; echeckType echeck = new echeckType(); echeck.accNum = "9099999992"; echeck.accType = echeckAccountTypeEnum.Corporate; echeck.routingNum = "053133052"; sale.echeck = echeck; echeckSalesResponse response = litle.EcheckSale(sale); Assert.AreEqual("900", response.response); Assert.AreEqual("Invalid Bank Routing Number", response.message); }
public void test46() { echeckCredit credit = new echeckCredit(); credit.orderId = "46"; credit.amount = 1003; credit.orderSource = orderSourceType.telephone; contact billToAddress = new contact(); billToAddress.firstName = "Robert"; billToAddress.lastName = "Jones"; billToAddress.companyName = "Widget Inc"; credit.billToAddress = billToAddress; echeckType echeck = new echeckType(); echeck.accNum = "3099999999"; echeck.accType = echeckAccountTypeEnum.Corporate; echeck.routingNum = "063102152"; credit.echeck = echeck; echeckCreditResponse response = litle.EcheckCredit(credit); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); }
public void test41() { echeckSale sale = new echeckSale(); sale.orderId = "41"; sale.amount = 2008; sale.orderSource = orderSourceType.telephone; contact billToAddress = new contact(); billToAddress.firstName = "Mike"; billToAddress.middleInitial = "J"; billToAddress.lastName = "Hammer"; sale.billToAddress = billToAddress; echeckType echeck = new echeckType(); echeck.accNum = "10@BC99999"; echeck.accType = echeckAccountTypeEnum.Checking; echeck.routingNum = "053100300"; sale.echeck = echeck; echeckSalesResponse response = litle.EcheckSale(sale); Assert.AreEqual("301", response.response); Assert.AreEqual("Invalid Account Number", response.message); }
public void testEcheckVerification() { echeckVerification echeckverification = new echeckVerification(); echeckverification.orderId = "12345"; echeckverification.amount = 123456; echeckverification.orderSource = orderSourceType.ecommerce; echeckType echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; echeckverification.echeck = echeck; contact contact = new contact(); contact.name = "Bob"; contact.city = "lowell"; contact.state = "MA"; contact.email = "litle.com"; echeckverification.billToAddress = contact; var mock = new Mock <Communications>(); mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*?<litleOnlineRequest.*?<echeckVerification.*?<echeck>.*?<accNum>12345657890</accNum>.*?</echeck>.*?</echeckVerification>.*?", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >())) .Returns("<litleOnlineResponse version='8.10' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><echeckVerificationResponse><litleTxnId>123</litleTxnId></echeckVerificationResponse></litleOnlineResponse>"); Communications mockedCommunication = mock.Object; litle.setCommunication(mockedCommunication); echeckVerificationResponse echeckverificaitonresponse = litle.EcheckVerification(echeckverification); Assert.AreEqual(123, echeckverificaitonresponse.litleTxnId); }
public void TestAddEcheckPreNoteCredit() { var echeckPreNoteCredit = new echeckPreNoteCredit(); echeckPreNoteCredit.orderId = "12345"; echeckPreNoteCredit.orderSource = orderSourceType.ecommerce; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; echeckPreNoteCredit.echeck = echeck; var contact = new contact(); contact.name = "Bob"; contact.city = "lowell"; contact.state = "MA"; contact.email = "cnp.com"; echeckPreNoteCredit.billToAddress = contact; batchRequest.addEcheckPreNoteCredit(echeckPreNoteCredit); Assert.AreEqual(1, batchRequest.getNumEcheckPreNoteCredit()); mockCnpFile.Verify(cnpFile => cnpFile.createRandomFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), mockCnpTime.Object)); mockCnpFile.Verify(cnpFile => cnpFile.AppendLineToFile(mockFilePath, echeckPreNoteCredit.Serialize())); }
public void Test63() { echeckSale sale = new echeckSale(); sale.id = "1"; sale.orderId = "63"; sale.amount = 15000; sale.orderSource = orderSourceType.ecommerce; contact billToAddress = new contact(); billToAddress.firstName = "Tom"; billToAddress.lastName = "Black"; sale.billToAddress = billToAddress; echeckType echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking;; echeck.accNum = "1099999999"; echeck.routingNum = "011100012"; sale.echeck = echeck; echeckSalesResponse response = cnp.EcheckSale(sale); //TODO: //could not get token response back //Assert.AreEqual("801", response.tokenResponse.tokenResponseCode); //Assert.AreEqual("Account number was successfully registered", response.tokenResponse.tokenMessage); //Assert.AreEqual(methodOfPaymentTypeEnum.EC, response.tokenResponse.type); //Assert.AreEqual("999", response.tokenResponse.eCheckAccountSuffix); //Assert.AreEqual("111922223333555999", response.tokenResponse.cnpToken); }
public void TestAddCustomerDebit() { var customerDebit = new customerDebit(); customerDebit.fundingCustomerId = "123456"; customerDebit.customerName = "John Doe"; customerDebit.fundsTransferId = "123467"; customerDebit.amount = 107L; customerDebit.customIdentifier = "12345678"; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; customerDebit.accountInfo = echeck; batchRequest.addCustomerDebit(customerDebit); Assert.AreEqual(1, batchRequest.getNumCustomerDebit()); Assert.AreEqual(107L, batchRequest.getCustomerDebitAmount()); Assert.AreEqual("\r\n<customerDebit reportGroup=\"Default Report Group\">\r\n<fundingCustomerId>123456</fundingCustomerId>\r\n<customerName>John Doe</customerName>\r\n<fundsTransferId>123467</fundsTransferId>\r\n<amount>107</amount>\r\n<accountInfo>\r\n<accType>Checking</accType>\r\n<accNum>12345657890</accNum>\r\n<routingNum>123456789</routingNum>\r\n<checkNum>123455</checkNum></accountInfo>\r\n<customIdentifier>12345678</customIdentifier>\r\n</customerDebit>", customerDebit.Serialize()); mockCnpFile.Verify(cnpFile => cnpFile.createRandomFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), mockCnpTime.Object)); mockCnpFile.Verify(cnpFile => cnpFile.AppendLineToFile(mockFilePath, customerDebit.Serialize())); }
public void TestAddVendorDebit() { var vendorDebit = new vendorDebit(); vendorDebit.fundingSubmerchantId = "123456"; vendorDebit.vendorName = "merchant"; vendorDebit.fundsTransferId = "123467"; vendorDebit.amount = 106L; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; vendorDebit.accountInfo = echeck; batchRequest.addVendorDebit(vendorDebit); Assert.AreEqual(1, batchRequest.getNumVendorDebit()); Assert.AreEqual(106L, batchRequest.getVendorDebitAmount()); Assert.AreEqual("\r\n<vendorDebit reportGroup=\"Default Report Group\">\r\n<fundingSubmerchantId>123456</fundingSubmerchantId>\r\n<vendorName>merchant</vendorName>\r\n<fundsTransferId>123467</fundsTransferId>\r\n<amount>106</amount>\r\n<accountInfo>\r\n<accType>Checking</accType>\r\n<accNum>12345657890</accNum>\r\n<routingNum>123456789</routingNum>\r\n<checkNum>123455</checkNum></accountInfo>\r\n</vendorDebit>", vendorDebit.Serialize()); mockCnpFile.Verify(cnpFile => cnpFile.createRandomFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), mockCnpTime.Object)); mockCnpFile.Verify(cnpFile => cnpFile.AppendLineToFile(mockFilePath, vendorDebit.Serialize())); }
public void EcheckSaleWithShipTo() { echeckSale echeckSaleObj = new echeckSale(); echeckSaleObj.reportGroup = "Planets"; echeckSaleObj.amount = 123456; echeckSaleObj.verify = true; echeckSaleObj.orderId = "12345"; echeckSaleObj.orderSource = orderSourceType.ecommerce; echeckType echeckTypeObj = new echeckType(); echeckTypeObj.accType = echeckAccountTypeEnum.Checking; echeckTypeObj.accNum = "12345657890"; echeckTypeObj.routingNum = "123456789"; echeckTypeObj.checkNum = "123455"; contact contactObj = new contact(); contactObj.name = "Bob"; contactObj.city = "lowell"; contactObj.state = "MA"; contactObj.email = "litle.com"; echeckSaleObj.echeck = echeckTypeObj; echeckSaleObj.billToAddress = contactObj; echeckSaleObj.shipToAddress = contactObj; echeckSalesResponse response = litle.EcheckSale(echeckSaleObj); StringAssert.AreEqualIgnoringCase("Approved", response.message); }
public void test43() { echeckSale sale = new echeckSale(); sale.orderId = "43"; sale.amount = 2007; sale.orderSource = orderSourceType.telephone; contact billToAddress = new contact(); billToAddress.firstName = "Peter"; billToAddress.lastName = "Green"; billToAddress.companyName = "Green Co"; sale.billToAddress = billToAddress; echeckType echeck = new echeckType(); echeck.accNum = "6099999992"; echeck.accType = echeckAccountTypeEnum.Corporate; echeck.routingNum = "211370545"; sale.echeck = echeck; echeckSalesResponse response = litle.EcheckSale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); }
public void echeckRedepositWithEcheck() { var echeckredeposit = new echeckRedeposit(); echeckredeposit.litleTxnId = 123456; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; echeckredeposit.echeck = echeck; var response = litle.EcheckRedeposit(echeckredeposit); Assert.AreEqual("Approved", response.message); }
public void test37() { var verification = new echeckVerification(); verification.orderId = "37"; verification.amount = 3001; verification.orderSource = orderSourceType.telephone; var billToAddress = new contact(); billToAddress.firstName = "Tom"; billToAddress.lastName = "Black"; verification.billToAddress = billToAddress; var echeck = new echeckType(); echeck.accNum = "10@BC99999"; echeck.accType = echeckAccountTypeEnum.Checking; echeck.routingNum = "053100300"; verification.echeck = echeck; var response = litle.EcheckVerification(verification); Assert.AreEqual("301", response.response); Assert.AreEqual("Invalid Account Number", response.message); }
public void echeckCreditWithEcheck() { var echeckcredit = new echeckCredit(); echeckcredit.amount = 12L; echeckcredit.orderId = "12345"; echeckcredit.orderSource = orderSourceType.ecommerce; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; echeckcredit.echeck = echeck; var billToAddress = new contact(); billToAddress.name = "Bob"; billToAddress.city = "Lowell"; billToAddress.state = "MA"; billToAddress.email = "litle.com"; echeckcredit.billToAddress = billToAddress; var response = litle.EcheckCredit(echeckcredit); Assert.AreEqual("Approved", response.message); }
public void test38() { var verification = new echeckVerification(); verification.orderId = "38"; verification.amount = 3002; verification.orderSource = orderSourceType.telephone; var billToAddress = new contact(); billToAddress.firstName = "John"; billToAddress.lastName = "Smith"; billToAddress.phone = "999-999-9999"; verification.billToAddress = billToAddress; var echeck = new echeckType(); echeck.accNum = "1099999999"; echeck.accType = echeckAccountTypeEnum.Checking; echeck.routingNum = "053000219"; verification.echeck = echeck; var response = litle.EcheckVerification(verification); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); }
public void test45() { echeckCredit credit = new echeckCredit(); credit.orderId = "45"; credit.amount = 1001; credit.orderSource = orderSourceType.telephone; contact billToAddress = new contact(); billToAddress.firstName = "John"; billToAddress.lastName = "Smith"; credit.billToAddress = billToAddress; echeckType echeck = new echeckType(); echeck.accNum = "10@BC99999"; echeck.accType = echeckAccountTypeEnum.Checking; echeck.routingNum = "053100300"; credit.echeck = echeck; echeckCreditResponse response = litle.EcheckCredit(credit); Assert.AreEqual("301", response.response); Assert.AreEqual("Invalid Account Number", response.message); }
public void testAddSubmerchantDebit() { submerchantDebit submerchantDebit = new submerchantDebit(); submerchantDebit.fundingSubmerchantId = "123456"; submerchantDebit.submerchantName = "merchant"; submerchantDebit.fundsTransferId = "123467"; submerchantDebit.amount = 106L; echeckType echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; submerchantDebit.accountInfo = echeck; batchRequest.addSubmerchantDebit(submerchantDebit); Assert.AreEqual(1, batchRequest.getNumSubmerchantDebit()); Assert.AreEqual(106L, batchRequest.getSubmerchantDebitAmount()); mockLitleFile.Verify(litleFile => litleFile.createRandomFile(It.IsAny <String>(), It.IsAny <String>(), It.IsAny <String>(), mockLitleTime.Object)); mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(mockFilePath, submerchantDebit.Serialize())); }
public void Test45() { var credit = new echeckCredit(); credit.id = "1"; credit.orderId = "45"; credit.amount = 1001; credit.orderSource = orderSourceType.telephone; var billToAddress = new contact(); billToAddress.firstName = "John"; billToAddress.lastName = "Smith"; credit.billToAddress = billToAddress; var echeck = new echeckType(); echeck.accNum = "10@BC99999"; echeck.accType = echeckAccountTypeEnum.Checking; echeck.routingNum = "053100300"; credit.echeck = echeck; var response = this.SendTransaction <echeckCreditResponse>(credit); Assert.AreEqual("301", response.response); }
public void test37() { echeckVerification verification = new echeckVerification(); verification.orderId = "37"; verification.amount = 3001; verification.orderSource = orderSourceType.telephone; contact billToAddress = new contact(); billToAddress.firstName = "Tom"; billToAddress.lastName = "Black"; verification.billToAddress = billToAddress; echeckType echeck = new echeckType(); echeck.accNum = "10@BC99999"; echeck.accType = echeckAccountTypeEnum.Checking; echeck.routingNum = "053100300"; verification.echeck = echeck; echeckVerificationResponse response = litle.EcheckVerification(verification); Assert.AreEqual("301", response.response); Assert.AreEqual("Invalid Account Number", response.message); }
public void TestAddVendorDebit() { var vendorDebit = new vendorDebit(); vendorDebit.fundingSubmerchantId = "123456"; vendorDebit.vendorName = "merchant"; vendorDebit.fundsTransferId = "123467"; vendorDebit.amount = 106L; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; vendorDebit.accountInfo = echeck; _batchRequest.addVendorDebit(vendorDebit); Assert.AreEqual(1, _batchRequest.getNumVendorDebit()); Assert.AreEqual(106L, _batchRequest.getVendorDebitAmount()); _mockLitleFile.Verify(litleFile => litleFile.createRandomFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), _mockLitleTime.Object)); _mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(MockFilePath, vendorDebit.Serialize())); }
public void test42() { echeckSale sale = new echeckSale(); sale.orderId = "42"; sale.amount = 2004; sale.orderSource = orderSourceType.telephone; contact billToAddress = new contact(); billToAddress.firstName = "Tom"; billToAddress.lastName = "Black"; sale.billToAddress = billToAddress; echeckType echeck = new echeckType(); echeck.accNum = "4099999992"; echeck.accType = echeckAccountTypeEnum.Checking; echeck.routingNum = "211370545"; sale.echeck = echeck; echeckSalesResponse response = litle.EcheckSale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); }
public void missingBilling() { echeckCredit echeckcredit = new echeckCredit(); echeckcredit.amount = 12L; echeckcredit.orderId = "12345"; echeckcredit.orderSource = orderSourceType.ecommerce; echeckType echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; echeckcredit.echeck = echeck; try { litle.EcheckCredit(echeckcredit); Assert.Fail("Expected exception"); } catch (LitleOnlineException e) { Assert.IsTrue(e.Message.Contains("Error validating xml data against the schema")); } }
public void testEcheckVerification() { var echeckverification = new echeckVerification(); echeckverification.orderId = "12345"; echeckverification.amount = 123456; echeckverification.orderSource = orderSourceType.ecommerce; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; echeckverification.echeck = echeck; var contact = new contact(); contact.name = "Bob"; contact.city = "lowell"; contact.state = "MA"; contact.email = "litle.com"; echeckverification.billToAddress = contact; batchRequest.addEcheckVerification(echeckverification); Assert.AreEqual(1, batchRequest.getNumEcheckVerification()); Assert.AreEqual(echeckverification.amount, batchRequest.getSumOfEcheckVerification()); mockLitleFile.Verify( litleFile => litleFile.createRandomFile(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), mockLitleTime.Object)); mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(mockFilePath, echeckverification.Serialize())); }
public void InvalidCredientialsBatch() { batchRequest litleBatchRequest = new batchRequest(); authorization authorization = new authorization(); authorization.reportGroup = "Planets"; authorization.orderId = "12344"; authorization.amount = 106; authorization.orderSource = orderSourceType.ecommerce; cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000000000001"; card.expDate = "1210"; authorization.card = card; litleBatchRequest.addAuthorization(authorization); authorization authorization2 = new authorization(); authorization2.reportGroup = "Planets"; authorization2.orderId = "12345"; authorization2.amount = 106; authorization2.orderSource = orderSourceType.ecommerce; cardType card2 = new cardType(); card2.type = methodOfPaymentTypeEnum.VI; card2.number = "4242424242424242"; card2.expDate = "1210"; authorization2.card = card2; litleBatchRequest.addAuthorization(authorization2); authReversal reversal = new authReversal(); reversal.litleTxnId = 12345678000L; reversal.amount = 106; reversal.payPalNotes = "Notes"; litleBatchRequest.addAuthReversal(reversal); authReversal reversal2 = new authReversal(); reversal2.litleTxnId = 12345678900L; reversal2.amount = 106; reversal2.payPalNotes = "Notes"; litleBatchRequest.addAuthReversal(reversal2); capture capture = new capture(); capture.litleTxnId = 123456000; capture.amount = 106; capture.payPalNotes = "Notes"; litleBatchRequest.addCapture(capture); capture capture2 = new capture(); capture2.litleTxnId = 123456700; capture2.amount = 106; capture2.payPalNotes = "Notes"; litleBatchRequest.addCapture(capture2); captureGivenAuth capturegivenauth = new captureGivenAuth(); capturegivenauth.amount = 106; capturegivenauth.orderId = "12344"; authInformation authInfo = new authInformation(); DateTime authDate = new DateTime(2002, 10, 9); authInfo.authDate = authDate; authInfo.authCode = "543216"; authInfo.authAmount = 12345; capturegivenauth.authInformation = authInfo; capturegivenauth.orderSource = orderSourceType.ecommerce; capturegivenauth.card = card; litleBatchRequest.addCaptureGivenAuth(capturegivenauth); captureGivenAuth capturegivenauth2 = new captureGivenAuth(); capturegivenauth2.amount = 106; capturegivenauth2.orderId = "12344"; authInformation authInfo2 = new authInformation(); authDate = new DateTime(2003, 10, 9); authInfo2.authDate = authDate; authInfo2.authCode = "543216"; authInfo2.authAmount = 12345; capturegivenauth2.authInformation = authInfo; capturegivenauth2.orderSource = orderSourceType.ecommerce; capturegivenauth2.card = card2; litleBatchRequest.addCaptureGivenAuth(capturegivenauth2); credit creditObj = new credit(); creditObj.amount = 106; creditObj.orderId = "2111"; creditObj.orderSource = orderSourceType.ecommerce; creditObj.card = card; litleBatchRequest.addCredit(creditObj); credit creditObj2 = new credit(); creditObj2.amount = 106; creditObj2.orderId = "2111"; creditObj2.orderSource = orderSourceType.ecommerce; creditObj2.card = card2; litleBatchRequest.addCredit(creditObj2); echeckCredit echeckcredit = new echeckCredit(); echeckcredit.amount = 12L; echeckcredit.orderId = "12345"; echeckcredit.orderSource = orderSourceType.ecommerce; echeckType echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "1099999903"; echeck.routingNum = "011201995"; echeck.checkNum = "123455"; echeckcredit.echeck = echeck; contact billToAddress = new contact(); billToAddress.name = "Bob"; billToAddress.city = "Lowell"; billToAddress.state = "MA"; billToAddress.email = "litle.com"; echeckcredit.billToAddress = billToAddress; litleBatchRequest.addEcheckCredit(echeckcredit); echeckCredit echeckcredit2 = new echeckCredit(); echeckcredit2.amount = 12L; echeckcredit2.orderId = "12346"; echeckcredit2.orderSource = orderSourceType.ecommerce; echeckType echeck2 = new echeckType(); echeck2.accType = echeckAccountTypeEnum.Checking; echeck2.accNum = "1099999903"; echeck2.routingNum = "011201995"; echeck2.checkNum = "123456"; echeckcredit2.echeck = echeck2; contact billToAddress2 = new contact(); billToAddress2.name = "Mike"; billToAddress2.city = "Lowell"; billToAddress2.state = "MA"; billToAddress2.email = "litle.com"; echeckcredit2.billToAddress = billToAddress2; litleBatchRequest.addEcheckCredit(echeckcredit2); echeckRedeposit echeckredeposit = new echeckRedeposit(); echeckredeposit.litleTxnId = 123456; echeckredeposit.echeck = echeck; litleBatchRequest.addEcheckRedeposit(echeckredeposit); echeckRedeposit echeckredeposit2 = new echeckRedeposit(); echeckredeposit2.litleTxnId = 123457; echeckredeposit2.echeck = echeck2; litleBatchRequest.addEcheckRedeposit(echeckredeposit2); echeckSale echeckSaleObj = new echeckSale(); echeckSaleObj.amount = 123456; echeckSaleObj.orderId = "12345"; echeckSaleObj.orderSource = orderSourceType.ecommerce; echeckSaleObj.echeck = echeck; echeckSaleObj.billToAddress = billToAddress; litleBatchRequest.addEcheckSale(echeckSaleObj); echeckSale echeckSaleObj2 = new echeckSale(); echeckSaleObj2.amount = 123456; echeckSaleObj2.orderId = "12346"; echeckSaleObj2.orderSource = orderSourceType.ecommerce; echeckSaleObj2.echeck = echeck2; echeckSaleObj2.billToAddress = billToAddress2; litleBatchRequest.addEcheckSale(echeckSaleObj2); echeckVerification echeckVerificationObject = new echeckVerification(); echeckVerificationObject.amount = 123456; echeckVerificationObject.orderId = "12345"; echeckVerificationObject.orderSource = orderSourceType.ecommerce; echeckVerificationObject.echeck = echeck; echeckVerificationObject.billToAddress = billToAddress; litleBatchRequest.addEcheckVerification(echeckVerificationObject); echeckVerification echeckVerificationObject2 = new echeckVerification(); echeckVerificationObject2.amount = 123456; echeckVerificationObject2.orderId = "12346"; echeckVerificationObject2.orderSource = orderSourceType.ecommerce; echeckVerificationObject2.echeck = echeck2; echeckVerificationObject2.billToAddress = billToAddress2; litleBatchRequest.addEcheckVerification(echeckVerificationObject2); forceCapture forcecapture = new forceCapture(); forcecapture.amount = 106; forcecapture.orderId = "12344"; forcecapture.orderSource = orderSourceType.ecommerce; forcecapture.card = card; litleBatchRequest.addForceCapture(forcecapture); forceCapture forcecapture2 = new forceCapture(); forcecapture2.amount = 106; forcecapture2.orderId = "12345"; forcecapture2.orderSource = orderSourceType.ecommerce; forcecapture2.card = card2; litleBatchRequest.addForceCapture(forcecapture2); sale saleObj = new sale(); saleObj.amount = 106; saleObj.litleTxnId = 123456; saleObj.orderId = "12344"; saleObj.orderSource = orderSourceType.ecommerce; saleObj.card = card; litleBatchRequest.addSale(saleObj); sale saleObj2 = new sale(); saleObj2.amount = 106; saleObj2.litleTxnId = 123456; saleObj2.orderId = "12345"; saleObj2.orderSource = orderSourceType.ecommerce; saleObj2.card = card2; litleBatchRequest.addSale(saleObj2); registerTokenRequestType registerTokenRequest = new registerTokenRequestType(); registerTokenRequest.orderId = "12344"; registerTokenRequest.accountNumber = "1233456789103801"; registerTokenRequest.reportGroup = "Planets"; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest); registerTokenRequestType registerTokenRequest2 = new registerTokenRequestType(); registerTokenRequest2.orderId = "12345"; registerTokenRequest2.accountNumber = "1233456789103801"; registerTokenRequest2.reportGroup = "Planets"; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest2); litle.addBatch(litleBatchRequest); try { litleResponse litleResponse = litle.sendToLitleWithStream(); } catch (LitleOnlineException e) { Assert.AreEqual("Error establishing a network connection", e.Message); } }
public void missingBilling() { var echeckcredit = new echeckCredit(); echeckcredit.amount = 12L; echeckcredit.orderId = "12345"; echeckcredit.orderSource = orderSourceType.ecommerce; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; echeckcredit.echeck = echeck; try { litle.EcheckCredit(echeckcredit); Assert.Fail("Expected exception"); } catch (LitleOnlineException e) { Assert.IsTrue(e.Message.Contains("Error validating xml data against the schema")); } }
public void EcheckPreNoteTestAll() { var litleBatchRequest = new batchRequest(memoryStreams); var billToAddress = new contact(); billToAddress.name = "Mike"; billToAddress.city = "Lowell"; billToAddress.state = "MA"; billToAddress.email = "litle.com"; var echeckSuccess = new echeckType(); echeckSuccess.accType = echeckAccountTypeEnum.Corporate; echeckSuccess.accNum = "1092969901"; echeckSuccess.routingNum = "011075150"; echeckSuccess.checkNum = "123456"; var echeckRoutErr = new echeckType(); echeckRoutErr.accType = echeckAccountTypeEnum.Checking; echeckRoutErr.accNum = "6099999992"; echeckRoutErr.routingNum = "053133052"; echeckRoutErr.checkNum = "123457"; var echeckAccErr = new echeckType(); echeckAccErr.accType = echeckAccountTypeEnum.Corporate; echeckAccErr.accNum = "10@2969901"; echeckAccErr.routingNum = "011100012"; echeckAccErr.checkNum = "123458"; var echeckPreNoteSaleSuccess = new echeckPreNoteSale(); echeckPreNoteSaleSuccess.orderId = "000"; echeckPreNoteSaleSuccess.orderSource = orderSourceType.ecommerce; echeckPreNoteSaleSuccess.echeck = echeckSuccess; echeckPreNoteSaleSuccess.billToAddress = billToAddress; litleBatchRequest.addEcheckPreNoteSale(echeckPreNoteSaleSuccess); var echeckPreNoteSaleRoutErr = new echeckPreNoteSale(); echeckPreNoteSaleRoutErr.orderId = "900"; echeckPreNoteSaleRoutErr.orderSource = orderSourceType.ecommerce; echeckPreNoteSaleRoutErr.echeck = echeckRoutErr; echeckPreNoteSaleRoutErr.billToAddress = billToAddress; litleBatchRequest.addEcheckPreNoteSale(echeckPreNoteSaleRoutErr); var echeckPreNoteSaleAccErr = new echeckPreNoteSale(); echeckPreNoteSaleAccErr.orderId = "301"; echeckPreNoteSaleAccErr.orderSource = orderSourceType.ecommerce; echeckPreNoteSaleAccErr.echeck = echeckAccErr; echeckPreNoteSaleAccErr.billToAddress = billToAddress; litleBatchRequest.addEcheckPreNoteSale(echeckPreNoteSaleAccErr); var echeckPreNoteCreditSuccess = new echeckPreNoteCredit(); echeckPreNoteCreditSuccess.orderId = "000"; echeckPreNoteCreditSuccess.orderSource = orderSourceType.ecommerce; echeckPreNoteCreditSuccess.echeck = echeckSuccess; echeckPreNoteCreditSuccess.billToAddress = billToAddress; litleBatchRequest.addEcheckPreNoteCredit(echeckPreNoteCreditSuccess); var echeckPreNoteCreditRoutErr = new echeckPreNoteCredit(); echeckPreNoteCreditRoutErr.orderId = "900"; echeckPreNoteCreditRoutErr.orderSource = orderSourceType.ecommerce; echeckPreNoteCreditRoutErr.echeck = echeckRoutErr; echeckPreNoteCreditRoutErr.billToAddress = billToAddress; litleBatchRequest.addEcheckPreNoteCredit(echeckPreNoteCreditRoutErr); var echeckPreNoteCreditAccErr = new echeckPreNoteCredit(); echeckPreNoteCreditAccErr.orderId = "301"; echeckPreNoteCreditAccErr.orderSource = orderSourceType.ecommerce; echeckPreNoteCreditAccErr.echeck = echeckAccErr; echeckPreNoteCreditAccErr.billToAddress = billToAddress; litleBatchRequest.addEcheckPreNoteCredit(echeckPreNoteCreditAccErr); litle.addBatch(litleBatchRequest); var litleResponse = litle.sendToLitleWithStream(); Assert.NotNull(litleResponse); Assert.AreEqual("0", litleResponse.response); Assert.AreEqual("Valid Format", litleResponse.message); var litleBatchResponse = litleResponse.nextBatchResponse(); while (litleBatchResponse != null) { var echeckPreNoteSaleResponse = litleBatchResponse.nextEcheckPreNoteSaleResponse(); while (echeckPreNoteSaleResponse != null) { Assert.AreEqual(echeckPreNoteSaleResponse.orderId, echeckPreNoteSaleResponse.response); echeckPreNoteSaleResponse = litleBatchResponse.nextEcheckPreNoteSaleResponse(); } var echeckPreNoteCreditResponse = litleBatchResponse.nextEcheckPreNoteCreditResponse(); while (echeckPreNoteCreditResponse != null) { Assert.AreEqual(echeckPreNoteCreditResponse.orderId, echeckPreNoteCreditResponse.response); echeckPreNoteCreditResponse = litleBatchResponse.nextEcheckPreNoteCreditResponse(); } litleBatchResponse = litleResponse.nextBatchResponse(); } }
public void nullBatchData() { var litleBatchRequest = new batchRequest(memoryStreams); var authorization = new authorization(); authorization.reportGroup = "Planets"; authorization.orderId = "12344"; authorization.amount = 106; authorization.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "414100000000000000"; card.expDate = "1210"; authorization.card = card; //This needs to compile litleBatchRequest.addAuthorization(authorization); try { litleBatchRequest.addAuthorization(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var reversal = new authReversal(); reversal.litleTxnId = 12345678000L; reversal.amount = 106; reversal.payPalNotes = "Notes"; litleBatchRequest.addAuthReversal(reversal); try { litleBatchRequest.addAuthReversal(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var capture = new capture(); capture.litleTxnId = 123456000; capture.amount = 106; capture.payPalNotes = "Notes"; litleBatchRequest.addCapture(capture); try { litleBatchRequest.addCapture(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var capturegivenauth = new captureGivenAuth(); capturegivenauth.amount = 106; capturegivenauth.orderId = "12344"; var authInfo = new authInformation(); var authDate = new DateTime(2002, 10, 9); authInfo.authDate = authDate; authInfo.authCode = "543216"; authInfo.authAmount = 12345; capturegivenauth.authInformation = authInfo; capturegivenauth.orderSource = orderSourceType.ecommerce; capturegivenauth.card = card; litleBatchRequest.addCaptureGivenAuth(capturegivenauth); try { litleBatchRequest.addCaptureGivenAuth(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var creditObj = new credit(); creditObj.amount = 106; creditObj.orderId = "2111"; creditObj.orderSource = orderSourceType.ecommerce; creditObj.card = card; litleBatchRequest.addCredit(creditObj); try { litleBatchRequest.addCredit(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var echeckcredit = new echeckCredit(); echeckcredit.amount = 12L; echeckcredit.orderId = "12345"; echeckcredit.orderSource = orderSourceType.ecommerce; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "011201995"; echeck.checkNum = "123455"; echeckcredit.echeck = echeck; var billToAddress = new contact(); billToAddress.name = "Bob"; billToAddress.city = "Lowell"; billToAddress.state = "MA"; billToAddress.email = "litle.com"; echeckcredit.billToAddress = billToAddress; litleBatchRequest.addEcheckCredit(echeckcredit); try { litleBatchRequest.addEcheckCredit(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var echeckredeposit = new echeckRedeposit(); echeckredeposit.litleTxnId = 123456; echeckredeposit.echeck = echeck; litleBatchRequest.addEcheckRedeposit(echeckredeposit); try { litleBatchRequest.addEcheckRedeposit(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var echeckSaleObj = new echeckSale(); echeckSaleObj.amount = 123456; echeckSaleObj.orderId = "12345"; echeckSaleObj.orderSource = orderSourceType.ecommerce; echeckSaleObj.echeck = echeck; echeckSaleObj.billToAddress = billToAddress; litleBatchRequest.addEcheckSale(echeckSaleObj); try { litleBatchRequest.addEcheckSale(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var echeckVerificationObject = new echeckVerification(); echeckVerificationObject.amount = 123456; echeckVerificationObject.orderId = "12345"; echeckVerificationObject.orderSource = orderSourceType.ecommerce; echeckVerificationObject.echeck = echeck; echeckVerificationObject.billToAddress = billToAddress; litleBatchRequest.addEcheckVerification(echeckVerificationObject); try { litleBatchRequest.addEcheckVerification(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var forcecapture = new forceCapture(); forcecapture.amount = 106; forcecapture.orderId = "12344"; forcecapture.orderSource = orderSourceType.ecommerce; forcecapture.card = card; litleBatchRequest.addForceCapture(forcecapture); try { litleBatchRequest.addForceCapture(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var saleObj = new sale(); saleObj.amount = 106; saleObj.litleTxnId = 123456; saleObj.orderId = "12344"; saleObj.orderSource = orderSourceType.ecommerce; saleObj.card = card; litleBatchRequest.addSale(saleObj); try { litleBatchRequest.addSale(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var registerTokenRequest = new registerTokenRequestType(); registerTokenRequest.orderId = "12344"; registerTokenRequest.accountNumber = "1233456789103801"; registerTokenRequest.reportGroup = "Planets"; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest); try { litleBatchRequest.addRegisterTokenRequest(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } try { litle.addBatch(litleBatchRequest); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } }
public void testEcheckVerification() { var echeckverification = new echeckVerification(); echeckverification.orderId = "12345"; echeckverification.amount = 123456; echeckverification.orderSource = orderSourceType.ecommerce; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; echeckverification.echeck = echeck; var contact = new contact(); contact.name = "Bob"; contact.city = "lowell"; contact.state = "MA"; contact.email = "litle.com"; echeckverification.billToAddress = contact; var mock = new Mock<Communications>(_memoryStreams); mock.Setup( Communications => Communications.HttpPost( It.IsRegex( ".*?<litleOnlineRequest.*?<echeckVerification.*?<echeck>.*?<accNum>12345657890</accNum>.*?</echeck>.*?</echeckVerification>.*?", RegexOptions.Singleline), It.IsAny<Dictionary<string, string>>())) .Returns( "<litleOnlineResponse version='8.10' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><echeckVerificationResponse><litleTxnId>123</litleTxnId></echeckVerificationResponse></litleOnlineResponse>"); var mockedCommunication = mock.Object; litle.setCommunication(mockedCommunication); var echeckverificaitonresponse = litle.EcheckVerification(echeckverification); Assert.AreEqual(123, echeckverificaitonresponse.litleTxnId); }
public void TestSimpleBatchPgp() { _cnp = new cnpRequest(_config); batchRequest cnpBatchRequest = new batchRequest(_config); Console.WriteLine("Merchant Id:" + cnpBatchRequest.config["merchantId"]); Console.WriteLine("Merchant Username:"******"username"]); Console.WriteLine("Merchant Password:"******"password"]); Console.WriteLine("Length of Password:"******"password"].Length); var authorization = new authorization { reportGroup = "Planets", orderId = "12344", amount = 106, orderSource = orderSourceType.ecommerce }; var card = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4100000000000001", expDate = "1210" }; authorization.card = card; authorization.id = "id"; cnpBatchRequest.addAuthorization(authorization); var authorization2 = new authorization(); authorization2.reportGroup = "Planets"; authorization2.orderId = "12345"; authorization2.amount = 106; authorization2.orderSource = orderSourceType.ecommerce; var card2 = new cardType(); card2.type = methodOfPaymentTypeEnum.VI; card2.number = "4242424242424242"; card2.expDate = "1210"; authorization2.card = card2; authorization2.id = "id"; cnpBatchRequest.addAuthorization(authorization2); var reversal = new authReversal(); reversal.cnpTxnId = 12345678000L; reversal.amount = 106; reversal.payPalNotes = "Notes"; reversal.id = "id"; cnpBatchRequest.addAuthReversal(reversal); var reversal2 = new authReversal(); reversal2.cnpTxnId = 12345678900L; reversal2.amount = 106; reversal2.payPalNotes = "Notes"; reversal2.id = "id"; cnpBatchRequest.addAuthReversal(reversal2); var giftCardAuthReversal = new giftCardAuthReversal(); giftCardAuthReversal.id = "id"; giftCardAuthReversal.cnpTxnId = 12345678000L; var giftCardCardTypeAuthReversal = new giftCardCardType(); giftCardCardTypeAuthReversal.type = methodOfPaymentTypeEnum.GC; giftCardCardTypeAuthReversal.number = "4100000000000001"; giftCardCardTypeAuthReversal.expDate = "1210"; giftCardAuthReversal.card = giftCardCardTypeAuthReversal; giftCardAuthReversal.originalRefCode = "123456"; giftCardAuthReversal.originalAmount = 1000; giftCardAuthReversal.originalTxnTime = DateTime.Now; giftCardAuthReversal.originalSystemTraceId = 123; giftCardAuthReversal.originalSequenceNumber = "123456"; cnpBatchRequest.addGiftCardAuthReversal(giftCardAuthReversal); var capture = new capture(); capture.cnpTxnId = 123456000; capture.amount = 106; capture.payPalNotes = "Notes"; capture.id = "id"; cnpBatchRequest.addCapture(capture); var capture2 = new capture(); capture2.cnpTxnId = 123456700; capture2.amount = 106; capture2.payPalNotes = "Notes"; capture2.id = "id"; cnpBatchRequest.addCapture(capture2); var giftCardCapture = new giftCardCapture(); giftCardCapture.id = "id"; giftCardCapture.cnpTxnId = 12345678000L; giftCardCapture.captureAmount = 123456; var giftCardCardTypeCapture = new giftCardCardType(); giftCardCardTypeCapture.type = methodOfPaymentTypeEnum.GC; giftCardCardTypeCapture.number = "4100000000000001"; giftCardCardTypeCapture.expDate = "1210"; giftCardCapture.card = giftCardCardTypeCapture; giftCardCapture.originalRefCode = "123456"; giftCardCapture.originalAmount = 1000; giftCardCapture.originalTxnTime = DateTime.Now; cnpBatchRequest.addGiftCardCapture(giftCardCapture); var capturegivenauth = new captureGivenAuth(); capturegivenauth.amount = 106; capturegivenauth.orderId = "12344"; var authInfo = new authInformation(); var authDate = new DateTime(2002, 10, 9); authInfo.authDate = authDate; authInfo.authCode = "543216"; authInfo.authAmount = 12345; capturegivenauth.authInformation = authInfo; capturegivenauth.orderSource = orderSourceType.ecommerce; capturegivenauth.card = card; capturegivenauth.id = "id"; cnpBatchRequest.addCaptureGivenAuth(capturegivenauth); var capturegivenauth2 = new captureGivenAuth(); capturegivenauth2.amount = 106; capturegivenauth2.orderId = "12344"; var authInfo2 = new authInformation(); authDate = new DateTime(2003, 10, 9); authInfo2.authDate = authDate; authInfo2.authCode = "543216"; authInfo2.authAmount = 12345; capturegivenauth2.authInformation = authInfo; capturegivenauth2.orderSource = orderSourceType.ecommerce; capturegivenauth2.card = card2; capturegivenauth2.id = "id"; cnpBatchRequest.addCaptureGivenAuth(capturegivenauth2); var creditObj = new credit(); creditObj.amount = 106; creditObj.orderId = "2111"; creditObj.orderSource = orderSourceType.ecommerce; creditObj.card = card; creditObj.id = "id"; cnpBatchRequest.addCredit(creditObj); var creditObj2 = new credit(); creditObj2.amount = 106; creditObj2.orderId = "2111"; creditObj2.orderSource = orderSourceType.ecommerce; creditObj2.card = card2; creditObj2.id = "id"; cnpBatchRequest.addCredit(creditObj2); var giftCardCredit = new giftCardCredit(); giftCardCredit.id = "id"; giftCardCredit.cnpTxnId = 12345678000L; giftCardCredit.creditAmount = 123456; var giftCardCardTypeCredit = new giftCardCardType(); giftCardCardTypeCredit.type = methodOfPaymentTypeEnum.GC; giftCardCardTypeCredit.number = "4100000000000001"; giftCardCardTypeCredit.expDate = "1210"; giftCardCredit.card = giftCardCardTypeCredit; giftCardCredit.orderId = "123456"; giftCardCredit.orderSource = orderSourceType.ecommerce; cnpBatchRequest.addGiftCardCredit(giftCardCredit); var echeckcredit = new echeckCredit(); echeckcredit.amount = 12L; echeckcredit.orderId = "12345"; echeckcredit.orderSource = orderSourceType.ecommerce; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "1099999903"; echeck.routingNum = "011201995"; echeck.checkNum = "123455"; echeckcredit.echeck = echeck; var billToAddress = new contact(); billToAddress.name = "Bob"; billToAddress.city = "Lowell"; billToAddress.state = "MA"; billToAddress.email = "cnp.com"; echeckcredit.billToAddress = billToAddress; echeckcredit.id = "id"; cnpBatchRequest.addEcheckCredit(echeckcredit); var echeckcredit2 = new echeckCredit(); echeckcredit2.amount = 12L; echeckcredit2.orderId = "12346"; echeckcredit2.orderSource = orderSourceType.ecommerce; var echeck2 = new echeckType(); echeck2.accType = echeckAccountTypeEnum.Checking; echeck2.accNum = "1099999903"; echeck2.routingNum = "011201995"; echeck2.checkNum = "123456"; echeckcredit2.echeck = echeck2; var billToAddress2 = new contact(); billToAddress2.name = "Mike"; billToAddress2.city = "Lowell"; billToAddress2.state = "MA"; billToAddress2.email = "cnp.com"; echeckcredit2.billToAddress = billToAddress2; echeckcredit2.id = "id"; cnpBatchRequest.addEcheckCredit(echeckcredit2); var echeckredeposit = new echeckRedeposit(); echeckredeposit.cnpTxnId = 123456; echeckredeposit.echeck = echeck; echeckredeposit.id = "id"; cnpBatchRequest.addEcheckRedeposit(echeckredeposit); var echeckredeposit2 = new echeckRedeposit(); echeckredeposit2.cnpTxnId = 123457; echeckredeposit2.echeck = echeck2; echeckredeposit2.id = "id"; cnpBatchRequest.addEcheckRedeposit(echeckredeposit2); var echeckSaleObj = new echeckSale(); echeckSaleObj.amount = 123456; echeckSaleObj.orderId = "12345"; echeckSaleObj.orderSource = orderSourceType.ecommerce; echeckSaleObj.echeck = echeck; echeckSaleObj.billToAddress = billToAddress; echeckSaleObj.id = "id"; cnpBatchRequest.addEcheckSale(echeckSaleObj); var echeckSaleObj2 = new echeckSale(); echeckSaleObj2.amount = 123456; echeckSaleObj2.orderId = "12346"; echeckSaleObj2.orderSource = orderSourceType.ecommerce; echeckSaleObj2.echeck = echeck2; echeckSaleObj2.billToAddress = billToAddress2; echeckSaleObj2.id = "id"; cnpBatchRequest.addEcheckSale(echeckSaleObj2); var echeckPreNoteSaleObj1 = new echeckPreNoteSale(); echeckPreNoteSaleObj1.orderId = "12345"; echeckPreNoteSaleObj1.orderSource = orderSourceType.ecommerce; echeckPreNoteSaleObj1.echeck = echeck; echeckPreNoteSaleObj1.billToAddress = billToAddress; echeckPreNoteSaleObj1.id = "id"; cnpBatchRequest.addEcheckPreNoteSale(echeckPreNoteSaleObj1); var echeckPreNoteSaleObj2 = new echeckPreNoteSale(); echeckPreNoteSaleObj2.orderId = "12345"; echeckPreNoteSaleObj2.orderSource = orderSourceType.ecommerce; echeckPreNoteSaleObj2.echeck = echeck2; echeckPreNoteSaleObj2.billToAddress = billToAddress2; echeckPreNoteSaleObj2.id = "id"; cnpBatchRequest.addEcheckPreNoteSale(echeckPreNoteSaleObj2); var echeckPreNoteCreditObj1 = new echeckPreNoteCredit(); echeckPreNoteCreditObj1.orderId = "12345"; echeckPreNoteCreditObj1.orderSource = orderSourceType.ecommerce; echeckPreNoteCreditObj1.echeck = echeck; echeckPreNoteCreditObj1.billToAddress = billToAddress; echeckPreNoteCreditObj1.id = "id"; cnpBatchRequest.addEcheckPreNoteCredit(echeckPreNoteCreditObj1); var echeckPreNoteCreditObj2 = new echeckPreNoteCredit(); echeckPreNoteCreditObj2.orderId = "12345"; echeckPreNoteCreditObj2.orderSource = orderSourceType.ecommerce; echeckPreNoteCreditObj2.echeck = echeck2; echeckPreNoteCreditObj2.billToAddress = billToAddress2; echeckPreNoteCreditObj2.id = "id"; var echeckVerificationObject = new echeckVerification(); echeckVerificationObject.amount = 123456; echeckVerificationObject.orderId = "12345"; echeckVerificationObject.orderSource = orderSourceType.ecommerce; echeckVerificationObject.echeck = echeck; echeckVerificationObject.billToAddress = billToAddress; echeckVerificationObject.id = "id"; cnpBatchRequest.addEcheckVerification(echeckVerificationObject); var echeckVerificationObject2 = new echeckVerification(); echeckVerificationObject2.amount = 123456; echeckVerificationObject2.orderId = "12346"; echeckVerificationObject2.orderSource = orderSourceType.ecommerce; echeckVerificationObject2.echeck = echeck2; echeckVerificationObject2.billToAddress = billToAddress2; echeckVerificationObject2.id = "id"; cnpBatchRequest.addEcheckVerification(echeckVerificationObject2); var forcecapture = new forceCapture(); forcecapture.amount = 106; forcecapture.orderId = "12344"; forcecapture.orderSource = orderSourceType.ecommerce; forcecapture.card = card; forcecapture.id = "id"; cnpBatchRequest.addForceCapture(forcecapture); var forcecapture2 = new forceCapture(); forcecapture2.amount = 106; forcecapture2.orderId = "12345"; forcecapture2.orderSource = orderSourceType.ecommerce; forcecapture2.card = card2; forcecapture2.id = "id"; cnpBatchRequest.addForceCapture(forcecapture2); var saleObj = new sale(); saleObj.amount = 106; saleObj.cnpTxnId = 123456; saleObj.orderId = "12344"; saleObj.orderSource = orderSourceType.ecommerce; saleObj.card = card; saleObj.id = "id"; cnpBatchRequest.addSale(saleObj); var saleObj2 = new sale(); saleObj2.amount = 106; saleObj2.cnpTxnId = 123456; saleObj2.orderId = "12345"; saleObj2.orderSource = orderSourceType.ecommerce; saleObj2.card = card2; saleObj2.id = "id"; cnpBatchRequest.addSale(saleObj2); var registerTokenRequest = new registerTokenRequestType(); registerTokenRequest.orderId = "12344"; registerTokenRequest.accountNumber = "1233456789103801"; registerTokenRequest.reportGroup = "Planets"; registerTokenRequest.id = "id"; cnpBatchRequest.addRegisterTokenRequest(registerTokenRequest); var registerTokenRequest2 = new registerTokenRequestType(); registerTokenRequest2.orderId = "12345"; registerTokenRequest2.accountNumber = "1233456789103801"; registerTokenRequest2.reportGroup = "Planets"; registerTokenRequest2.id = "id"; cnpBatchRequest.addRegisterTokenRequest(registerTokenRequest2); var updateCardValidationNumOnToken = new updateCardValidationNumOnToken(); updateCardValidationNumOnToken.orderId = "12344"; updateCardValidationNumOnToken.cardValidationNum = "123"; updateCardValidationNumOnToken.cnpToken = "4100000000000001"; updateCardValidationNumOnToken.id = "id"; cnpBatchRequest.addUpdateCardValidationNumOnToken(updateCardValidationNumOnToken); var updateCardValidationNumOnToken2 = new updateCardValidationNumOnToken(); updateCardValidationNumOnToken2.orderId = "12345"; updateCardValidationNumOnToken2.cardValidationNum = "123"; updateCardValidationNumOnToken2.cnpToken = "4242424242424242"; updateCardValidationNumOnToken2.id = "id"; cnpBatchRequest.addUpdateCardValidationNumOnToken(updateCardValidationNumOnToken2); _cnp.addBatch(cnpBatchRequest); string batchName = _cnp.sendToCnp(); //Check if the .xml batch request file exists inside "Requests" directory var requestDir = _cnp.getRequestDirectory(); var entries = Directory.EnumerateFiles(requestDir); var targetEntry = Path.Combine(requestDir, batchName.Replace(".encrypted", "")); Assert.True(entries.Contains(targetEntry)); // check if "encrypted" directory is present inside "Requests" directory var encryptedRequestDir = Path.Combine(requestDir, "encrypted"); Assert.True(Directory.Exists(encryptedRequestDir)); //Check if the .xml.encrypted batch request file exists inside "Requests/encrypted" directory entries = Directory.EnumerateFiles(encryptedRequestDir); targetEntry = Path.Combine(encryptedRequestDir, batchName); Assert.True(entries.Contains(targetEntry)); _cnp.blockAndWaitForResponse(batchName, estimatedResponseTime(2 * 2, 10 * 2)); cnpResponse cnpResponse = _cnp.receiveFromCnp(batchName); //Check if the .xml batch response file exists inside "Responses" directory var responseDir = _cnp.getResponseDirectory(); entries = Directory.EnumerateFiles(responseDir); targetEntry = Path.Combine(responseDir, batchName.Replace(".encrypted", "")); Assert.True(entries.Contains(targetEntry)); // check if "encrypted" directory is present inside "Responses" directory var encryptedResponseDir = Path.Combine(responseDir, "encrypted"); Assert.True(Directory.Exists(encryptedResponseDir)); //Check if the .xml.encrypted batch response file exists inside "Responses/encrypted" directory entries = Directory.EnumerateFiles(encryptedResponseDir); targetEntry = Path.Combine(encryptedResponseDir, batchName); Assert.True(entries.Contains(targetEntry)); Assert.NotNull(cnpResponse); Assert.AreEqual("0", cnpResponse.response); Assert.AreEqual("Valid Format", cnpResponse.message); var cnpBatchResponse = cnpResponse.nextBatchResponse(); while (cnpBatchResponse != null) { var authorizationResponse = cnpBatchResponse.nextAuthorizationResponse(); while (authorizationResponse != null) { Assert.AreEqual("000", authorizationResponse.response); authorizationResponse = cnpBatchResponse.nextAuthorizationResponse(); } var authReversalResponse = cnpBatchResponse.nextAuthReversalResponse(); while (authReversalResponse != null) { Assert.AreEqual("000", authReversalResponse.response); authReversalResponse = cnpBatchResponse.nextAuthReversalResponse(); } var giftCardAuthReversalResponse = cnpBatchResponse.nextGiftCardAuthReversalResponse(); while (giftCardAuthReversalResponse != null) { Assert.NotNull(giftCardAuthReversalResponse.response); giftCardAuthReversalResponse = cnpBatchResponse.nextGiftCardAuthReversalResponse(); } var captureResponse = cnpBatchResponse.nextCaptureResponse(); while (captureResponse != null) { Assert.AreEqual("000", captureResponse.response); captureResponse = cnpBatchResponse.nextCaptureResponse(); } var giftCardCaptureResponse = cnpBatchResponse.nextGiftCardCaptureResponse(); while (giftCardCaptureResponse != null) { Assert.NotNull(giftCardCaptureResponse.response); giftCardCaptureResponse = cnpBatchResponse.nextGiftCardCaptureResponse(); } var captureGivenAuthResponse = cnpBatchResponse.nextCaptureGivenAuthResponse(); while (captureGivenAuthResponse != null) { Assert.AreEqual("000", captureGivenAuthResponse.response); captureGivenAuthResponse = cnpBatchResponse.nextCaptureGivenAuthResponse(); } var creditResponse = cnpBatchResponse.nextCreditResponse(); while (creditResponse != null) { Assert.AreEqual("000", creditResponse.response); creditResponse = cnpBatchResponse.nextCreditResponse(); } var giftCardCreditResponse = cnpBatchResponse.nextGiftCardCreditResponse(); while (giftCardCreditResponse != null) { Assert.NotNull(giftCardCreditResponse.response); giftCardCreditResponse = cnpBatchResponse.nextGiftCardCreditResponse(); } var echeckCreditResponse = cnpBatchResponse.nextEcheckCreditResponse(); while (echeckCreditResponse != null) { Assert.AreEqual("000", echeckCreditResponse.response); echeckCreditResponse = cnpBatchResponse.nextEcheckCreditResponse(); } var echeckRedepositResponse = cnpBatchResponse.nextEcheckRedepositResponse(); while (echeckRedepositResponse != null) { Assert.AreEqual("000", echeckRedepositResponse.response); echeckRedepositResponse = cnpBatchResponse.nextEcheckRedepositResponse(); } var echeckSalesResponse = cnpBatchResponse.nextEcheckSalesResponse(); while (echeckSalesResponse != null) { Assert.AreEqual("000", echeckSalesResponse.response); echeckSalesResponse = cnpBatchResponse.nextEcheckSalesResponse(); } var echeckPreNoteSaleResponse = cnpBatchResponse.nextEcheckPreNoteSaleResponse(); while (echeckPreNoteSaleResponse != null) { Assert.AreEqual("000", echeckPreNoteSaleResponse.response); echeckPreNoteSaleResponse = cnpBatchResponse.nextEcheckPreNoteSaleResponse(); } var echeckPreNoteCreditResponse = cnpBatchResponse.nextEcheckPreNoteCreditResponse(); while (echeckPreNoteCreditResponse != null) { Assert.AreEqual("000", echeckPreNoteCreditResponse.response); echeckPreNoteCreditResponse = cnpBatchResponse.nextEcheckPreNoteCreditResponse(); } var echeckVerificationResponse = cnpBatchResponse.nextEcheckVerificationResponse(); while (echeckVerificationResponse != null) { Assert.AreEqual("957", echeckVerificationResponse.response); echeckVerificationResponse = cnpBatchResponse.nextEcheckVerificationResponse(); } var forceCaptureResponse = cnpBatchResponse.nextForceCaptureResponse(); while (forceCaptureResponse != null) { Assert.AreEqual("000", forceCaptureResponse.response); forceCaptureResponse = cnpBatchResponse.nextForceCaptureResponse(); } var registerTokenResponse = cnpBatchResponse.nextRegisterTokenResponse(); while (registerTokenResponse != null) { Assert.AreEqual("820", registerTokenResponse.response); registerTokenResponse = cnpBatchResponse.nextRegisterTokenResponse(); } var saleResponse = cnpBatchResponse.nextSaleResponse(); while (saleResponse != null) { Assert.AreEqual("000", saleResponse.response); saleResponse = cnpBatchResponse.nextSaleResponse(); } cnpBatchResponse = cnpResponse.nextBatchResponse(); } }
public void test40() { var verification = new echeckVerification(); verification.orderId = "40"; verification.amount = 3004; verification.orderSource = orderSourceType.telephone; var billToAddress = new contact(); billToAddress.firstName = "Peter"; billToAddress.lastName = "Green"; billToAddress.companyName = "Green Co"; billToAddress.phone = "9999999999"; verification.billToAddress = billToAddress; var echeck = new echeckType(); echeck.accNum = "8099999999"; echeck.accType = echeckAccountTypeEnum.Corporate; echeck.routingNum = "063102152"; verification.echeck = echeck; var response = litle.EcheckVerification(verification); Assert.AreEqual("951", response.response); Assert.AreEqual("Absolute Decline", response.message); }
public void EcheckSaleWithShipTo() { var echeckSaleObj = new echeckSale(); echeckSaleObj.reportGroup = "Planets"; echeckSaleObj.amount = 123456; echeckSaleObj.verify = true; echeckSaleObj.orderId = "12345"; echeckSaleObj.orderSource = orderSourceType.ecommerce; var echeckTypeObj = new echeckType(); echeckTypeObj.accType = echeckAccountTypeEnum.Checking; echeckTypeObj.accNum = "12345657890"; echeckTypeObj.routingNum = "123456789"; echeckTypeObj.checkNum = "123455"; var contactObj = new contact(); contactObj.name = "Bob"; contactObj.city = "lowell"; contactObj.state = "MA"; contactObj.email = "litle.com"; echeckSaleObj.echeck = echeckTypeObj; echeckSaleObj.billToAddress = contactObj; echeckSaleObj.shipToAddress = contactObj; var response = litle.EcheckSale(echeckSaleObj); StringAssert.AreEqualIgnoringCase("Approved", response.message); }
public void test63() { var sale = new echeckSale(); sale.orderId = "63"; sale.amount = 15000; sale.orderSource = orderSourceType.ecommerce; var billToAddress = new contact(); billToAddress.firstName = "Tom"; billToAddress.lastName = "Black"; sale.billToAddress = billToAddress; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; ; echeck.accNum = "1099999999"; echeck.routingNum = "214567892"; sale.echeck = echeck; var response = litle.EcheckSale(sale); Assert.AreEqual("801", response.tokenResponse.tokenResponseCode); Assert.AreEqual("Account number was successfully registered", response.tokenResponse.tokenMessage); Assert.AreEqual(methodOfPaymentTypeEnum.EC, response.tokenResponse.type); Assert.AreEqual("999", response.tokenResponse.eCheckAccountSuffix); Assert.AreEqual("111922223333555999", response.tokenResponse.litleToken); }
public void SimpleEcheckSaleWithSecondaryAmountWithOrderId() { var echeckSaleObj = new echeckSale(); echeckSaleObj.amount = 123456; echeckSaleObj.secondaryAmount = 50; echeckSaleObj.orderId = "12345"; echeckSaleObj.orderSource = orderSourceType.ecommerce; var echeckTypeObj = new echeckType(); echeckTypeObj.accType = echeckAccountTypeEnum.CorpSavings; echeckTypeObj.accNum = "12345657890"; echeckTypeObj.routingNum = "123456789"; echeckTypeObj.checkNum = "123455"; var contactObj = new contact(); contactObj.name = "Bob"; contactObj.city = "lowell"; contactObj.state = "MA"; contactObj.email = "litle.com"; echeckSaleObj.echeck = echeckTypeObj; echeckSaleObj.billToAddress = contactObj; var response = litle.EcheckSale(echeckSaleObj); StringAssert.AreEqualIgnoringCase("Approved", response.message); }
public void test39() { var verification = new echeckVerification(); verification.orderId = "39"; verification.amount = 3003; verification.orderSource = orderSourceType.telephone; var billToAddress = new contact(); billToAddress.firstName = "Robert"; billToAddress.lastName = "Jones"; billToAddress.companyName = "Good Goods Inc"; billToAddress.phone = "9999999999"; verification.billToAddress = billToAddress; var echeck = new echeckType(); echeck.accNum = "3099999999"; echeck.accType = echeckAccountTypeEnum.Corporate; echeck.routingNum = "053100300"; verification.echeck = echeck; var response = litle.EcheckVerification(verification); Assert.AreEqual("950", response.response); Assert.AreEqual("Declined - Negative Information on File", response.message); }
public void NullBatchData() { var litleBatchRequest = new batchRequest(); var card = new cardType { type = methodOfPaymentTypeEnum.VI, number = "414100000000000000", expDate = "1210" }; var authorization = new authorization { reportGroup = "Planets", orderId = "12344", amount = 106, orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addAuthorization(authorization); try { litleBatchRequest.addAuthorization(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var reversal = new authReversal { litleTxnId = 12345678000L, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addAuthReversal(reversal); try { litleBatchRequest.addAuthReversal(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var capture = new capture { litleTxnId = 123456000, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addCapture(capture); try { litleBatchRequest.addCapture(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var capturegivenauth = new captureGivenAuth { amount = 106, orderId = "12344", orderSource = orderSourceType.ecommerce, authInformation = new authInformation { authDate = new DateTime(2002, 10, 9), authCode = "543216", authAmount = 12345 }, card = card }; litleBatchRequest.addCaptureGivenAuth(capturegivenauth); try { litleBatchRequest.addCaptureGivenAuth(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var creditObj = new credit { amount = 106, orderId = "2111", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addCredit(creditObj); try { litleBatchRequest.addCredit(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var echeck = new echeckType { accType = echeckAccountTypeEnum.Checking, accNum = "12345657890", routingNum = "011201995", checkNum = "123455" }; var billToAddress = new contact { name = "Bob", city = "Lowell", state = "MA", email = "litle.com" }; var echeckcredit = new echeckCredit { amount = 12L, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckCredit(echeckcredit); try { litleBatchRequest.addEcheckCredit(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var echeckredeposit = new echeckRedeposit { litleTxnId = 123456, echeck = echeck }; litleBatchRequest.addEcheckRedeposit(echeckredeposit); try { litleBatchRequest.addEcheckRedeposit(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var echeckSaleObj = new echeckSale { amount = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckSale(echeckSaleObj); try { litleBatchRequest.addEcheckSale(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var echeckVerificationObject = new echeckVerification { amount = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckVerification(echeckVerificationObject); try { litleBatchRequest.addEcheckVerification(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var forcecapture = new forceCapture { amount = 106, orderId = "12344", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addForceCapture(forcecapture); try { litleBatchRequest.addForceCapture(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var saleObj = new sale { amount = 106, litleTxnId = 123456, orderId = "12344", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addSale(saleObj); try { litleBatchRequest.addSale(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var registerTokenRequest = new registerTokenRequestType { orderId = "12344", accountNumber = "1233456789103801", reportGroup = "Planets" }; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest); try { litleBatchRequest.addRegisterTokenRequest(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } try { _litle.addBatch(litleBatchRequest); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } }
public void test41() { var sale = new echeckSale(); sale.orderId = "41"; sale.amount = 2008; sale.orderSource = orderSourceType.telephone; var billToAddress = new contact(); billToAddress.firstName = "Mike"; billToAddress.middleInitial = "J"; billToAddress.lastName = "Hammer"; sale.billToAddress = billToAddress; var echeck = new echeckType(); echeck.accNum = "10@BC99999"; echeck.accType = echeckAccountTypeEnum.Checking; echeck.routingNum = "053100300"; sale.echeck = echeck; var response = litle.EcheckSale(sale); Assert.AreEqual("301", response.response); Assert.AreEqual("Invalid Account Number", response.message); }
public void SimpleBatch() { var litleBatchRequest = new batchRequest(); var card = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4100000000000001", expDate = "1210" }; var card2 = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4242424242424242", expDate = "1210" }; var authorization = new authorization { reportGroup = "Planets", orderId = "12344", amount = 106, orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addAuthorization(authorization); var authorization2 = new authorization { reportGroup = "Planets", orderId = "12345", amount = 106, orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addAuthorization(authorization2); var reversal = new authReversal { litleTxnId = 12345678000L, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addAuthReversal(reversal); var reversal2 = new authReversal { litleTxnId = 12345678900L, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addAuthReversal(reversal2); var capture = new capture { litleTxnId = 123456000, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addCapture(capture); var capture2 = new capture { litleTxnId = 123456700, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addCapture(capture2); var capturegivenauth = new captureGivenAuth { amount = 106, orderId = "12344", orderSource = orderSourceType.ecommerce, authInformation = new authInformation { authDate = new DateTime(2002, 10, 9), authCode = "543216", authAmount = 12345 }, card = card }; litleBatchRequest.addCaptureGivenAuth(capturegivenauth); var capturegivenauth2 = new captureGivenAuth { amount = 106, orderId = "12344", orderSource = orderSourceType.ecommerce, authInformation = new authInformation { authDate = new DateTime(2003, 10, 9), authCode = "543216", authAmount = 12345 }, card = card2 }; litleBatchRequest.addCaptureGivenAuth(capturegivenauth2); var creditObj = new credit { amount = 106, orderId = "2111", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addCredit(creditObj); var creditObj2 = new credit { amount = 106, orderId = "2111", orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addCredit(creditObj2); var echeck = new echeckType { accType = echeckAccountTypeEnum.Checking, accNum = "1099999903", routingNum = "011201995", checkNum = "123455" }; var billToAddress = new contact { name = "Bob", city = "Lowell", state = "MA", email = "litle.com" }; var echeckcredit = new echeckCredit { amount = 12L, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckCredit(echeckcredit); var echeck2 = new echeckType { accType = echeckAccountTypeEnum.Checking, accNum = "1099999903", routingNum = "011201995", checkNum = "123456" }; var billToAddress2 = new contact { name = "Mike", city = "Lowell", state = "MA", email = "litle.com" }; var echeckcredit2 = new echeckCredit { amount = 12L, orderId = "12346", orderSource = orderSourceType.ecommerce, echeck = echeck2, billToAddress = billToAddress2 }; litleBatchRequest.addEcheckCredit(echeckcredit2); var echeckredeposit = new echeckRedeposit { litleTxnId = 123456, echeck = echeck }; litleBatchRequest.addEcheckRedeposit(echeckredeposit); var echeckredeposit2 = new echeckRedeposit { litleTxnId = 123457, echeck = echeck2 }; litleBatchRequest.addEcheckRedeposit(echeckredeposit2); var echeckSaleObj = new echeckSale { amount = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckSale(echeckSaleObj); var echeckSaleObj2 = new echeckSale { amount = 123456, orderId = "12346", orderSource = orderSourceType.ecommerce, echeck = echeck2, billToAddress = billToAddress2 }; litleBatchRequest.addEcheckSale(echeckSaleObj2); var echeckPreNoteSaleObj1 = new echeckPreNoteSale { orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckPreNoteSale(echeckPreNoteSaleObj1); var echeckPreNoteSaleObj2 = new echeckPreNoteSale { orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck2, billToAddress = billToAddress2 }; litleBatchRequest.addEcheckPreNoteSale(echeckPreNoteSaleObj2); var echeckPreNoteCreditObj1 = new echeckPreNoteCredit { orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckPreNoteCredit(echeckPreNoteCreditObj1); // var echeckPreNoteCreditObj2 = new echeckPreNoteCredit // { // orderId = "12345", // orderSource = orderSourceType.ecommerce, // echeck = echeck2, // billToAddress = billToAddress2 // }; var echeckVerificationObject = new echeckVerification { amount = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckVerification(echeckVerificationObject); var echeckVerificationObject2 = new echeckVerification { amount = 123456, orderId = "12346", orderSource = orderSourceType.ecommerce, echeck = echeck2, billToAddress = billToAddress2 }; litleBatchRequest.addEcheckVerification(echeckVerificationObject2); var forcecapture = new forceCapture { amount = 106, orderId = "12344", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addForceCapture(forcecapture); var forcecapture2 = new forceCapture { amount = 106, orderId = "12345", orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addForceCapture(forcecapture2); var saleObj = new sale { amount = 106, litleTxnId = 123456, orderId = "12344", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addSale(saleObj); var saleObj2 = new sale { amount = 106, litleTxnId = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addSale(saleObj2); var registerTokenRequest = new registerTokenRequestType { orderId = "12344", accountNumber = "1233456789103801", reportGroup = "Planets" }; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest); var registerTokenRequest2 = new registerTokenRequestType { orderId = "12345", accountNumber = "1233456789103801", reportGroup = "Planets" }; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest2); var updateCardValidationNumOnToken = new updateCardValidationNumOnToken { orderId = "12344", cardValidationNum = "123", litleToken = "4100000000000001" }; litleBatchRequest.addUpdateCardValidationNumOnToken(updateCardValidationNumOnToken); var updateCardValidationNumOnToken2 = new updateCardValidationNumOnToken { orderId = "12345", cardValidationNum = "123", litleToken = "4242424242424242" }; litleBatchRequest.addUpdateCardValidationNumOnToken(updateCardValidationNumOnToken2); _litle.addBatch(litleBatchRequest); var batchName = _litle.sendToLitle(); _litle.blockAndWaitForResponse(batchName, EstimatedResponseTime(2 * 2, 10 * 2)); var litleResponse = _litle.receiveFromLitle(batchName); Assert.NotNull(litleResponse); Assert.AreEqual("0", litleResponse.response); Assert.AreEqual("Valid Format", litleResponse.message); var litleBatchResponse = litleResponse.nextBatchResponse(); while (litleBatchResponse != null) { var authorizationResponse = litleBatchResponse.nextAuthorizationResponse(); while (authorizationResponse != null) { Assert.AreEqual("000", authorizationResponse.response); authorizationResponse = litleBatchResponse.nextAuthorizationResponse(); } var authReversalResponse = litleBatchResponse.nextAuthReversalResponse(); while (authReversalResponse != null) { Assert.AreEqual("360", authReversalResponse.response); authReversalResponse = litleBatchResponse.nextAuthReversalResponse(); } var captureResponse = litleBatchResponse.nextCaptureResponse(); while (captureResponse != null) { Assert.AreEqual("360", captureResponse.response); captureResponse = litleBatchResponse.nextCaptureResponse(); } var captureGivenAuthResponse = litleBatchResponse.nextCaptureGivenAuthResponse(); while (captureGivenAuthResponse != null) { Assert.AreEqual("000", captureGivenAuthResponse.response); captureGivenAuthResponse = litleBatchResponse.nextCaptureGivenAuthResponse(); } var creditResponse = litleBatchResponse.nextCreditResponse(); while (creditResponse != null) { Assert.AreEqual("000", creditResponse.response); creditResponse = litleBatchResponse.nextCreditResponse(); } var echeckCreditResponse = litleBatchResponse.nextEcheckCreditResponse(); while (echeckCreditResponse != null) { Assert.AreEqual("000", echeckCreditResponse.response); echeckCreditResponse = litleBatchResponse.nextEcheckCreditResponse(); } var echeckRedepositResponse = litleBatchResponse.nextEcheckRedepositResponse(); while (echeckRedepositResponse != null) { Assert.AreEqual("360", echeckRedepositResponse.response); echeckRedepositResponse = litleBatchResponse.nextEcheckRedepositResponse(); } var echeckSalesResponse = litleBatchResponse.nextEcheckSalesResponse(); while (echeckSalesResponse != null) { Assert.AreEqual("000", echeckSalesResponse.response); echeckSalesResponse = litleBatchResponse.nextEcheckSalesResponse(); } var echeckPreNoteSaleResponse = litleBatchResponse.nextEcheckPreNoteSaleResponse(); while (echeckPreNoteSaleResponse != null) { Assert.AreEqual("000", echeckPreNoteSaleResponse.response); echeckPreNoteSaleResponse = litleBatchResponse.nextEcheckPreNoteSaleResponse(); } var echeckPreNoteCreditResponse = litleBatchResponse.nextEcheckPreNoteCreditResponse(); while (echeckPreNoteCreditResponse != null) { Assert.AreEqual("000", echeckPreNoteCreditResponse.response); echeckPreNoteCreditResponse = litleBatchResponse.nextEcheckPreNoteCreditResponse(); } var echeckVerificationResponse = litleBatchResponse.nextEcheckVerificationResponse(); while (echeckVerificationResponse != null) { Assert.AreEqual("957", echeckVerificationResponse.response); echeckVerificationResponse = litleBatchResponse.nextEcheckVerificationResponse(); } var forceCaptureResponse = litleBatchResponse.nextForceCaptureResponse(); while (forceCaptureResponse != null) { Assert.AreEqual("000", forceCaptureResponse.response); forceCaptureResponse = litleBatchResponse.nextForceCaptureResponse(); } var registerTokenResponse = litleBatchResponse.nextRegisterTokenResponse(); while (registerTokenResponse != null) { Assert.AreEqual("820", registerTokenResponse.response); registerTokenResponse = litleBatchResponse.nextRegisterTokenResponse(); } var saleResponse = litleBatchResponse.nextSaleResponse(); while (saleResponse != null) { Assert.AreEqual("000", saleResponse.response); saleResponse = litleBatchResponse.nextSaleResponse(); } var updateCardValidationNumOnTokenResponse = litleBatchResponse.nextUpdateCardValidationNumOnTokenResponse(); while (updateCardValidationNumOnTokenResponse != null) { Assert.AreEqual("823", updateCardValidationNumOnTokenResponse.response); updateCardValidationNumOnTokenResponse = litleBatchResponse.nextUpdateCardValidationNumOnTokenResponse(); } litleBatchResponse = litleResponse.nextBatchResponse(); } }
public void InvalidCredientialsBatch() { var litleIc = new litleRequest(_invalidConfig); var litleBatchRequest = new batchRequest(); var card = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4100000000000001", expDate = "1210" }; var card2 = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4242424242424242", expDate = "1210" }; var authorization = new authorization { reportGroup = "Planets", orderId = "12344", amount = 106, orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addAuthorization(authorization); var authorization2 = new authorization { reportGroup = "Planets", orderId = "12345", amount = 106, orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addAuthorization(authorization2); var reversal = new authReversal { litleTxnId = 12345678000L, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addAuthReversal(reversal); var reversal2 = new authReversal { litleTxnId = 12345678900L, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addAuthReversal(reversal2); var capture = new capture { litleTxnId = 123456000, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addCapture(capture); var capture2 = new capture { litleTxnId = 123456700, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addCapture(capture2); var authInfo = new authInformation { authDate = new DateTime(2002, 10, 9), authCode = "543216", authAmount = 12345 }; var capturegivenauth = new captureGivenAuth { amount = 106, orderId = "12344", orderSource = orderSourceType.ecommerce, authInformation = authInfo, card = card }; litleBatchRequest.addCaptureGivenAuth(capturegivenauth); var capturegivenauth2 = new captureGivenAuth { amount = 106, orderId = "12344", authInformation = authInfo, orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addCaptureGivenAuth(capturegivenauth2); var creditObj = new credit { amount = 106, orderId = "2111", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addCredit(creditObj); var creditObj2 = new credit { amount = 106, orderId = "2111", orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addCredit(creditObj2); var echeck = new echeckType { accType = echeckAccountTypeEnum.Checking, accNum = "1099999903", routingNum = "011201995", checkNum = "123455" }; var billToAddress = new contact { name = "Bob", city = "Lowell", state = "MA", email = "litle.com" }; var echeckcredit = new echeckCredit { amount = 12L, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckCredit(echeckcredit); var echeck2 = new echeckType { accType = echeckAccountTypeEnum.Checking, accNum = "1099999903", routingNum = "011201995", checkNum = "123456" }; var billToAddress2 = new contact { name = "Mike", city = "Lowell", state = "MA", email = "litle.com" }; var echeckcredit2 = new echeckCredit { amount = 12L, orderId = "12346", orderSource = orderSourceType.ecommerce, echeck = echeck2, billToAddress = billToAddress2 }; litleBatchRequest.addEcheckCredit(echeckcredit2); var echeckredeposit = new echeckRedeposit { litleTxnId = 123456, echeck = echeck }; litleBatchRequest.addEcheckRedeposit(echeckredeposit); var echeckredeposit2 = new echeckRedeposit { litleTxnId = 123457, echeck = echeck2 }; litleBatchRequest.addEcheckRedeposit(echeckredeposit2); var echeckSaleObj = new echeckSale { amount = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckSale(echeckSaleObj); var echeckSaleObj2 = new echeckSale { amount = 123456, orderId = "12346", orderSource = orderSourceType.ecommerce, echeck = echeck2, billToAddress = billToAddress2 }; litleBatchRequest.addEcheckSale(echeckSaleObj2); var echeckVerificationObject = new echeckVerification { amount = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckVerification(echeckVerificationObject); var echeckVerificationObject2 = new echeckVerification { amount = 123456, orderId = "12346", orderSource = orderSourceType.ecommerce, echeck = echeck2, billToAddress = billToAddress2 }; litleBatchRequest.addEcheckVerification(echeckVerificationObject2); var forcecapture = new forceCapture { amount = 106, orderId = "12344", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addForceCapture(forcecapture); var forcecapture2 = new forceCapture { amount = 106, orderId = "12345", orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addForceCapture(forcecapture2); var saleObj = new sale { amount = 106, litleTxnId = 123456, orderId = "12344", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addSale(saleObj); var saleObj2 = new sale { amount = 106, litleTxnId = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addSale(saleObj2); var registerTokenRequest = new registerTokenRequestType { orderId = "12344", accountNumber = "1233456789103801", reportGroup = "Planets" }; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest); var registerTokenRequest2 = new registerTokenRequestType { orderId = "12345", accountNumber = "1233456789103801", reportGroup = "Planets" }; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest2); litleIc.addBatch(litleBatchRequest); var batchName = litleIc.sendToLitle(); litleIc.blockAndWaitForResponse(batchName, 60*1000*5); try { litleIc.receiveFromLitle(batchName); Assert.Fail("Fail to throw a connection exception"); } catch (LitleOnlineException e) { Assert.AreEqual("Error occured while attempting to retrieve and save the file from SFTP", e.Message); } }
public void test42() { var sale = new echeckSale(); sale.orderId = "42"; sale.amount = 2004; sale.orderSource = orderSourceType.telephone; var billToAddress = new contact(); billToAddress.firstName = "Tom"; billToAddress.lastName = "Black"; sale.billToAddress = billToAddress; var echeck = new echeckType(); echeck.accNum = "4099999992"; echeck.accType = echeckAccountTypeEnum.Checking; echeck.routingNum = "211370545"; sale.echeck = echeck; var response = litle.EcheckSale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); }
public void InvalidCredientialsBatch() { var litleBatchRequest = new batchRequest(memoryStreams); var authorization = new authorization(); authorization.reportGroup = "Planets"; authorization.orderId = "12344"; authorization.amount = 106; authorization.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000000000001"; card.expDate = "1210"; authorization.card = card; litleBatchRequest.addAuthorization(authorization); var authorization2 = new authorization(); authorization2.reportGroup = "Planets"; authorization2.orderId = "12345"; authorization2.amount = 106; authorization2.orderSource = orderSourceType.ecommerce; var card2 = new cardType(); card2.type = methodOfPaymentTypeEnum.VI; card2.number = "4242424242424242"; card2.expDate = "1210"; authorization2.card = card2; litleBatchRequest.addAuthorization(authorization2); var reversal = new authReversal(); reversal.litleTxnId = 12345678000L; reversal.amount = 106; reversal.payPalNotes = "Notes"; litleBatchRequest.addAuthReversal(reversal); var reversal2 = new authReversal(); reversal2.litleTxnId = 12345678900L; reversal2.amount = 106; reversal2.payPalNotes = "Notes"; litleBatchRequest.addAuthReversal(reversal2); var capture = new capture(); capture.litleTxnId = 123456000; capture.amount = 106; capture.payPalNotes = "Notes"; litleBatchRequest.addCapture(capture); var capture2 = new capture(); capture2.litleTxnId = 123456700; capture2.amount = 106; capture2.payPalNotes = "Notes"; litleBatchRequest.addCapture(capture2); var capturegivenauth = new captureGivenAuth(); capturegivenauth.amount = 106; capturegivenauth.orderId = "12344"; var authInfo = new authInformation(); var authDate = new DateTime(2002, 10, 9); authInfo.authDate = authDate; authInfo.authCode = "543216"; authInfo.authAmount = 12345; capturegivenauth.authInformation = authInfo; capturegivenauth.orderSource = orderSourceType.ecommerce; capturegivenauth.card = card; litleBatchRequest.addCaptureGivenAuth(capturegivenauth); var capturegivenauth2 = new captureGivenAuth(); capturegivenauth2.amount = 106; capturegivenauth2.orderId = "12344"; var authInfo2 = new authInformation(); authDate = new DateTime(2003, 10, 9); authInfo2.authDate = authDate; authInfo2.authCode = "543216"; authInfo2.authAmount = 12345; capturegivenauth2.authInformation = authInfo; capturegivenauth2.orderSource = orderSourceType.ecommerce; capturegivenauth2.card = card2; litleBatchRequest.addCaptureGivenAuth(capturegivenauth2); var creditObj = new credit(); creditObj.amount = 106; creditObj.orderId = "2111"; creditObj.orderSource = orderSourceType.ecommerce; creditObj.card = card; litleBatchRequest.addCredit(creditObj); var creditObj2 = new credit(); creditObj2.amount = 106; creditObj2.orderId = "2111"; creditObj2.orderSource = orderSourceType.ecommerce; creditObj2.card = card2; litleBatchRequest.addCredit(creditObj2); var echeckcredit = new echeckCredit(); echeckcredit.amount = 12L; echeckcredit.orderId = "12345"; echeckcredit.orderSource = orderSourceType.ecommerce; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "1099999903"; echeck.routingNum = "011201995"; echeck.checkNum = "123455"; echeckcredit.echeck = echeck; var billToAddress = new contact(); billToAddress.name = "Bob"; billToAddress.city = "Lowell"; billToAddress.state = "MA"; billToAddress.email = "litle.com"; echeckcredit.billToAddress = billToAddress; litleBatchRequest.addEcheckCredit(echeckcredit); var echeckcredit2 = new echeckCredit(); echeckcredit2.amount = 12L; echeckcredit2.orderId = "12346"; echeckcredit2.orderSource = orderSourceType.ecommerce; var echeck2 = new echeckType(); echeck2.accType = echeckAccountTypeEnum.Checking; echeck2.accNum = "1099999903"; echeck2.routingNum = "011201995"; echeck2.checkNum = "123456"; echeckcredit2.echeck = echeck2; var billToAddress2 = new contact(); billToAddress2.name = "Mike"; billToAddress2.city = "Lowell"; billToAddress2.state = "MA"; billToAddress2.email = "litle.com"; echeckcredit2.billToAddress = billToAddress2; litleBatchRequest.addEcheckCredit(echeckcredit2); var echeckredeposit = new echeckRedeposit(); echeckredeposit.litleTxnId = 123456; echeckredeposit.echeck = echeck; litleBatchRequest.addEcheckRedeposit(echeckredeposit); var echeckredeposit2 = new echeckRedeposit(); echeckredeposit2.litleTxnId = 123457; echeckredeposit2.echeck = echeck2; litleBatchRequest.addEcheckRedeposit(echeckredeposit2); var echeckSaleObj = new echeckSale(); echeckSaleObj.amount = 123456; echeckSaleObj.orderId = "12345"; echeckSaleObj.orderSource = orderSourceType.ecommerce; echeckSaleObj.echeck = echeck; echeckSaleObj.billToAddress = billToAddress; litleBatchRequest.addEcheckSale(echeckSaleObj); var echeckSaleObj2 = new echeckSale(); echeckSaleObj2.amount = 123456; echeckSaleObj2.orderId = "12346"; echeckSaleObj2.orderSource = orderSourceType.ecommerce; echeckSaleObj2.echeck = echeck2; echeckSaleObj2.billToAddress = billToAddress2; litleBatchRequest.addEcheckSale(echeckSaleObj2); var echeckVerificationObject = new echeckVerification(); echeckVerificationObject.amount = 123456; echeckVerificationObject.orderId = "12345"; echeckVerificationObject.orderSource = orderSourceType.ecommerce; echeckVerificationObject.echeck = echeck; echeckVerificationObject.billToAddress = billToAddress; litleBatchRequest.addEcheckVerification(echeckVerificationObject); var echeckVerificationObject2 = new echeckVerification(); echeckVerificationObject2.amount = 123456; echeckVerificationObject2.orderId = "12346"; echeckVerificationObject2.orderSource = orderSourceType.ecommerce; echeckVerificationObject2.echeck = echeck2; echeckVerificationObject2.billToAddress = billToAddress2; litleBatchRequest.addEcheckVerification(echeckVerificationObject2); var forcecapture = new forceCapture(); forcecapture.amount = 106; forcecapture.orderId = "12344"; forcecapture.orderSource = orderSourceType.ecommerce; forcecapture.card = card; litleBatchRequest.addForceCapture(forcecapture); var forcecapture2 = new forceCapture(); forcecapture2.amount = 106; forcecapture2.orderId = "12345"; forcecapture2.orderSource = orderSourceType.ecommerce; forcecapture2.card = card2; litleBatchRequest.addForceCapture(forcecapture2); var saleObj = new sale(); saleObj.amount = 106; saleObj.litleTxnId = 123456; saleObj.orderId = "12344"; saleObj.orderSource = orderSourceType.ecommerce; saleObj.card = card; litleBatchRequest.addSale(saleObj); var saleObj2 = new sale(); saleObj2.amount = 106; saleObj2.litleTxnId = 123456; saleObj2.orderId = "12345"; saleObj2.orderSource = orderSourceType.ecommerce; saleObj2.card = card2; litleBatchRequest.addSale(saleObj2); var registerTokenRequest = new registerTokenRequestType(); registerTokenRequest.orderId = "12344"; registerTokenRequest.accountNumber = "1233456789103801"; registerTokenRequest.reportGroup = "Planets"; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest); var registerTokenRequest2 = new registerTokenRequestType(); registerTokenRequest2.orderId = "12345"; registerTokenRequest2.accountNumber = "1233456789103801"; registerTokenRequest2.reportGroup = "Planets"; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest2); litle.addBatch(litleBatchRequest); try { var litleResponse = litle.sendToLitleWithStream(); } catch (LitleOnlineException e) { Assert.AreEqual("Error establishing a network connection", e.Message); } }
public void test44() { var sale = new echeckSale(); sale.orderId = "44"; sale.amount = 2009; sale.orderSource = orderSourceType.telephone; var billToAddress = new contact(); billToAddress.firstName = "Peter"; billToAddress.lastName = "Green"; billToAddress.companyName = "Green Co"; sale.billToAddress = billToAddress; var echeck = new echeckType(); echeck.accNum = "9099999992"; echeck.accType = echeckAccountTypeEnum.Corporate; echeck.routingNum = "053133052"; sale.echeck = echeck; var response = litle.EcheckSale(sale); Assert.AreEqual("900", response.response); Assert.AreEqual("Invalid Bank Routing Number", response.message); }
public void PFIFInstructionTxnTest() { var memoryStream = new Dictionary<string, StringBuilder>(); var configOverride = new Dictionary<string, string>(); configOverride["url"] = Settings.Default.url; configOverride["reportGroup"] = Settings.Default.reportGroup; configOverride["username"] = "******"; configOverride["printxml"] = Settings.Default.printxml; configOverride["timeout"] = Settings.Default.timeout; configOverride["proxyHost"] = Settings.Default.proxyHost; configOverride["merchantId"] = "0180"; configOverride["password"] = "******"; configOverride["proxyPort"] = Settings.Default.proxyPort; configOverride["sftpUrl"] = Settings.Default.sftpUrl; configOverride["sftpUsername"] = Settings.Default.sftpUsername; configOverride["sftpPassword"] = Settings.Default.sftpPassword; configOverride["knownHostsFile"] = Settings.Default.knownHostsFile; configOverride["onlineBatchUrl"] = Settings.Default.onlineBatchUrl; configOverride["onlineBatchPort"] = Settings.Default.onlineBatchPort; configOverride["requestDirectory"] = Settings.Default.requestDirectory; configOverride["responseDirectory"] = Settings.Default.responseDirectory; var litleOverride = new litleRequest(memoryStream, configOverride); var litleBatchRequest = new batchRequest(memoryStream, configOverride); var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Corporate; echeck.accNum = "1092969901"; echeck.routingNum = "011075150"; echeck.checkNum = "123455"; var submerchantCredit = new submerchantCredit(); submerchantCredit.fundingSubmerchantId = "123456"; submerchantCredit.submerchantName = "merchant"; submerchantCredit.fundsTransferId = "123467"; submerchantCredit.amount = 106L; submerchantCredit.accountInfo = echeck; litleBatchRequest.addSubmerchantCredit(submerchantCredit); var payFacCredit = new payFacCredit(); payFacCredit.fundingSubmerchantId = "123456"; payFacCredit.fundsTransferId = "123467"; payFacCredit.amount = 107L; litleBatchRequest.addPayFacCredit(payFacCredit); var reserveCredit = new reserveCredit(); reserveCredit.fundingSubmerchantId = "123456"; reserveCredit.fundsTransferId = "123467"; reserveCredit.amount = 107L; litleBatchRequest.addReserveCredit(reserveCredit); var vendorCredit = new vendorCredit(); vendorCredit.fundingSubmerchantId = "123456"; vendorCredit.vendorName = "merchant"; vendorCredit.fundsTransferId = "123467"; vendorCredit.amount = 106L; vendorCredit.accountInfo = echeck; litleBatchRequest.addVendorCredit(vendorCredit); var physicalCheckCredit = new physicalCheckCredit(); physicalCheckCredit.fundingSubmerchantId = "123456"; physicalCheckCredit.fundsTransferId = "123467"; physicalCheckCredit.amount = 107L; litleBatchRequest.addPhysicalCheckCredit(physicalCheckCredit); var submerchantDebit = new submerchantDebit(); submerchantDebit.fundingSubmerchantId = "123456"; submerchantDebit.submerchantName = "merchant"; submerchantDebit.fundsTransferId = "123467"; submerchantDebit.amount = 106L; submerchantDebit.accountInfo = echeck; litleBatchRequest.addSubmerchantDebit(submerchantDebit); var payFacDebit = new payFacDebit(); payFacDebit.fundingSubmerchantId = "123456"; payFacDebit.fundsTransferId = "123467"; payFacDebit.amount = 107L; litleBatchRequest.addPayFacDebit(payFacDebit); var reserveDebit = new reserveDebit(); reserveDebit.fundingSubmerchantId = "123456"; reserveDebit.fundsTransferId = "123467"; reserveDebit.amount = 107L; litleBatchRequest.addReserveDebit(reserveDebit); var vendorDebit = new vendorDebit(); vendorDebit.fundingSubmerchantId = "123456"; vendorDebit.vendorName = "merchant"; vendorDebit.fundsTransferId = "123467"; vendorDebit.amount = 106L; vendorDebit.accountInfo = echeck; litleBatchRequest.addVendorDebit(vendorDebit); var physicalCheckDebit = new physicalCheckDebit(); physicalCheckDebit.fundingSubmerchantId = "123456"; physicalCheckDebit.fundsTransferId = "123467"; physicalCheckDebit.amount = 107L; litleBatchRequest.addPhysicalCheckDebit(physicalCheckDebit); litleOverride.addBatch(litleBatchRequest); var litleResponse = litleOverride.sendToLitleWithStream(); Assert.NotNull(litleResponse); Assert.AreEqual("0", litleResponse.response); Assert.AreEqual("Valid Format", litleResponse.message); var litleBatchResponse = litleResponse.nextBatchResponse(); while (litleBatchResponse != null) { var submerchantCreditResponse = litleBatchResponse.nextSubmerchantCreditResponse(); while (submerchantCreditResponse != null) { Assert.AreEqual("000", submerchantCreditResponse.response); submerchantCreditResponse = litleBatchResponse.nextSubmerchantCreditResponse(); } var payFacCreditResponse = litleBatchResponse.nextPayFacCreditResponse(); while (payFacCreditResponse != null) { Assert.AreEqual("000", payFacCreditResponse.response); payFacCreditResponse = litleBatchResponse.nextPayFacCreditResponse(); } var vendorCreditResponse = litleBatchResponse.nextVendorCreditResponse(); while (vendorCreditResponse != null) { Assert.AreEqual("000", vendorCreditResponse.response); vendorCreditResponse = litleBatchResponse.nextVendorCreditResponse(); } var reserveCreditResponse = litleBatchResponse.nextReserveCreditResponse(); while (reserveCreditResponse != null) { Assert.AreEqual("000", reserveCreditResponse.response); reserveCreditResponse = litleBatchResponse.nextReserveCreditResponse(); } var physicalCheckCreditResponse = litleBatchResponse.nextPhysicalCheckCreditResponse(); while (physicalCheckCreditResponse != null) { Assert.AreEqual("000", physicalCheckCreditResponse.response); physicalCheckCreditResponse = litleBatchResponse.nextPhysicalCheckCreditResponse(); } var submerchantDebitResponse = litleBatchResponse.nextSubmerchantDebitResponse(); while (submerchantDebitResponse != null) { Assert.AreEqual("000", submerchantDebitResponse.response); submerchantDebitResponse = litleBatchResponse.nextSubmerchantDebitResponse(); } var payFacDebitResponse = litleBatchResponse.nextPayFacDebitResponse(); while (payFacDebitResponse != null) { Assert.AreEqual("000", payFacDebitResponse.response); payFacDebitResponse = litleBatchResponse.nextPayFacDebitResponse(); } var vendorDebitResponse = litleBatchResponse.nextVendorDebitResponse(); while (vendorDebitResponse != null) { Assert.AreEqual("000", vendorDebitResponse.response); vendorDebitResponse = litleBatchResponse.nextVendorDebitResponse(); } var reserveDebitResponse = litleBatchResponse.nextReserveDebitResponse(); while (reserveDebitResponse != null) { Assert.AreEqual("000", reserveDebitResponse.response); reserveDebitResponse = litleBatchResponse.nextReserveDebitResponse(); } var physicalCheckDebitResponse = litleBatchResponse.nextPhysicalCheckDebitResponse(); while (physicalCheckDebitResponse != null) { Assert.AreEqual("000", physicalCheckDebitResponse.response); physicalCheckDebitResponse = litleBatchResponse.nextPhysicalCheckDebitResponse(); } litleBatchResponse = litleResponse.nextBatchResponse(); } }
public void testAddVendorDebit() { var vendorDebit = new vendorDebit(); vendorDebit.fundingSubmerchantId = "123456"; vendorDebit.vendorName = "merchant"; vendorDebit.fundsTransferId = "123467"; vendorDebit.amount = 106L; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; vendorDebit.accountInfo = echeck; batchRequest.addVendorDebit(vendorDebit); Assert.AreEqual(1, batchRequest.getNumVendorDebit()); Assert.AreEqual(106L, batchRequest.getVendorDebitAmount()); mockLitleFile.Verify( litleFile => litleFile.createRandomFile(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), mockLitleTime.Object)); mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(mockFilePath, vendorDebit.Serialize())); }
public void SimpleBatch() { var litleBatchRequest = new batchRequest(memoryStreams); var authorization = new authorization(); authorization.reportGroup = "Planets"; authorization.orderId = "12344"; authorization.amount = 106; authorization.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000000000001"; card.expDate = "1210"; authorization.card = card; litleBatchRequest.addAuthorization(authorization); var authorization2 = new authorization(); authorization2.reportGroup = "Planets"; authorization2.orderId = "12345"; authorization2.amount = 106; authorization2.orderSource = orderSourceType.ecommerce; var card2 = new cardType(); card2.type = methodOfPaymentTypeEnum.VI; card2.number = "4242424242424242"; card2.expDate = "1210"; authorization2.card = card2; litleBatchRequest.addAuthorization(authorization2); var reversal = new authReversal(); reversal.litleTxnId = 12345678000L; reversal.amount = 106; reversal.payPalNotes = "Notes"; litleBatchRequest.addAuthReversal(reversal); var reversal2 = new authReversal(); reversal2.litleTxnId = 12345678900L; reversal2.amount = 106; reversal2.payPalNotes = "Notes"; litleBatchRequest.addAuthReversal(reversal2); var capture = new capture(); capture.litleTxnId = 123456000; capture.amount = 106; capture.payPalNotes = "Notes"; litleBatchRequest.addCapture(capture); var capture2 = new capture(); capture2.litleTxnId = 123456700; capture2.amount = 106; capture2.payPalNotes = "Notes"; litleBatchRequest.addCapture(capture2); var capturegivenauth = new captureGivenAuth(); capturegivenauth.amount = 106; capturegivenauth.orderId = "12344"; var authInfo = new authInformation(); var authDate = new DateTime(2002, 10, 9); authInfo.authDate = authDate; authInfo.authCode = "543216"; authInfo.authAmount = 12345; capturegivenauth.authInformation = authInfo; capturegivenauth.orderSource = orderSourceType.ecommerce; capturegivenauth.card = card; litleBatchRequest.addCaptureGivenAuth(capturegivenauth); var capturegivenauth2 = new captureGivenAuth(); capturegivenauth2.amount = 106; capturegivenauth2.orderId = "12344"; var authInfo2 = new authInformation(); authDate = new DateTime(2003, 10, 9); authInfo2.authDate = authDate; authInfo2.authCode = "543216"; authInfo2.authAmount = 12345; capturegivenauth2.authInformation = authInfo; capturegivenauth2.orderSource = orderSourceType.ecommerce; capturegivenauth2.card = card2; litleBatchRequest.addCaptureGivenAuth(capturegivenauth2); var creditObj = new credit(); creditObj.amount = 106; creditObj.orderId = "2111"; creditObj.orderSource = orderSourceType.ecommerce; creditObj.card = card; litleBatchRequest.addCredit(creditObj); var creditObj2 = new credit(); creditObj2.amount = 106; creditObj2.orderId = "2111"; creditObj2.orderSource = orderSourceType.ecommerce; creditObj2.card = card2; litleBatchRequest.addCredit(creditObj2); var echeckcredit = new echeckCredit(); echeckcredit.amount = 12L; echeckcredit.orderId = "12345"; echeckcredit.orderSource = orderSourceType.ecommerce; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "1099999903"; echeck.routingNum = "011201995"; echeck.checkNum = "123455"; echeckcredit.echeck = echeck; var billToAddress = new contact(); billToAddress.name = "Bob"; billToAddress.city = "Lowell"; billToAddress.state = "MA"; billToAddress.email = "litle.com"; echeckcredit.billToAddress = billToAddress; litleBatchRequest.addEcheckCredit(echeckcredit); var echeckcredit2 = new echeckCredit(); echeckcredit2.amount = 12L; echeckcredit2.orderId = "12346"; echeckcredit2.orderSource = orderSourceType.ecommerce; var echeck2 = new echeckType(); echeck2.accType = echeckAccountTypeEnum.Checking; echeck2.accNum = "1099999903"; echeck2.routingNum = "011201995"; echeck2.checkNum = "123456"; echeckcredit2.echeck = echeck2; var billToAddress2 = new contact(); billToAddress2.name = "Mike"; billToAddress2.city = "Lowell"; billToAddress2.state = "MA"; billToAddress2.email = "litle.com"; echeckcredit2.billToAddress = billToAddress2; litleBatchRequest.addEcheckCredit(echeckcredit2); var echeckredeposit = new echeckRedeposit(); echeckredeposit.litleTxnId = 123456; echeckredeposit.echeck = echeck; litleBatchRequest.addEcheckRedeposit(echeckredeposit); var echeckredeposit2 = new echeckRedeposit(); echeckredeposit2.litleTxnId = 123457; echeckredeposit2.echeck = echeck2; litleBatchRequest.addEcheckRedeposit(echeckredeposit2); var echeckSaleObj = new echeckSale(); echeckSaleObj.amount = 123456; echeckSaleObj.orderId = "12345"; echeckSaleObj.orderSource = orderSourceType.ecommerce; echeckSaleObj.echeck = echeck; echeckSaleObj.billToAddress = billToAddress; litleBatchRequest.addEcheckSale(echeckSaleObj); var echeckSaleObj2 = new echeckSale(); echeckSaleObj2.amount = 123456; echeckSaleObj2.orderId = "12346"; echeckSaleObj2.orderSource = orderSourceType.ecommerce; echeckSaleObj2.echeck = echeck2; echeckSaleObj2.billToAddress = billToAddress2; litleBatchRequest.addEcheckSale(echeckSaleObj2); var echeckPreNoteSaleObj1 = new echeckPreNoteSale(); echeckPreNoteSaleObj1.orderId = "12345"; echeckPreNoteSaleObj1.orderSource = orderSourceType.ecommerce; echeckPreNoteSaleObj1.echeck = echeck; echeckPreNoteSaleObj1.billToAddress = billToAddress; litleBatchRequest.addEcheckPreNoteSale(echeckPreNoteSaleObj1); var echeckPreNoteSaleObj2 = new echeckPreNoteSale(); echeckPreNoteSaleObj2.orderId = "12345"; echeckPreNoteSaleObj2.orderSource = orderSourceType.ecommerce; echeckPreNoteSaleObj2.echeck = echeck2; echeckPreNoteSaleObj2.billToAddress = billToAddress2; litleBatchRequest.addEcheckPreNoteSale(echeckPreNoteSaleObj2); var echeckPreNoteCreditObj1 = new echeckPreNoteCredit(); echeckPreNoteCreditObj1.orderId = "12345"; echeckPreNoteCreditObj1.orderSource = orderSourceType.ecommerce; echeckPreNoteCreditObj1.echeck = echeck; echeckPreNoteCreditObj1.billToAddress = billToAddress; litleBatchRequest.addEcheckPreNoteCredit(echeckPreNoteCreditObj1); var echeckPreNoteCreditObj2 = new echeckPreNoteCredit(); echeckPreNoteCreditObj2.orderId = "12345"; echeckPreNoteCreditObj2.orderSource = orderSourceType.ecommerce; echeckPreNoteCreditObj2.echeck = echeck2; echeckPreNoteCreditObj2.billToAddress = billToAddress2; litleBatchRequest.addEcheckPreNoteCredit(echeckPreNoteCreditObj2); var echeckVerificationObject = new echeckVerification(); echeckVerificationObject.amount = 123456; echeckVerificationObject.orderId = "12345"; echeckVerificationObject.orderSource = orderSourceType.ecommerce; echeckVerificationObject.echeck = echeck; echeckVerificationObject.billToAddress = billToAddress; litleBatchRequest.addEcheckVerification(echeckVerificationObject); var echeckVerificationObject2 = new echeckVerification(); echeckVerificationObject2.amount = 123456; echeckVerificationObject2.orderId = "12346"; echeckVerificationObject2.orderSource = orderSourceType.ecommerce; echeckVerificationObject2.echeck = echeck2; echeckVerificationObject2.billToAddress = billToAddress2; litleBatchRequest.addEcheckVerification(echeckVerificationObject2); var forcecapture = new forceCapture(); forcecapture.amount = 106; forcecapture.orderId = "12344"; forcecapture.orderSource = orderSourceType.ecommerce; forcecapture.card = card; litleBatchRequest.addForceCapture(forcecapture); var forcecapture2 = new forceCapture(); forcecapture2.amount = 106; forcecapture2.orderId = "12345"; forcecapture2.orderSource = orderSourceType.ecommerce; forcecapture2.card = card2; litleBatchRequest.addForceCapture(forcecapture2); var saleObj = new sale(); saleObj.amount = 106; saleObj.litleTxnId = 123456; saleObj.orderId = "12344"; saleObj.orderSource = orderSourceType.ecommerce; saleObj.card = card; litleBatchRequest.addSale(saleObj); var saleObj2 = new sale(); saleObj2.amount = 106; saleObj2.litleTxnId = 123456; saleObj2.orderId = "12345"; saleObj2.orderSource = orderSourceType.ecommerce; saleObj2.card = card2; litleBatchRequest.addSale(saleObj2); var registerTokenRequest = new registerTokenRequestType(); registerTokenRequest.orderId = "12344"; registerTokenRequest.accountNumber = "1233456789103801"; registerTokenRequest.reportGroup = "Planets"; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest); var registerTokenRequest2 = new registerTokenRequestType(); registerTokenRequest2.orderId = "12345"; registerTokenRequest2.accountNumber = "1233456789103801"; registerTokenRequest2.reportGroup = "Planets"; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest2); var updateCardValidationNumOnToken = new updateCardValidationNumOnToken(); updateCardValidationNumOnToken.orderId = "12344"; updateCardValidationNumOnToken.cardValidationNum = "123"; updateCardValidationNumOnToken.litleToken = "4100000000000001"; litleBatchRequest.addUpdateCardValidationNumOnToken(updateCardValidationNumOnToken); var updateCardValidationNumOnToken2 = new updateCardValidationNumOnToken(); updateCardValidationNumOnToken2.orderId = "12345"; updateCardValidationNumOnToken2.cardValidationNum = "123"; updateCardValidationNumOnToken2.litleToken = "4242424242424242"; litleBatchRequest.addUpdateCardValidationNumOnToken(updateCardValidationNumOnToken2); litle.addBatch(litleBatchRequest); var litleResponse = litle.sendToLitleWithStream(); Assert.NotNull(litleResponse); Assert.AreEqual("0", litleResponse.response); Assert.AreEqual("Valid Format", litleResponse.message); var litleBatchResponse = litleResponse.nextBatchResponse(); while (litleBatchResponse != null) { var authorizationResponse = litleBatchResponse.nextAuthorizationResponse(); while (authorizationResponse != null) { Assert.AreEqual("000", authorizationResponse.response); authorizationResponse = litleBatchResponse.nextAuthorizationResponse(); } var authReversalResponse = litleBatchResponse.nextAuthReversalResponse(); while (authReversalResponse != null) { Assert.AreEqual("360", authReversalResponse.response); authReversalResponse = litleBatchResponse.nextAuthReversalResponse(); } var captureResponse = litleBatchResponse.nextCaptureResponse(); while (captureResponse != null) { Assert.AreEqual("360", captureResponse.response); captureResponse = litleBatchResponse.nextCaptureResponse(); } var captureGivenAuthResponse = litleBatchResponse.nextCaptureGivenAuthResponse(); while (captureGivenAuthResponse != null) { Assert.AreEqual("000", captureGivenAuthResponse.response); captureGivenAuthResponse = litleBatchResponse.nextCaptureGivenAuthResponse(); } var creditResponse = litleBatchResponse.nextCreditResponse(); while (creditResponse != null) { Assert.AreEqual("000", creditResponse.response); creditResponse = litleBatchResponse.nextCreditResponse(); } var echeckCreditResponse = litleBatchResponse.nextEcheckCreditResponse(); while (echeckCreditResponse != null) { Assert.AreEqual("000", echeckCreditResponse.response); echeckCreditResponse = litleBatchResponse.nextEcheckCreditResponse(); } var echeckRedepositResponse = litleBatchResponse.nextEcheckRedepositResponse(); while (echeckRedepositResponse != null) { Assert.AreEqual("360", echeckRedepositResponse.response); echeckRedepositResponse = litleBatchResponse.nextEcheckRedepositResponse(); } var echeckSalesResponse = litleBatchResponse.nextEcheckSalesResponse(); while (echeckSalesResponse != null) { Assert.AreEqual("000", echeckSalesResponse.response); echeckSalesResponse = litleBatchResponse.nextEcheckSalesResponse(); } var echeckPreNoteSaleResponse = litleBatchResponse.nextEcheckPreNoteSaleResponse(); while (echeckPreNoteSaleResponse != null) { Assert.AreEqual("000", echeckPreNoteSaleResponse.response); echeckPreNoteSaleResponse = litleBatchResponse.nextEcheckPreNoteSaleResponse(); } var echeckPreNoteCreditResponse = litleBatchResponse.nextEcheckPreNoteCreditResponse(); while (echeckPreNoteCreditResponse != null) { Assert.AreEqual("000", echeckPreNoteCreditResponse.response); echeckPreNoteCreditResponse = litleBatchResponse.nextEcheckPreNoteCreditResponse(); } var echeckVerificationResponse = litleBatchResponse.nextEcheckVerificationResponse(); while (echeckVerificationResponse != null) { Assert.AreEqual("957", echeckVerificationResponse.response); echeckVerificationResponse = litleBatchResponse.nextEcheckVerificationResponse(); } var forceCaptureResponse = litleBatchResponse.nextForceCaptureResponse(); while (forceCaptureResponse != null) { Assert.AreEqual("000", forceCaptureResponse.response); forceCaptureResponse = litleBatchResponse.nextForceCaptureResponse(); } var registerTokenResponse = litleBatchResponse.nextRegisterTokenResponse(); while (registerTokenResponse != null) { Assert.AreEqual("820", registerTokenResponse.response); registerTokenResponse = litleBatchResponse.nextRegisterTokenResponse(); } var saleResponse = litleBatchResponse.nextSaleResponse(); while (saleResponse != null) { Assert.AreEqual("000", saleResponse.response); saleResponse = litleBatchResponse.nextSaleResponse(); } var updateCardValidationNumOnTokenResponse = litleBatchResponse.nextUpdateCardValidationNumOnTokenResponse(); while (updateCardValidationNumOnTokenResponse != null) { Assert.AreEqual("823", updateCardValidationNumOnTokenResponse.response); updateCardValidationNumOnTokenResponse = litleBatchResponse.nextUpdateCardValidationNumOnTokenResponse(); } litleBatchResponse = litleResponse.nextBatchResponse(); } }
public void test47() { var credit = new echeckCredit(); credit.orderId = "47"; credit.amount = 1007; credit.orderSource = orderSourceType.telephone; var billToAddress = new contact(); billToAddress.firstName = "Peter"; billToAddress.lastName = "Green"; billToAddress.companyName = "Green Co"; credit.billToAddress = billToAddress; var echeck = new echeckType(); echeck.accNum = "6099999993"; echeck.accType = echeckAccountTypeEnum.Corporate; echeck.routingNum = "211370545"; credit.echeck = echeck; var response = litle.EcheckCredit(credit); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); }
public void test45() { var credit = new echeckCredit(); credit.orderId = "45"; credit.amount = 1001; credit.orderSource = orderSourceType.telephone; var billToAddress = new contact(); billToAddress.firstName = "John"; billToAddress.lastName = "Smith"; credit.billToAddress = billToAddress; var echeck = new echeckType(); echeck.accNum = "10@BC99999"; echeck.accType = echeckAccountTypeEnum.Checking; echeck.routingNum = "053100300"; credit.echeck = echeck; var response = litle.EcheckCredit(credit); Assert.AreEqual("301", response.response); Assert.AreEqual("Invalid Account Number", response.message); }
public void testEcheckPreNoteCredit() { var echeckPreNoteCredit = new echeckPreNoteCredit(); echeckPreNoteCredit.orderId = "12345"; echeckPreNoteCredit.orderSource = orderSourceType.ecommerce; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.CorpSavings; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; echeckPreNoteCredit.echeck = echeck; var contact = new contact(); contact.name = "Bob"; contact.city = "lowell"; contact.state = "MA"; contact.email = "litle.com"; echeckPreNoteCredit.billToAddress = contact; var mockLitleResponse = new Mock<litleResponse>(); var mockLitleXmlSerializer = new Mock<litleXmlSerializer>(); mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml()) .Returns( "<echeckPreNoteCreditResponse xmlns='http://www.litle.com/schema'><litleTxnId>123</litleTxnId></echeckPreNoteCreditResponse>") .Returns( "<echeckPreNoteCreditResponse xmlns='http://www.litle.com/schema'><litleTxnId>124</litleTxnId></echeckPreNoteCreditResponse>"); var mockedLitleBatchResponse = new batchResponse(); mockedLitleBatchResponse.setEcheckPreNoteCreditResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.nextBatchResponse()) .Returns(mockedLitleBatchResponse); var mockedLitleResponse = mockLitleResponse.Object; var mockedCommunications = mockCommunications.Object; mockLitleXmlSerializer.Setup( litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromString(It.IsAny<string>())) .Returns(mockedLitleResponse); var mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; var mockedLitleFile = mockLitleFile.Object; litle.setCommunication(mockedCommunications); litle.setLitleXmlSerializer(mockedLitleXmlSerializer); litle.setLitleFile(mockedLitleFile); litle.setLitleTime(mockLitleTime.Object); var litleBatchRequest = new batchRequest(_mockCache.Object); litleBatchRequest.setLitleFile(mockedLitleFile); litleBatchRequest.setLitleTime(mockLitleTime.Object); litleBatchRequest.addEcheckPreNoteCredit(echeckPreNoteCredit); litleBatchRequest.addEcheckPreNoteCredit(echeckPreNoteCredit); litle.addBatch(litleBatchRequest); var batchFileName = litle.sendToLitle(); var actualLitleResponse = litle.receiveFromLitle(batchFileName); var actualLitleBatchResponse = actualLitleResponse.nextBatchResponse(); var actualEcheckPreNoteCreditResponse1 = actualLitleBatchResponse.nextEcheckPreNoteCreditResponse(); var actualEcheckPreNoteCreditResponse2 = actualLitleBatchResponse.nextEcheckPreNoteCreditResponse(); var nullEcheckPreNoteCreditsResponse = actualLitleBatchResponse.nextEcheckPreNoteCreditResponse(); Assert.AreEqual(123, actualEcheckPreNoteCreditResponse1.litleTxnId); Assert.AreEqual(124, actualEcheckPreNoteCreditResponse2.litleTxnId); Assert.IsNull(nullEcheckPreNoteCreditsResponse); mockCommunications.Verify( Communications => Communications.FtpDropOff(It.IsAny<string>(), mockFileName, It.IsAny<Dictionary<string, string>>())); mockCommunications.Verify( Communications => Communications.FtpPickUp(It.IsAny<string>(), It.IsAny<Dictionary<string, string>>(), mockFileName)); }
public void SimpleBatch() { var cnpBatchRequest = new batchRequest(); var authorization = new authorization { reportGroup = "Planets", orderId = "12344", amount = 106, orderSource = orderSourceType.ecommerce }; var card = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4100000000000001", expDate = "1210" }; authorization.card = card; authorization.id = "id"; cnpBatchRequest.addAuthorization(authorization); var authorization2 = new authorization(); authorization2.reportGroup = "Planets"; authorization2.orderId = "12345"; authorization2.amount = 106; authorization2.orderSource = orderSourceType.ecommerce; var card2 = new cardType(); card2.type = methodOfPaymentTypeEnum.VI; card2.number = "4242424242424242"; card2.expDate = "1210"; authorization2.card = card2; authorization2.id = "id"; cnpBatchRequest.addAuthorization(authorization2); var reversal = new authReversal(); reversal.cnpTxnId = 12345678000L; reversal.amount = 106; reversal.payPalNotes = "Notes"; reversal.id = "id"; cnpBatchRequest.addAuthReversal(reversal); var reversal2 = new authReversal(); reversal2.cnpTxnId = 12345678900L; reversal2.amount = 106; reversal2.payPalNotes = "Notes"; reversal2.id = "id"; cnpBatchRequest.addAuthReversal(reversal2); var giftCardAuthReversal = new giftCardAuthReversal(); giftCardAuthReversal.id = "id"; giftCardAuthReversal.cnpTxnId = 12345678000L; var giftCardCardTypeAuthReversal = new giftCardCardType(); giftCardCardTypeAuthReversal.type = methodOfPaymentTypeEnum.GC; giftCardCardTypeAuthReversal.number = "4100000000000001"; giftCardCardTypeAuthReversal.expDate = "1210"; giftCardAuthReversal.card = giftCardCardTypeAuthReversal; giftCardAuthReversal.originalRefCode = "123456"; giftCardAuthReversal.originalAmount = 1000; giftCardAuthReversal.originalTxnTime = DateTime.Now; giftCardAuthReversal.originalSystemTraceId = 123; giftCardAuthReversal.originalSequenceNumber = "123456"; cnpBatchRequest.addGiftCardAuthReversal(giftCardAuthReversal); var capture = new capture(); capture.cnpTxnId = 123456000; capture.amount = 106; capture.payPalNotes = "Notes"; capture.id = "id"; cnpBatchRequest.addCapture(capture); var capture2 = new capture(); capture2.cnpTxnId = 123456700; capture2.amount = 106; capture2.payPalNotes = "Notes"; capture2.id = "id"; cnpBatchRequest.addCapture(capture2); var giftCardCapture = new giftCardCapture(); giftCardCapture.id = "id"; giftCardCapture.cnpTxnId = 12345678000L; giftCardCapture.captureAmount = 123456; var giftCardCardTypeCapture = new giftCardCardType(); giftCardCardTypeCapture.type = methodOfPaymentTypeEnum.GC; giftCardCardTypeCapture.number = "4100000000000001"; giftCardCardTypeCapture.expDate = "1210"; giftCardCapture.card = giftCardCardTypeCapture; giftCardCapture.originalRefCode = "123456"; giftCardCapture.originalAmount = 1000; giftCardCapture.originalTxnTime = DateTime.Now; cnpBatchRequest.addGiftCardCapture(giftCardCapture); var capturegivenauth = new captureGivenAuth(); capturegivenauth.amount = 106; capturegivenauth.orderId = "12344"; var authInfo = new authInformation(); var authDate = new DateTime(2002, 10, 9); authInfo.authDate = authDate; authInfo.authCode = "543216"; authInfo.authAmount = 12345; capturegivenauth.authInformation = authInfo; capturegivenauth.orderSource = orderSourceType.ecommerce; capturegivenauth.card = card; capturegivenauth.id = "id"; cnpBatchRequest.addCaptureGivenAuth(capturegivenauth); var capturegivenauth2 = new captureGivenAuth(); capturegivenauth2.amount = 106; capturegivenauth2.orderId = "12344"; var authInfo2 = new authInformation(); authDate = new DateTime(2003, 10, 9); authInfo2.authDate = authDate; authInfo2.authCode = "543216"; authInfo2.authAmount = 12345; capturegivenauth2.authInformation = authInfo; capturegivenauth2.orderSource = orderSourceType.ecommerce; capturegivenauth2.card = card2; capturegivenauth2.id = "id"; cnpBatchRequest.addCaptureGivenAuth(capturegivenauth2); var creditObj = new credit(); creditObj.amount = 106; creditObj.orderId = "2111"; creditObj.orderSource = orderSourceType.ecommerce; creditObj.card = card; creditObj.id = "id"; cnpBatchRequest.addCredit(creditObj); var creditObj2 = new credit(); creditObj2.amount = 106; creditObj2.orderId = "2111"; creditObj2.orderSource = orderSourceType.ecommerce; creditObj2.card = card2; creditObj2.id = "id"; cnpBatchRequest.addCredit(creditObj2); var giftCardCredit = new giftCardCredit(); giftCardCredit.id = "id"; giftCardCredit.cnpTxnId = 12345678000L; giftCardCredit.creditAmount = 123456; var giftCardCardTypeCredit = new giftCardCardType(); giftCardCardTypeCredit.type = methodOfPaymentTypeEnum.GC; giftCardCardTypeCredit.number = "4100000000000001"; giftCardCardTypeCredit.expDate = "1210"; giftCardCredit.card = giftCardCardTypeCredit; giftCardCredit.orderId = "123456"; giftCardCredit.orderSource = orderSourceType.ecommerce; cnpBatchRequest.addGiftCardCredit(giftCardCredit); var echeckcredit = new echeckCredit(); echeckcredit.amount = 12L; echeckcredit.orderId = "12345"; echeckcredit.orderSource = orderSourceType.ecommerce; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "1099999903"; echeck.routingNum = "011201995"; echeck.checkNum = "123455"; echeckcredit.echeck = echeck; var billToAddress = new contact(); billToAddress.name = "Bob"; billToAddress.city = "Lowell"; billToAddress.state = "MA"; billToAddress.email = "cnp.com"; echeckcredit.billToAddress = billToAddress; echeckcredit.id = "id"; cnpBatchRequest.addEcheckCredit(echeckcredit); var echeckcredit2 = new echeckCredit(); echeckcredit2.amount = 12L; echeckcredit2.orderId = "12346"; echeckcredit2.orderSource = orderSourceType.ecommerce; var echeck2 = new echeckType(); echeck2.accType = echeckAccountTypeEnum.Checking; echeck2.accNum = "1099999903"; echeck2.routingNum = "011201995"; echeck2.checkNum = "123456"; echeckcredit2.echeck = echeck2; var billToAddress2 = new contact(); billToAddress2.name = "Mike"; billToAddress2.city = "Lowell"; billToAddress2.state = "MA"; billToAddress2.email = "cnp.com"; echeckcredit2.billToAddress = billToAddress2; echeckcredit2.id = "id"; cnpBatchRequest.addEcheckCredit(echeckcredit2); var echeckredeposit = new echeckRedeposit(); echeckredeposit.cnpTxnId = 123456; echeckredeposit.echeck = echeck; echeckredeposit.id = "id"; cnpBatchRequest.addEcheckRedeposit(echeckredeposit); var echeckredeposit2 = new echeckRedeposit(); echeckredeposit2.cnpTxnId = 123457; echeckredeposit2.echeck = echeck2; echeckredeposit2.id = "id"; cnpBatchRequest.addEcheckRedeposit(echeckredeposit2); var echeckSaleObj = new echeckSale(); echeckSaleObj.amount = 123456; echeckSaleObj.orderId = "12345"; echeckSaleObj.orderSource = orderSourceType.ecommerce; echeckSaleObj.echeck = echeck; echeckSaleObj.billToAddress = billToAddress; echeckSaleObj.id = "id"; cnpBatchRequest.addEcheckSale(echeckSaleObj); var echeckSaleObj2 = new echeckSale(); echeckSaleObj2.amount = 123456; echeckSaleObj2.orderId = "12346"; echeckSaleObj2.orderSource = orderSourceType.ecommerce; echeckSaleObj2.echeck = echeck2; echeckSaleObj2.billToAddress = billToAddress2; echeckSaleObj2.id = "id"; cnpBatchRequest.addEcheckSale(echeckSaleObj2); var echeckPreNoteSaleObj1 = new echeckPreNoteSale(); echeckPreNoteSaleObj1.orderId = "12345"; echeckPreNoteSaleObj1.orderSource = orderSourceType.ecommerce; echeckPreNoteSaleObj1.echeck = echeck; echeckPreNoteSaleObj1.billToAddress = billToAddress; echeckPreNoteSaleObj1.id = "id"; cnpBatchRequest.addEcheckPreNoteSale(echeckPreNoteSaleObj1); var echeckPreNoteSaleObj2 = new echeckPreNoteSale(); echeckPreNoteSaleObj2.orderId = "12345"; echeckPreNoteSaleObj2.orderSource = orderSourceType.ecommerce; echeckPreNoteSaleObj2.echeck = echeck2; echeckPreNoteSaleObj2.billToAddress = billToAddress2; echeckPreNoteSaleObj2.id = "id"; cnpBatchRequest.addEcheckPreNoteSale(echeckPreNoteSaleObj2); var echeckPreNoteCreditObj1 = new echeckPreNoteCredit(); echeckPreNoteCreditObj1.orderId = "12345"; echeckPreNoteCreditObj1.orderSource = orderSourceType.ecommerce; echeckPreNoteCreditObj1.echeck = echeck; echeckPreNoteCreditObj1.billToAddress = billToAddress; echeckPreNoteCreditObj1.id = "id"; cnpBatchRequest.addEcheckPreNoteCredit(echeckPreNoteCreditObj1); var echeckPreNoteCreditObj2 = new echeckPreNoteCredit(); echeckPreNoteCreditObj2.orderId = "12345"; echeckPreNoteCreditObj2.orderSource = orderSourceType.ecommerce; echeckPreNoteCreditObj2.echeck = echeck2; echeckPreNoteCreditObj2.billToAddress = billToAddress2; echeckPreNoteCreditObj2.id = "id"; var echeckVerificationObject = new echeckVerification(); echeckVerificationObject.amount = 123456; echeckVerificationObject.orderId = "12345"; echeckVerificationObject.orderSource = orderSourceType.ecommerce; echeckVerificationObject.echeck = echeck; echeckVerificationObject.billToAddress = billToAddress; echeckVerificationObject.id = "id"; cnpBatchRequest.addEcheckVerification(echeckVerificationObject); var echeckVerificationObject2 = new echeckVerification(); echeckVerificationObject2.amount = 123456; echeckVerificationObject2.orderId = "12346"; echeckVerificationObject2.orderSource = orderSourceType.ecommerce; echeckVerificationObject2.echeck = echeck2; echeckVerificationObject2.billToAddress = billToAddress2; echeckVerificationObject2.id = "id"; cnpBatchRequest.addEcheckVerification(echeckVerificationObject2); var forcecapture = new forceCapture(); forcecapture.amount = 106; forcecapture.orderId = "12344"; forcecapture.orderSource = orderSourceType.ecommerce; forcecapture.card = card; forcecapture.id = "id"; cnpBatchRequest.addForceCapture(forcecapture); var forcecapture2 = new forceCapture(); forcecapture2.amount = 106; forcecapture2.orderId = "12345"; forcecapture2.orderSource = orderSourceType.ecommerce; forcecapture2.card = card2; forcecapture2.id = "id"; cnpBatchRequest.addForceCapture(forcecapture2); var saleObj = new sale(); saleObj.amount = 106; saleObj.cnpTxnId = 123456; saleObj.orderId = "12344"; saleObj.orderSource = orderSourceType.ecommerce; saleObj.card = card; saleObj.id = "id"; cnpBatchRequest.addSale(saleObj); var saleObj2 = new sale(); saleObj2.amount = 106; saleObj2.cnpTxnId = 123456; saleObj2.orderId = "12345"; saleObj2.orderSource = orderSourceType.ecommerce; saleObj2.card = card2; saleObj2.id = "id"; cnpBatchRequest.addSale(saleObj2); var registerTokenRequest = new registerTokenRequestType(); registerTokenRequest.orderId = "12344"; registerTokenRequest.accountNumber = "1233456789103801"; registerTokenRequest.reportGroup = "Planets"; registerTokenRequest.id = "id"; cnpBatchRequest.addRegisterTokenRequest(registerTokenRequest); var registerTokenRequest2 = new registerTokenRequestType(); registerTokenRequest2.orderId = "12345"; registerTokenRequest2.accountNumber = "1233456789103801"; registerTokenRequest2.reportGroup = "Planets"; registerTokenRequest2.id = "id"; cnpBatchRequest.addRegisterTokenRequest(registerTokenRequest2); var updateCardValidationNumOnToken = new updateCardValidationNumOnToken(); updateCardValidationNumOnToken.orderId = "12344"; updateCardValidationNumOnToken.cardValidationNum = "123"; updateCardValidationNumOnToken.cnpToken = "4100000000000001"; updateCardValidationNumOnToken.id = "id"; cnpBatchRequest.addUpdateCardValidationNumOnToken(updateCardValidationNumOnToken); var updateCardValidationNumOnToken2 = new updateCardValidationNumOnToken(); updateCardValidationNumOnToken2.orderId = "12345"; updateCardValidationNumOnToken2.cardValidationNum = "123"; updateCardValidationNumOnToken2.cnpToken = "4242424242424242"; updateCardValidationNumOnToken2.id = "id"; cnpBatchRequest.addUpdateCardValidationNumOnToken(updateCardValidationNumOnToken2); // fastAccessFunding fastAccessFunding = new fastAccessFunding(); // fastAccessFunding.id = "A123456"; // fastAccessFunding.reportGroup = "FastPayment"; // fastAccessFunding.fundingSubmerchantId = "SomeSubMerchant"; // fastAccessFunding.submerchantName = "Some Merchant Inc."; // fastAccessFunding.fundsTransferId = "123e4567e89b12d3"; // fastAccessFunding.amount = 3000; // fastAccessFunding.token = new cardTokenType // { // cnpToken = "1111000101039449", // expDate = "1112", // cardValidationNum = "987", // type = methodOfPaymentTypeEnum.VI, // }; // cnpBatchRequest.addfastAccessFunding(fastAccessFunding); cnp.addBatch(cnpBatchRequest); var batchName = cnp.sendToCnp(); cnp.blockAndWaitForResponse(batchName, estimatedResponseTime(2 * 2, 10 * 2)); var cnpResponse = cnp.receiveFromCnp(batchName); Assert.NotNull(cnpResponse); Assert.AreEqual("0", cnpResponse.response); Assert.AreEqual("Valid Format", cnpResponse.message); var cnpBatchResponse = cnpResponse.nextBatchResponse(); while (cnpBatchResponse != null) { var authorizationResponse = cnpBatchResponse.nextAuthorizationResponse(); while (authorizationResponse != null) { Assert.AreEqual("000", authorizationResponse.response); authorizationResponse = cnpBatchResponse.nextAuthorizationResponse(); } var authReversalResponse = cnpBatchResponse.nextAuthReversalResponse(); while (authReversalResponse != null) { Assert.AreEqual("000", authReversalResponse.response); authReversalResponse = cnpBatchResponse.nextAuthReversalResponse(); } var giftCardAuthReversalResponse = cnpBatchResponse.nextGiftCardAuthReversalResponse(); while (giftCardAuthReversalResponse != null) { Assert.NotNull(giftCardAuthReversalResponse.response); giftCardAuthReversalResponse = cnpBatchResponse.nextGiftCardAuthReversalResponse(); } var captureResponse = cnpBatchResponse.nextCaptureResponse(); while (captureResponse != null) { Assert.AreEqual("000", captureResponse.response); captureResponse = cnpBatchResponse.nextCaptureResponse(); } var giftCardCaptureResponse = cnpBatchResponse.nextGiftCardCaptureResponse(); while (giftCardCaptureResponse != null) { Assert.NotNull(giftCardCaptureResponse.response); giftCardCaptureResponse = cnpBatchResponse.nextGiftCardCaptureResponse(); } var captureGivenAuthResponse = cnpBatchResponse.nextCaptureGivenAuthResponse(); while (captureGivenAuthResponse != null) { Assert.AreEqual("000", captureGivenAuthResponse.response); captureGivenAuthResponse = cnpBatchResponse.nextCaptureGivenAuthResponse(); } var creditResponse = cnpBatchResponse.nextCreditResponse(); while (creditResponse != null) { Assert.AreEqual("000", creditResponse.response); creditResponse = cnpBatchResponse.nextCreditResponse(); } var giftCardCreditResponse = cnpBatchResponse.nextGiftCardCreditResponse(); while (giftCardCreditResponse != null) { Assert.NotNull(giftCardCreditResponse.response); giftCardCreditResponse = cnpBatchResponse.nextGiftCardCreditResponse(); } var echeckCreditResponse = cnpBatchResponse.nextEcheckCreditResponse(); while (echeckCreditResponse != null) { Assert.AreEqual("000", echeckCreditResponse.response); echeckCreditResponse = cnpBatchResponse.nextEcheckCreditResponse(); } var echeckRedepositResponse = cnpBatchResponse.nextEcheckRedepositResponse(); while (echeckRedepositResponse != null) { Assert.AreEqual("000", echeckRedepositResponse.response); echeckRedepositResponse = cnpBatchResponse.nextEcheckRedepositResponse(); } var echeckSalesResponse = cnpBatchResponse.nextEcheckSalesResponse(); while (echeckSalesResponse != null) { Assert.AreEqual("000", echeckSalesResponse.response); echeckSalesResponse = cnpBatchResponse.nextEcheckSalesResponse(); } var echeckPreNoteSaleResponse = cnpBatchResponse.nextEcheckPreNoteSaleResponse(); while (echeckPreNoteSaleResponse != null) { Assert.AreEqual("000", echeckPreNoteSaleResponse.response); echeckPreNoteSaleResponse = cnpBatchResponse.nextEcheckPreNoteSaleResponse(); } var echeckPreNoteCreditResponse = cnpBatchResponse.nextEcheckPreNoteCreditResponse(); while (echeckPreNoteCreditResponse != null) { Assert.AreEqual("000", echeckPreNoteCreditResponse.response); echeckPreNoteCreditResponse = cnpBatchResponse.nextEcheckPreNoteCreditResponse(); } var echeckVerificationResponse = cnpBatchResponse.nextEcheckVerificationResponse(); while (echeckVerificationResponse != null) { Assert.AreEqual("957", echeckVerificationResponse.response); echeckVerificationResponse = cnpBatchResponse.nextEcheckVerificationResponse(); } var forceCaptureResponse = cnpBatchResponse.nextForceCaptureResponse(); while (forceCaptureResponse != null) { Assert.AreEqual("000", forceCaptureResponse.response); forceCaptureResponse = cnpBatchResponse.nextForceCaptureResponse(); } var registerTokenResponse = cnpBatchResponse.nextRegisterTokenResponse(); while (registerTokenResponse != null) { Assert.AreEqual("820", registerTokenResponse.response); registerTokenResponse = cnpBatchResponse.nextRegisterTokenResponse(); } var saleResponse = cnpBatchResponse.nextSaleResponse(); while (saleResponse != null) { Assert.AreEqual("000", saleResponse.response); saleResponse = cnpBatchResponse.nextSaleResponse(); } var updateCardValidationNumOnTokenResponse = cnpBatchResponse.nextUpdateCardValidationNumOnTokenResponse(); while (updateCardValidationNumOnTokenResponse != null) { Assert.AreEqual("823", updateCardValidationNumOnTokenResponse.response); updateCardValidationNumOnTokenResponse = cnpBatchResponse.nextUpdateCardValidationNumOnTokenResponse(); } cnpBatchResponse = cnpResponse.nextBatchResponse(); } }
public void test46() { var credit = new echeckCredit(); credit.orderId = "46"; credit.amount = 1003; credit.orderSource = orderSourceType.telephone; var billToAddress = new contact(); billToAddress.firstName = "Robert"; billToAddress.lastName = "Jones"; billToAddress.companyName = "Widget Inc"; credit.billToAddress = billToAddress; var echeck = new echeckType(); echeck.accNum = "3099999999"; echeck.accType = echeckAccountTypeEnum.Corporate; echeck.routingNum = "063102152"; credit.echeck = echeck; var response = litle.EcheckCredit(credit); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); }