Beispiel #1
0
        public void Test_031_MasterCard_MultiPart()
        {
            // AUTH
            Transaction response = MasterCardManual.Authorize(50m)
                                   .WithCurrency("USD")
                                   .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode);

            // FIRST CAPTURE
            Transaction firstCapture = response.Capture(30m)
                                       .WithMultiCapture(1, 3)
                                       .Execute();

            Assert.IsNotNull(firstCapture);
            Assert.AreEqual("00", firstCapture.ResponseCode);

            // SECOND CAPTURE
            Transaction secondCapture = response.Capture(10m)
                                        .WithMultiCapture(2, 3)
                                        .Execute();

            Assert.IsNotNull(secondCapture);
            Assert.AreEqual("00", secondCapture.ResponseCode);

            // SECOND CAPTURE
            Transaction thirdCapture = response.Capture(10m)
                                       .WithMultiCapture(2, 3)
                                       .Execute();

            Assert.IsNotNull(thirdCapture);
            Assert.AreEqual("00", thirdCapture.ResponseCode);
        }
Beispiel #2
0
        public void Test_019_MasterCard_Level3_Sale()
        {
            var commercialData = new CommercialData(TaxType.NOTUSED)
            {
                PoNumber = "9876543210"
            };

            commercialData.AddLineItems(
                new CommercialLineItem {
                CommodityCode = "030",
                Description   = "Misc Good",
                UPC           = "012345678901",
                Quantity      = 5.1m,
                UnitOfMeasure = "lbs",
                UnitCost      = 0.6m,
                //DiscountAmount = 0.61m,
                TotalAmount          = 0.62m,
                TaxAmount            = 0.63m,
                ExtendedAmount       = 0.64m,
                CreditDebitIndicator = CreditDebitIndicator.Credit,
                NetGrossIndicator    = NetGrossIndicator.Gross
            }
                );

            Transaction response = MasterCardManual.Charge(0.52m)
                                   .WithCurrency("USD")
                                   .WithCommercialData(commercialData)
                                   .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode);
        }
Beispiel #3
0
        public void Test_016_MasterCard_Verfiy()
        {
            Transaction response = MasterCardManual.Verify()
                                   .WithAddress(Address)
                                   .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode);
        }
Beispiel #4
0
        public void Test_008_MasterCard_Sale()
        {
            Transaction response = MasterCardManual.Charge(34.13m)
                                   .WithCurrency("USD")
                                   .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode);
        }
        public void Test_034_Tokenize_MasterCard()
        {
            Logger.AppendText("\r\nTest_034_Tokenize_MasterCard");

            string token = MasterCardManual.Tokenize(false);

            Assert.IsNotNull(token);
            Logger.AppendText("MasterCard Token: {0}", token);
        }
Beispiel #6
0
        public void Test_016_MasterCard_Verfiy()
        {
            Logger.AppendText("\r\nTest_016_MasterCard_Verfiy");

            Response = MasterCardManual.Verify()
                       .WithAddress(Address)
                       .WithClientTransactionId(ClientTransactionId)
                       .Execute();
        }
Beispiel #7
0
        public void Test_008_MasterCard_Sale()
        {
            Logger.AppendText("\r\nTest_008_MasterCard_Sale");

            Response = MasterCardManual.Charge(34.13m)
                       .WithCurrency("USD")
                       .WithClientTransactionId(ClientTransactionId)
                       .WithAddress(Address)
                       .Execute();
        }
Beispiel #8
0
        public void Test_019_MasterCard_Level3_Sale()
        {
            Logger.AppendText("\r\nTest_019_MasterCard_Level3_Sale");

            var commercialData = new CommercialData(TaxType.NOTUSED, CommercialIndicator.Level_III)
            {
                PoNumber               = "9876543210",
                TaxAmount              = 0.01m,
                DestinationPostalCode  = "85212",
                DestinationCountryCode = "USA",
                OriginPostalCode       = "22193",
                SummaryCommodityCode   = "SCC",
                CustomerVAT_Number     = "123456789",
                VAT_InvoiceNumber      = "UVATREF162",
                OrderDate              = DateTime.Now,
                FreightAmount          = 0.01m,
                DutyAmount             = 0.01m,
                AdditionalTaxDetails   = new AdditionalTaxDetails {
                    TaxType     = "VAT",
                    TaxAmount   = 0.01m,
                    TaxRate     = 0.04m,
                    TaxCategory = TaxCategory.VAT
                }
            };

            commercialData.AddLineItems(
                new CommercialLineItem {
                ProductCode          = "PRDCD1",
                Name                 = "PRDCD1NAME",
                UnitCost             = 0.01m,
                Quantity             = 1m,
                UnitOfMeasure        = "METER",
                Description          = "PRODUCT 1 NOTES",
                CommodityCode        = "12DIGIT ACCO",
                AlternateTaxId       = "1234567890",
                CreditDebitIndicator = CreditDebitIndicator.Credit,
                DiscountDetails      = new DiscountDetails {
                    DiscountName       = "Indep Sale 1",
                    DiscountAmount     = 0.50m,
                    DiscountPercentage = 0.10m,
                    DiscountType       = "SALE"
                }
            }
                );

            Response = MasterCardManual.Charge(0.53m)
                       .WithCurrency("USD")
                       .WithCommercialData(commercialData)
                       .WithClientTransactionId(ClientTransactionId)
                       .WithAddress(Address)
                       .Execute();
        }
