public void Test_006_swipe_authorization() { Transaction response = track.Authorize(10m, false) .WithCurrency("USD") .Execute(); Assert.IsNotNull(response); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); // check message data PriorMessageInformation pmi = response.MessageInformation; Assert.IsNotNull(pmi); Assert.AreEqual("1100", pmi.MessageTransactionIndicator); //Assert.AreEqual("003000", pmi.ProcessingCode); //Assert.AreEqual("000", response.ResponseCode); //Assert.AreEqual("101", pmi.FunctionCode); //Transaction recreated = Transaction.FromNetwork( // response.AuthorizedAmount, // response.AuthorizationCode, // response.NTSData, // track, // response.MessageTypeIndicator, // response.SystemTraceAuditNumber, // response.OriginalTransactionTime, // response.ProcessingCode //); //// check response //Assert.AreEqual("000", response.ResponseCode); }
public void Authorize_Swiped() { var response = track.Authorize(10m) .WithCurrency("USD") .WithInvoiceNumber("1264") .WithClientTransactionId("137149") .Execute(); Assert.IsNotNull(response); Assert.AreEqual("00", response.ResponseCode); }
public void CreditTrackData_SaleSwipe_AuthorizeThenCapture() { var response = creditTrackData.Authorize(amount) .WithCurrency(currency) .Execute(); AssertTransactionResponse(response, TransactionStatus.Preauthorized); var captureResponse = response.Capture(amount) .WithCurrency(currency) .Execute(); AssertTransactionResponse(captureResponse, TransactionStatus.Captured); }
public void CreditSwipeAuthorization() { var response = track.Authorize(14m) .WithCurrency("USD") .WithAllowDuplicates(true) .Execute(); Assert.IsNotNull(response); Assert.AreEqual("00", response.ResponseCode); var capture = response.Capture(16m).WithGratuity(2m).Execute(); Assert.IsNotNull(capture); Assert.AreEqual("00", capture.ResponseCode); }
public void Test_001_authorization_timeout() { CreditTrackData track = new CreditTrackData(); track.Value = "4012002000060016=25121011803939600000"; try { track.Authorize(10m) .WithCurrency("USD") .WithForceGatewayTimeout(true) .Execute(); Assert.Fail("No timeout detected"); } catch (GatewayTimeoutException exc) { Assert.AreEqual(1, exc.ReversalCount); Assert.IsNotNull("primary", exc.Host); Assert.AreEqual("400", exc.ReversalResponseCode); Assert.AreEqual("Accepted", exc.ReversalResponseText); StringBuilder sb = new StringBuilder(); // foreach (IGatewayEvent event in exc.GatewayEvents) { // sb.append(event.getEventMessage()).append("\r\n"); //} //Console.WriteLine(sb.ToString()); } catch (GatewayException exc) { Assert.IsNotNull(exc.GatewayEvents); } }
public void test_5135_V412_ON_I_WX4_1100() { CreditTrackData card = new CreditTrackData(); card.Value = ";6900460420006149231=18011005135120000?"; FleetData fleetData = new FleetData(); //fleetData.ServicePrompt = "0"; fleetData.OdometerReading = "9876"; fleetData.DriverId = "1234"; //fleetData.VehicleNumber = "22021"; ProductData productData = new ProductData(ServiceLevel.SelfServe, ProductCodeSet.Conexxus_3_Digit); productData.Add("074", UnitOfMeasure.Units, 1m, 10m, 10m); Transaction response = card.Authorize(1m, true) .WithCurrency("USD") .WithProductData(productData) .WithFleetData(fleetData) .WithTagData("4F07A0000007681010820239008407A00000076810108A025A33950500800080009A032106039B02E8009C01005F280208405F2A0208405F3401029F02060000000001009F03060000000000009F0607A00000076810109F07023D009F080201539F090200019F0D05BC308088009F1A0208409F0E0500400000009F0F05BCB08098009F10200FA502A830B9000000000000000000000F0102000000000000000000000000009F2103E800259F2608DD53340458AD69B59F2701809F34031E03009F3501169F3303E0F8C89F360200019F37045876B0989F3901009F4005F000F0A0019F410400000000") .Execute(); Assert.IsNotNull(response); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); Assert.AreEqual("000", response.ResponseCode); }
private Transaction CreditAuth(decimal amount) { CreditTrackData track = TestCards.VisaSwipe(); AuthorizationBuilder builder = track.Authorize(amount) .WithCurrency("USD"); if (configName.Equals("NoBatch")) { builder.WithBatchNumber(batchProvider.GetBatchNumber(), batchProvider.GetSequenceNumber()); } Transaction response = builder.Execute(configName); Assert.IsNotNull(response); Assert.AreEqual("000", response.ResponseCode); Transaction capture = response.Capture().Execute(); Assert.IsNotNull(capture); System.Diagnostics.Debug.WriteLine("Auth Capture:"); System.Diagnostics.Debug.WriteLine(capture.HostResponseDate); System.Diagnostics.Debug.WriteLine(capture.SystemTraceAuditNumber); Assert.AreEqual("000", capture.ResponseCode); return(capture); }
public void Test_034_credit_swipe_auth() { Transaction response = track.Authorize(10m) .WithCurrency("USD") .Execute(); Assert.IsNotNull(response); Assert.AreEqual("000", response.ResponseCode); }
public void Test_034_credit_swipe_auth() { Transaction response = track.Authorize(10m) .WithCurrency("USD") .Execute(); Assert.IsNotNull(response); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); Assert.AreEqual("000", response.ResponseCode); }
public void Test_003_amex_authorization() { CreditTrackData track = TestCards.AmexSwipe(); Transaction response = track.Authorize(1m, true) .WithCurrency("USD") .Execute(); Assert.IsNotNull(response); Assert.AreEqual("002", response.ResponseCode); }
public void CloseBatch_AuthAndCapture() { var authTransaction = creditTrackData.Authorize(AMOUNT) .WithCurrency(CURRENCY) .Execute(); AssertTransactionResponse(authTransaction, TransactionStatus.Preauthorized); var captureTransaction = authTransaction.Capture(AMOUNT) .WithCurrency(CURRENCY) .Execute(); AssertTransactionResponse(captureTransaction, TransactionStatus.Captured); //TODO - remove when api fix polling issue waitForGpApiReplication(); var batchSummary = BatchService.CloseBatch(captureTransaction.BatchSummary.BatchReference); AssertBatchCloseResponse(batchSummary, AMOUNT); }
public void Test_Visa_Account_Verification() { CreditTrackData track = TestCards.VisaSwipe(EntryMethod.Swipe); Transaction response = track.Authorize(0m, false) .WithCurrency("USD") .Execute(); Assert.IsNotNull(response); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); Assert.AreEqual("000", response.ResponseCode); }
public void Test_027_mastercard_auth() { CreditTrackData card = TestCards.MasterCardSwipe(); Transaction response = card.Authorize(0m) .WithCurrency("USD") .WithAddress(new Address("90034")) .Execute("ICR"); Assert.IsNotNull(response); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); //Assert.AreEqual("000", response.ResponseCode); }
public void Test_019_amex_sale() { CreditTrackData card = TestCards.AmexSwipe(); Transaction response = card.Authorize(0m) .WithCurrency("USD") .WithAddress(new Address("90085")) .Execute(); Assert.IsNotNull(response); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); Assert.AreEqual("000", response.ResponseCode); }
public void Auth_Swiped() { var response = track.Authorize(Amount) .WithCurrency("USD") .Execute(); Assert.IsNotNull(response); Assert.AreEqual("00", response.ResponseCode, response.ResponseMessage); var captureResponse = response.Capture() .Execute(); Assert.IsNotNull(captureResponse); Assert.AreEqual("00", captureResponse.ResponseCode, captureResponse.ResponseMessage); }
public void Test_Outdoor_Discover_E2E_09() { CreditTrackData track = new CreditTrackData { Value = ";6510000000000091=23122011000052400000?" }; Transaction response = track.Authorize(1m) .WithCurrency("USD") .WithTagData("5F280208409F080200024F07A0000001523010500A4D617374657243617264820238008407A00000015230108E0A00000000000000001F00950500008080009A031901099B02E8009C01405F24032212315F25030401015F2A0208405F300202015F3401009F01060000000000019F02060000000006009F03060000000000009F0607A00000015230109F0702FF009F090200029F0D05B8508000009F0E0500000000009F0F05B8708098009F10080105A000030000009F120A4D6173746572436172649F160F3132333435363738393031323334359F1A0208409F1C0831313232333334349F1E0831323334353637389F21030710109F26080631450565A30B759F2701809F330360F0C89F34033F00019F3501219F360200049F3704C6B1A04F9F3901059F4005F000A0B0019F4104000000869F4C0865C862608A23945A9F4E0D54657374204D65726368616E74") .Execute("ICR"); Assert.IsNotNull(response); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); Assert.AreEqual("000", response.ResponseCode); }
public void test_5136_V412_ON_I_WX4_1220_5() { CreditTrackData card = new CreditTrackData(); card.Value = "7071380420006149231=27121005136120009"; FleetData fleetData = new FleetData() { OdometerReading = "123450", DriverId = "123450", JobNumber = "1234" }; ProductData productData = new ProductData(ServiceLevel.FullServe, ProductCodeSet.Conexxus_3_Digit); productData.Add("001", UnitOfMeasure.Units, 1m, 10.00m, 10m); Transaction response = card.Authorize(10m) .WithCurrency("USD") .WithProductData(productData) .WithFleetData(fleetData) .WithTagData("4F07A0000007681010820239008407A00000076810108A025A33950500800080009A032106039B02E8009C01005F280208405F2A0208405F3401029F02060000000001009F03060000000000009F0607A00000076810109F07023D009F080201539F090200019F0D05BC308088009F1A0208409F0E0500400000009F0F05BCB08098009F10200FA502A830B9000000000000000000000F0102000000000000000000000000009F2103E800259F2608DD53340458AD69B59F2701809F34031E03009F3501169F3303E0F8C89F360200019F37045876B0989F3901009F4005F000F0A0019F410400000000") .Execute(); Assert.IsNotNull(response); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); //Assert.AreEqual("000", response.ResponseCode); Transaction captureResponse = response.Capture(45m) .WithCurrency("USD") .WithProductData(productData) .WithFleetData(fleetData) .WithTagData("4F07A0000007681010820239008407A00000076810108A025A33950500800080009A032106039B02E8009C01005F280208405F2A0208405F3401029F02060000000001009F03060000000000009F0607A00000076810109F07023D009F080201539F090200019F0D05BC308088009F1A0208409F0E0500400000009F0F05BCB08098009F10200FA502A830B9000000000000000000000F0102000000000000000000000000009F2103E800259F2608DD53340458AD69B59F2701809F34031E03009F3501169F3303E0F8C89F360200019F37045876B0989F3901009F4005F000F0A0019F410400000000") .Execute(); Assert.IsNotNull(captureResponse); System.Diagnostics.Debug.WriteLine(captureResponse.HostResponseDate); System.Diagnostics.Debug.WriteLine(captureResponse.SystemTraceAuditNumber); // check response //Assert.AreEqual("400", captureResponse.ResponseCode); }
public void CloseBatch_AuthAndCapture() { var authTransaction = creditCard.Authorize(1.99m) .WithCurrency(CURRENCY) .Execute(); AssertTransactionResponse(authTransaction, TransactionStatus.Preauthorized); var captureTransaction = authTransaction.Capture(1.99m) .WithCurrency(CURRENCY) .Execute(); AssertTransactionResponse(captureTransaction, TransactionStatus.Captured); //TODO - remove when api fix polling issue Thread.Sleep(1000); var batchSummary = BatchService.CloseBatch(captureTransaction.BatchSummary.BatchReference); AssertBatchCloseResponse(batchSummary, 1.99m); }
public void Auth_Swiped_EmvFallback() { var fallback = new CreditTrackData { Value = "5413330089010434=22122019882803290000", EntryMethod = EntryMethod.Swipe }; var response = fallback.Authorize(Amount) .WithCurrency("USD") .WithEmvFallbackData(EmvFallbackCondition.ChipReadFailure, EmvLastChipRead.Successful, "3.6.0") .Execute(); Assert.IsNotNull(response); Assert.AreEqual("00", response.ResponseCode, response.ResponseMessage); var captureResponse = response.Capture() .Execute(); Assert.IsNotNull(captureResponse); Assert.AreEqual("00", captureResponse.ResponseCode, captureResponse.ResponseMessage); }
private Transaction CreditAuth(double amount) { CreditTrackData track = TestCards.VisaSwipe(); AuthorizationBuilder builder = track.Authorize(new decimal(amount)) .WithCurrency("USD"); if (configName.Equals("NoBatch")) { builder.WithBatchNumber(batchProvider.GetBatchNumber(), batchProvider.GetSequenceNumber()); } Transaction response = builder.Execute(configName); Assert.IsNotNull(response); Assert.AreEqual("000", response.ResponseCode); Transaction capture = response.Capture().Execute(); Assert.IsNotNull(capture); Assert.AreEqual("000", capture.ResponseCode); return(capture); }
public void Test_008_ICR_authorization() { ProductData productData = new ProductData(ServiceLevel.FullServe, ProductCodeSet.IssuerSpecific); productData.Add("01", UnitOfMeasure.Gallons, 1, 2.999); Transaction response = track.Authorize(2.999m, true) .WithCurrency("USD") .WithProductData(productData) .WithFleetData(fleetData) .Execute(); Assert.IsNotNull(response); // check message data PriorMessageInformation pmi = response.MessageInformation; Assert.IsNotNull(pmi); Assert.AreEqual("1100", pmi.MessageTransactionIndicator); Assert.AreEqual("000900", pmi.ProcessingCode); Assert.AreEqual("101", pmi.FunctionCode); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); // check response Assert.AreEqual("000", response.ResponseCode); // partial approval cancellation //Transaction reversal = response.Cancel() // .WithReferenceNumber(response.ReferenceNumber) // .Execute(); //Assert.IsNotNull(reversal); //pmi = reversal.MessageInformation; //Assert.AreEqual("1420", pmi.MessageTransactionIndicator); //Assert.AreEqual("000900", pmi.ProcessingCode); //Assert.AreEqual("441", pmi.FunctionCode); //Assert.AreEqual("4352", pmi.MessageReasonCode); //Assert.AreEqual("400", reversal.ResponseCode); //System.Diagnostics.Debug.WriteLine(reversal.HostResponseDate); //System.Diagnostics.Debug.WriteLine(reversal.SystemTraceAuditNumber); // Test_009 Transaction captureResponse = response.Capture(response.AuthorizedAmount) .WithCurrency("USD") .WithProductData(productData) .WithFleetData(fleetData) .Execute(); Assert.IsNotNull(captureResponse); // check message data pmi = captureResponse.MessageInformation; Assert.IsNotNull(pmi); Assert.AreEqual("1220", pmi.MessageTransactionIndicator); Assert.AreEqual("000900", pmi.ProcessingCode); Assert.AreEqual("202", pmi.FunctionCode); // check response Assert.AreEqual("000", captureResponse.ResponseCode); }