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); }
private Transaction DebitSale(double amount) { DebitTrackData track = TestCards.AsDebit(TestCards.VisaSwipe(), "32539F50C245A6A93D123412324000AA"); AuthorizationBuilder builder = track.Charge(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); return(response); }
private Transaction CreditReturn(decimal amount, bool useExpiredCard = false) { CreditTrackData track = useExpiredCard ? TestCards.VisaSwipeExpired() : TestCards.VisaSwipe(); AuthorizationBuilder builder = track.Refund(amount) .WithCurrency("USD"); if (configName.Equals("NoBatch")) { builder.WithBatchNumber(batchProvider.GetBatchNumber(), batchProvider.GetSequenceNumber()); } Transaction response = builder.Execute(configName); Assert.IsNotNull(response); System.Diagnostics.Debug.WriteLine("Return:"); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); return(response); }
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); }