Beispiel #9
0
        public void MasterCard_Level3_Sale()
        {
            var commercialData = new CommercialData(TaxType.SALESTAX, CommercialIndicator.Level_III)
            {
                PoNumber               = "9876543210",
                TaxAmount              = 0.01m,
                DestinationPostalCode  = "85212",
                DestinationCountryCode = "USA",
                OriginPostalCode       = "22193",
                SummaryCommodityCode   = "SCC",
                VAT_InvoiceNumber      = "UVATREF162",
                OrderDate              = DateTime.Now,
                FreightAmount          = 0.01m,
                DutyAmount             = 0.01m,
                AdditionalTaxDetails   = new AdditionalTaxDetails {
                    TaxAmount = 0.01m,
                    TaxRate   = 0.04m,
                }
            };

            commercialData.AddLineItems(
                new CommercialLineItem {
                ProductCode   = "PRDCD1",
                UnitCost      = 0.01m,
                Quantity      = 1m,
                UnitOfMeasure = "METER",
                Description   = "PRODUCT 1 NOTES",
                // CommodityCode = "12DIGIT ACCO",
                DiscountDetails = new DiscountDetails {
                    DiscountAmount = 0.50m
                }
            }
                );

            var response = MasterCardManual.Charge(0.53m)
                           .WithCurrency("USD")
                           .WithCommercialRequest(true)
                           .WithClientTransactionId(ClientTransactionId)
                           .WithAddress(Address)
                           .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode);

            var edit = response.Edit()
                       .WithCommercialData(commercialData)
                       .Execute();

            Assert.IsNotNull(edit);
            Assert.AreEqual("00", edit.ResponseCode);
        }
Beispiel #10
0
        public void Test_027_Mastercard_Internet()
        {
            MasterCardManual.ThreeDSecure = new ThreeDSecure {
                Eci = "5",
                AuthenticationValue = "12345678901234567890123456789012",
                //UcafCollectionIndicator = UcafCollectionIndicator.Supported_Authenticated
            };

            Transaction response = MasterCardManual.Charge(29m)
                                   .WithCurrency("USD")
                                   .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode);
        }
Beispiel #11
0
        public void Test_002_MasterCard_Level_II_Sale()
        {
            var commercialData = new CommercialData(TaxType.SALESTAX)
            {
                TaxAmount = 0.02m,
                PoNumber  = "9876543210"
            };

            Transaction response = MasterCardManual.Charge(0.52m)
                                   .WithCurrency("USD")
                                   .WithCommercialData(commercialData)
                                   .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode);
        }
Beispiel #12
0
        public void Test_027a_Mastercard_Internet()
        {
            Logger.AppendText("\r\nTest_027_Mastercard_Internet");

            MasterCardManual.ThreeDSecure = new ThreeDSecure {
                Eci           = 5,
                SecureCode    = "12345678901234567890123456789012",
                UCAFIndicator = UCAFIndicator.FullyAuthenticated,
                Version       = Secure3dVersion.One
            };

            Response = MasterCardManual.Charge(29m)
                       .WithCurrency("USD")
                       .WithAddress(Address)
                       .WithClientTransactionId(ClientTransactionId)
                       .Execute();
        }
Beispiel #13
0
        public void Test_002_MasterCard_Level_II_Sale()
        {
            Logger.AppendText("\r\nTest_002_MasterCard_Level_II_Sale");

            var commercialData = new CommercialData(TaxType.SALESTAX)
            {
                TaxAmount = 0.02m,
                PoNumber  = "9876543210"
            };

            Response = MasterCardManual.Charge(0.52m)
                       .WithCurrency("USD")
                       .WithCommercialData(commercialData)
                       .WithClientTransactionId(ClientTransactionId)
                       .WithAddress(Address)
                       .Execute();
        }
