コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
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);
        }
コード例 #4
0
        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);
        }