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); }
public void Test_003_swipe_refund() { Transaction response = track.Refund(10m) .WithCurrency("USD") .WithFleetData(fleetData) .WithProductData(productData) .Execute(); Assert.IsNotNull(response); // check message data PriorMessageInformation pmi = response.MessageInformation; Assert.IsNotNull(pmi); Assert.AreEqual("1220", pmi.MessageTransactionIndicator); Assert.AreEqual("200009", pmi.ProcessingCode); Assert.AreEqual("200", pmi.FunctionCode); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); // check response Assert.AreEqual("000", response.ResponseCode); }