public void SimpleSaleWithInvalidFraudCheck() { sale saleObj = new sale(); saleObj.amount = 106; saleObj.litleTxnId = 123456; saleObj.orderId = "12344"; saleObj.orderSource = orderSourceType.ecommerce; cardType cardObj = new cardType(); cardObj.type = methodOfPaymentTypeEnum.VI; cardObj.number = "4100000000000000"; cardObj.expDate = "1210"; saleObj.card = cardObj; fraudCheckType cardholderAuthentication = new fraudCheckType(); cardholderAuthentication.authenticationValue = "123456789012345678901234567890123456789012345678901234567890"; saleObj.cardholderAuthentication = cardholderAuthentication; try { saleResponse responseObj = litle.Sale(saleObj); } catch (LitleOnlineException e) { Assert.True(e.Message.StartsWith("Error validating xml data against the schema")); } }
public void test5AVS() { authorization authorization = new authorization(); authorization.id = "1"; authorization.orderId = "5"; authorization.amount = 0; authorization.orderSource = orderSourceType.ecommerce; cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4457010200000007"; card.expDate = "0512"; card.cardValidationNum = "463"; authorization.card = card; fraudCheckType authenticationvalue = new fraudCheckType(); authenticationvalue.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; authorization.cardholderAuthentication = authenticationvalue; authorizationResponse response = litle.Authorize(authorization); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("55555 ", response.authCode); Assert.AreEqual("32", response.fraudResult.avsResult); Assert.AreEqual("N", response.fraudResult.cardValidationResult); }
public void test2Sale() { sale sale = new sale(); sale.id = "1"; sale.orderId = "2"; sale.amount = 20020; sale.orderSource = orderSourceType.ecommerce; contact contact = new contact(); contact.name = "Mike J. Hammer"; contact.addressLine1 = "2 Main St."; contact.addressLine2 = "Apt. 222"; contact.city = "Riverside"; contact.state = "RI"; contact.zip = "02915"; contact.country = countryTypeEnum.US; sale.billToAddress = contact; cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.MC; card.number = "5112010000000003"; card.expDate = "0212"; card.cardValidationNum = "261"; sale.card = card; fraudCheckType authenticationvalue = new fraudCheckType(); authenticationvalue.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; sale.cardholderAuthentication = authenticationvalue; saleResponse response = litle.Sale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("22222", response.authCode); Assert.AreEqual("10", response.fraudResult.avsResult); Assert.AreEqual("M", response.fraudResult.cardValidationResult); credit credit = new credit(); credit.id = response.id; credit.litleTxnId = response.litleTxnId; creditResponse creditResponse = litle.Credit(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); voidTxn newvoid = new voidTxn(); newvoid.id = creditResponse.id; newvoid.litleTxnId = creditResponse.litleTxnId; litleOnlineResponseTransactionResponseVoidResponse voidResponse = litle.DoVoid(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void test5Auth() { authorization authorization = new authorization(); authorization.id = "1"; authorization.orderId = "5"; authorization.amount = 50050; authorization.orderSource = orderSourceType.ecommerce; cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4457010200000007"; card.expDate = "0512"; card.cardValidationNum = "463"; authorization.card = card; fraudCheckType authenticationvalue = new fraudCheckType(); authenticationvalue.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; authorization.cardholderAuthentication = authenticationvalue; authorizationResponse response = litle.Authorize(authorization); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("55555 ", response.authCode); Assert.AreEqual("32", response.fraudResult.avsResult); Assert.AreEqual("N", response.fraudResult.cardValidationResult); capture capture = new capture(); capture.id = response.id; capture.litleTxnId = response.litleTxnId; captureResponse captureresponse = litle.Capture(capture); Assert.AreEqual("000", captureresponse.response); Assert.AreEqual("Approved", captureresponse.message); credit credit = new credit(); credit.id = captureresponse.id; credit.litleTxnId = captureresponse.litleTxnId; creditResponse creditResponse = litle.Credit(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); voidTxn newvoid = new voidTxn(); newvoid.id = creditResponse.id; newvoid.litleTxnId = creditResponse.litleTxnId; litleOnlineResponseTransactionResponseVoidResponse voidResponse = litle.DoVoid(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void Test5Auth() { var authorization = new authorization(); authorization.id = "1"; authorization.orderId = "5"; authorization.amount = 50050; authorization.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4457010200000007"; card.expDate = "0512"; card.cardValidationNum = "463"; authorization.card = card; var authenticationvalue = new fraudCheckType(); authenticationvalue.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; authorization.cardholderAuthentication = authenticationvalue; var response = this.SendTransaction <authorizationResponse>(authorization); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("55555 ", response.authCode); Assert.AreEqual("32", response.fraudResult.avsResult); Assert.AreEqual("M", response.fraudResult.cardValidationResult); var capture = new capture(); capture.id = response.id; capture.cnpTxnId = response.cnpTxnId; var captureresponse = this.SendTransaction <captureResponse>(capture); Assert.AreEqual("000", captureresponse.response); Assert.AreEqual("Approved", captureresponse.message); var credit = new credit(); credit.id = captureresponse.id; credit.cnpTxnId = captureresponse.cnpTxnId; var creditResponse = this.SendTransaction <creditResponse>(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); var newvoid = new voidTxn(); newvoid.id = creditResponse.id; newvoid.cnpTxnId = creditResponse.cnpTxnId; var voidResponse = this.SendTransaction <voidResponse>(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void TestSimpleAuthWithFraudCheck() { var auth = new authorization(); auth.card = new cardType(); auth.card.type = methodOfPaymentTypeEnum.VI; auth.card.number = "4100000000000001"; auth.card.expDate = "1213"; auth.orderId = "12344"; auth.amount = 2; auth.orderSource = orderSourceType.ecommerce; fraudCheckType checkType = new fraudCheckType(); checkType.authenticationProtocolVersionType = "PAP"; auth.cardholderAuthentication = checkType; auth.cardholderAuthentication.customerIpAddress = "192.168.1.1"; var expectedResult = @" <authorization id="""" reportGroup=""""> <orderId>12344</orderId> <amount>2</amount> <orderSource>ecommerce</orderSource> <card> <type>VI</type> <number>4100000000000001</number> <expDate>1213</expDate> </card> <cardholderAuthentication> <customerIpAddress>192.168.1.1</customerIpAddress> <authenticationProtocolVersionType>PAP</authenticationProtocolVersionType> </cardholderAuthentication> </authorization>"; Assert.AreEqual(Regex.Replace(expectedResult, @"\s+", string.Empty), Regex.Replace(auth.Serialize(), @"\s+", string.Empty)); var mock = new Mock <Communications>(); mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*<authorization id=\".*>.*<customerIpAddress>192.168.1.1</customerIpAddress>.*</authorization>.*", RegexOptions.Singleline))) .Returns("<cnpOnlineResponse version='8.14' response='0' message='Valid Format' xmlns='http://www.vantivcnp.com/schema'><authorizationResponse><cnpTxnId>123</cnpTxnId></authorizationResponse></cnpOnlineResponse>"); var mockedCommunication = mock.Object; cnp.SetCommunication(mockedCommunication); cnp.Authorize(auth); var authorizationResponse = cnp.Authorize(auth); Assert.NotNull(authorizationResponse); Assert.AreEqual(123, authorizationResponse.cnpTxnId); }
public void Test33() { authorization auth = new authorization(); auth.id = "1"; auth.orderId = "33"; auth.amount = 20020; auth.orderSource = orderSourceType.ecommerce; contact billToAddress = new contact(); billToAddress.name = "Mike J. Hammer"; billToAddress.addressLine1 = "2 Main St."; billToAddress.addressLine2 = "Apt. 222"; billToAddress.city = "Riverside"; billToAddress.state = "RI"; billToAddress.zip = "02915"; billToAddress.country = countryTypeEnum.US; auth.billToAddress = billToAddress; cardType card = new cardType(); card.number = "5112010000000003"; card.expDate = "0212"; card.cardValidationNum = "261"; card.type = methodOfPaymentTypeEnum.MC; auth.card = card; fraudCheckType fraud = new fraudCheckType(); fraud.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; auth.cardholderAuthentication = fraud; authorizationResponse authorizeResponse = cnp.Authorize(auth); Assert.AreEqual("000", authorizeResponse.response); Assert.AreEqual("Approved", authorizeResponse.message); Assert.AreEqual("22222", authorizeResponse.authCode.Trim()); Assert.AreEqual("10", authorizeResponse.fraudResult.avsResult); Assert.AreEqual("M", authorizeResponse.fraudResult.cardValidationResult); authReversal reversal = new authReversal(); reversal.id = authorizeResponse.id; reversal.cnpTxnId = authorizeResponse.cnpTxnId; authReversalResponse reversalResponse = cnp.AuthReversal(reversal); Assert.AreEqual("000", reversalResponse.response); Assert.AreEqual("Approved", reversalResponse.message); }
public void Test5Sale() { sale sale = new sale(); sale.id = "1"; sale.orderId = "5"; sale.amount = 50050; sale.orderSource = orderSourceType.ecommerce; cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4457010200000007"; card.expDate = "0512"; card.cardValidationNum = "463"; sale.card = card; fraudCheckType authenticationvalue = new fraudCheckType(); authenticationvalue.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; sale.cardholderAuthentication = authenticationvalue; saleResponse response = cnp.Sale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("55555 ", response.authCode); Assert.AreEqual("32", response.fraudResult.avsResult); Assert.AreEqual("M", response.fraudResult.cardValidationResult); credit credit = new credit(); credit.id = response.id; credit.cnpTxnId = response.cnpTxnId; creditResponse creditResponse = cnp.Credit(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); voidTxn newvoid = new voidTxn(); newvoid.id = creditResponse.id; newvoid.cnpTxnId = creditResponse.cnpTxnId; voidResponse voidResponse = cnp.DoVoid(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void test2AVS() { authorization authorization = new authorization(); authorization.id = "1"; authorization.orderId = "2"; authorization.amount = 0; authorization.orderSource = orderSourceType.ecommerce; contact contact = new contact(); contact.name = "Mike J. Hammer"; contact.addressLine1 = "2 Main St."; contact.addressLine2 = "Apt. 222"; contact.city = "Riverside"; contact.state = "RI"; contact.zip = "02915"; contact.country = countryTypeEnum.US; authorization.billToAddress = contact; cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.MC; card.number = "5112010000000003"; card.expDate = "0212"; card.cardValidationNum = "261"; authorization.card = card; fraudCheckType authenticationvalue = new fraudCheckType(); authenticationvalue.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; authorization.cardholderAuthentication = authenticationvalue; authorizationResponse response = litle.Authorize(authorization); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("22222", response.authCode); Assert.AreEqual("10", response.fraudResult.avsResult); Assert.AreEqual("M", response.fraudResult.cardValidationResult); }
public void Test2Auth() { authorization authorization = new authorization(); authorization.id = "1"; authorization.orderId = "2"; authorization.amount = 20020; authorization.orderSource = orderSourceType.ecommerce; contact contact = new contact(); contact.name = "Mike J. Hammer"; contact.addressLine1 = "2 Main St."; contact.addressLine2 = "Apt. 222"; contact.city = "Riverside"; contact.state = "RI"; contact.zip = "02915"; contact.country = countryTypeEnum.US; authorization.billToAddress = contact; cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.MC; card.number = "5112010000000003"; card.expDate = "0212"; card.cardValidationNum = "261"; authorization.card = card; fraudCheckType authenticationvalue = new fraudCheckType(); authenticationvalue.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; authorization.cardholderAuthentication = authenticationvalue; authorizationResponse response = cnp.Authorize(authorization); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("22222", response.authCode.Trim()); Assert.AreEqual("10", response.fraudResult.avsResult); Assert.AreEqual("M", response.fraudResult.cardValidationResult); capture capture = new capture(); capture.id = response.id; capture.cnpTxnId = response.cnpTxnId; captureResponse captureresponse = cnp.Capture(capture); Assert.AreEqual("000", captureresponse.response); Assert.AreEqual("Approved", captureresponse.message); credit credit = new credit(); credit.id = captureresponse.id; credit.cnpTxnId = captureresponse.cnpTxnId; creditResponse creditResponse = cnp.Credit(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); voidTxn newvoid = new voidTxn(); newvoid.id = creditResponse.id; newvoid.cnpTxnId = creditResponse.cnpTxnId; voidResponse voidResponse = cnp.DoVoid(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void test5Sale() { var sale = new sale(); sale.orderId = "5"; sale.amount = 50050; sale.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4457010200000007"; card.expDate = "0512"; card.cardValidationNum = "463"; sale.card = card; var authenticationvalue = new fraudCheckType(); authenticationvalue.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; sale.cardholderAuthentication = authenticationvalue; var response = litle.Sale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("55555 ", response.authCode); Assert.AreEqual("32", response.fraudResult.avsResult); Assert.AreEqual("N", response.fraudResult.cardValidationResult); var credit = new credit(); credit.litleTxnId = response.litleTxnId; var creditResponse = litle.Credit(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); var newvoid = new voidTxn(); newvoid.litleTxnId = creditResponse.litleTxnId; var voidResponse = litle.DoVoid(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void test5AVS() { var authorization = new authorization(); authorization.orderId = "5"; authorization.amount = 0; authorization.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4457010200000007"; card.expDate = "0512"; card.cardValidationNum = "463"; authorization.card = card; var authenticationvalue = new fraudCheckType(); authenticationvalue.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; authorization.cardholderAuthentication = authenticationvalue; var response = litle.Authorize(authorization); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("55555 ", response.authCode); Assert.AreEqual("32", response.fraudResult.avsResult); Assert.AreEqual("N", response.fraudResult.cardValidationResult); }
public void test2Sale() { var sale = new sale(); sale.orderId = "2"; sale.amount = 20020; sale.orderSource = orderSourceType.ecommerce; var contact = new contact(); contact.name = "Mike J. Hammer"; contact.addressLine1 = "2 Main St."; contact.addressLine2 = "Apt. 222"; contact.city = "Riverside"; contact.state = "RI"; contact.zip = "02915"; contact.country = countryTypeEnum.US; sale.billToAddress = contact; var card = new cardType(); card.type = methodOfPaymentTypeEnum.MC; card.number = "5112010000000003"; card.expDate = "0212"; card.cardValidationNum = "261"; sale.card = card; var authenticationvalue = new fraudCheckType(); authenticationvalue.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; sale.cardholderAuthentication = authenticationvalue; var response = litle.Sale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("22222", response.authCode); Assert.AreEqual("10", response.fraudResult.avsResult); Assert.AreEqual("M", response.fraudResult.cardValidationResult); var credit = new credit(); credit.litleTxnId = response.litleTxnId; var creditResponse = litle.Credit(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); var newvoid = new voidTxn(); newvoid.litleTxnId = creditResponse.litleTxnId; var voidResponse = litle.DoVoid(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void test2AVS() { var authorization = new authorization(); authorization.orderId = "2"; authorization.amount = 0; authorization.orderSource = orderSourceType.ecommerce; var contact = new contact(); contact.name = "Mike J. Hammer"; contact.addressLine1 = "2 Main St."; contact.addressLine2 = "Apt. 222"; contact.city = "Riverside"; contact.state = "RI"; contact.zip = "02915"; contact.country = countryTypeEnum.US; authorization.billToAddress = contact; var card = new cardType(); card.type = methodOfPaymentTypeEnum.MC; card.number = "5112010000000003"; card.expDate = "0212"; card.cardValidationNum = "261"; authorization.card = card; var authenticationvalue = new fraudCheckType(); authenticationvalue.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; authorization.cardholderAuthentication = authenticationvalue; var response = litle.Authorize(authorization); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("22222", response.authCode); Assert.AreEqual("10", response.fraudResult.avsResult); Assert.AreEqual("M", response.fraudResult.cardValidationResult); }
public void test33() { var auth = new authorization(); auth.orderId = "33"; auth.amount = 20020; auth.orderSource = orderSourceType.ecommerce; var billToAddress = new contact(); billToAddress.name = "Mike J. Hammer"; billToAddress.addressLine1 = "2 Main St."; billToAddress.addressLine2 = "Apt. 222"; billToAddress.city = "Riverside"; billToAddress.state = "RI"; billToAddress.zip = "02915"; billToAddress.country = countryTypeEnum.US; auth.billToAddress = billToAddress; var card = new cardType(); card.number = "5112010000000003"; card.expDate = "0212"; card.cardValidationNum = "261"; card.type = methodOfPaymentTypeEnum.MC; auth.card = card; var fraud = new fraudCheckType(); fraud.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; auth.cardholderAuthentication = fraud; var authorizeResponse = litle.Authorize(auth); Assert.AreEqual("000", authorizeResponse.response); Assert.AreEqual("Approved", authorizeResponse.message); Assert.AreEqual("22222", authorizeResponse.authCode); Assert.AreEqual("10", authorizeResponse.fraudResult.avsResult); Assert.AreEqual("M", authorizeResponse.fraudResult.cardValidationResult); var reversal = new authReversal(); reversal.litleTxnId = authorizeResponse.litleTxnId; var reversalResponse = litle.AuthReversal(reversal); Assert.AreEqual("000", reversalResponse.response); Assert.AreEqual("Approved", reversalResponse.message); }
public void SimpleSaleWithInvalidFraudCheck() { var saleObj = new sale(); saleObj.amount = 106; saleObj.litleTxnId = 123456; saleObj.orderId = "12344"; saleObj.orderSource = orderSourceType.ecommerce; var cardObj = new cardType(); cardObj.type = methodOfPaymentTypeEnum.VI; cardObj.number = "4100000000000000"; cardObj.expDate = "1210"; saleObj.card = cardObj; var cardholderAuthentication = new fraudCheckType(); cardholderAuthentication.authenticationValue = "123456789012345678901234567890123456789012345678901234567890"; saleObj.cardholderAuthentication = cardholderAuthentication; try { var responseObj = litle.Sale(saleObj); } catch (LitleOnlineException e) { Assert.True(e.Message.StartsWith("Error validating xml data against the schema")); } }