Beispiel #14
0
        public void Test_027b_Mastercard_Internet()
        {
            Logger.AppendText("\r\nTest_027_Mastercard_Internet");

            MasterCardManual.ThreeDSecure = new ThreeDSecure {
                Eci                          = 5,
                SecureCode                   = "12345678901234567890123456789012",
                AuthenticationType           = "24",
                DirectoryServerTransactionId = "c272b04f-6e7b-43a2-bb78-90f4fb94aa25",
                UCAFIndicator                = UCAFIndicator.FullyAuthenticated
            };

            Response = MasterCardManual.Charge(29m)
                       .WithCurrency("USD")
                       .WithAddress(Address)
                       .WithClientTransactionId(ClientTransactionId)
                       .Execute();
        }
Beispiel #15
0
        public void Test_023b_Mastercard_Internet()
        {
            Logger.AppendText("\r\nTest_023_Mastercard_Internet");

            MasterCardManual.ThreeDSecure = new ThreeDSecure {
                Eci = 5,
                AuthenticationValue          = "ODQzNjgwNjU0ZjM3N2JmYTg0NTM=",
                AuthenticationType           = "24",
                DirectoryServerTransactionId = "c272b04f-6e7b-43a2-bb78-90f4fb94aa25",
                UCAFIndicator = UCAFIndicator.FullyAuthenticated
            };

            Response = MasterCardManual.Charge(34.02m)
                       .WithCurrency("USD")
                       .WithAddress(Address)
                       .WithClientTransactionId(ClientTransactionId)
                       .Execute();
        }
Beispiel #16
0
        public void Test_032_MasterCard_Single_Shipment()
        {
            // AUTH
            Transaction response = MasterCardManual.Authorize(60m)
                                   .WithCurrency("USD")
                                   .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode);

            // FIRST CAPTURE
            Transaction firstCapture = response.Capture(60m)
                                       .WithMultiCapture(1, 1)
                                       .Execute();

            Assert.IsNotNull(firstCapture);
            Assert.AreEqual("00", firstCapture.ResponseCode);
        }
Beispiel #17
0
        public void Test_007_MasterCard_Sale()
        {
            Logger.AppendText("\r\nTest_007_MasterCard_Sale");

            Response = MasterCardManual.Charge(15m)
                       .WithCurrency("USD")
                       .WithClientTransactionId(ClientTransactionId)
                       .WithAddress(Address)
                       .Execute();
            Assert.IsNotNull(Response);
            Assert.AreEqual("00", Response.ResponseCode);

            Logger.AppendText("\r\nTest_020_Partial_Void");

            Response = Response.Reverse(5m)
                       .WithCurrency("USD")
                       .WithVoidReason(VoidReason.PartialReversal)
                       .Execute();
        }
Beispiel #18
0
        public void Test_031_MasterCard_MultiPart()
        {
            // AUTH
            Logger.AppendText("\r\nTest_031_MasterCard_MultiPart");

            Response = MasterCardManual.Authorize(50m)
                       .WithCurrency("USD")
                       .WithAddress(Address)
                       .WithClientTransactionId(ClientTransactionId)
                       .Execute();
            Assert.IsNotNull(Response);
            Assert.AreEqual("00", Response.ResponseCode);

            // FIRST CAPTURE
            Logger.AppendText("\r\nTest_031_First_Capture");

            Transaction firstCapture = Response.Capture(30m)
                                       .WithMultiCapture(1, 3)
                                       .Execute();

            Assert.IsNotNull(firstCapture);
            Assert.AreEqual("00", firstCapture.ResponseCode);

            // SECOND CAPTURE
            Logger.AppendText("\r\nTest_031_Second_Capture");

            Transaction secondCapture = Response.Capture(10m)
                                        .WithMultiCapture(2, 3)
                                        .Execute();

            Assert.IsNotNull(secondCapture);
            Assert.AreEqual("00", secondCapture.ResponseCode);

            // THIRD CAPTURE
            Logger.AppendText("\r\nTest_031_Third_Capture");

            Transaction thirdCapture = Response.Capture(10m)
                                       .WithMultiCapture(3, 3)
                                       .Execute();

            Assert.IsNotNull(thirdCapture);
            Assert.AreEqual("00", thirdCapture.ResponseCode);
        }
Beispiel #19
0
        public void Test_032_MasterCard_Single_Shipment()
        {
            // AUTH
            Logger.AppendText("\r\nTest_032_MasterCard_Single_Shipment");

            Response = MasterCardManual.Authorize(60m)
                       .WithCurrency("USD")
                       .WithAddress(Address)
                       .WithClientTransactionId(ClientTransactionId)
                       .Execute();
            Assert.IsNotNull(Response);
            Assert.AreEqual("00", Response.ResponseCode);

            // FIRST CAPTURE
            Logger.AppendText("\r\nTest_032_First_Capture");

            Transaction firstCapture = Response.Capture(60m)
                                       .WithMultiCapture(1, 1)
                                       .Execute();

            Assert.IsNotNull(firstCapture);
            Assert.AreEqual("00", firstCapture.ResponseCode);
        }