Exemple #1
0
        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);
        }