Esempio n. 1
0
        public void GetOrderStatus()
        {
            var request = new GetOrderStatus()
            {
                Meta  = { MerchantId = 7454, Version = "2.0" },
                Order =
                {
                    OrderId = 1200003770
                }
            };

            var text   = request.ToString();
            var caller = new ServiceApiCaller("HTTPS://ps.gcsip.nl/wdl/wdl");

            // Act
            var responseText = caller.Send(text);

            // Assert
            AssertResponseOk(responseText);

            var response = new GetOrderStatus();

            response.FromModifiedXml(new ModifiedXmlDocument(responseText), string.Empty);

            Assert.NotNull(response.Response);
            Assert.AreEqual(1200003770, response.Response.Status.OrderId);
        }
Esempio n. 2
0
        public void TestConnection()
        {
            // Arrange
            string requestText =
                @"<XML><REQUEST><ACTION>TEST_CONNECTION</ACTION><META><MERCHANTID>1</MERCHANTID><IPADDRESS>83.151.151.142</IPADDRESS><VERSION>1.0</VERSION></META></REQUEST></XML>";
            var caller = new ServiceApiCaller("HTTPS://ps.gcsip.nl/wdl/wdl");

            // Act
            var responseText = caller.Send(requestText);

            // Assert
            AssertResponseOk(responseText);
        }
Esempio n. 3
0
        public void InsertOrderWithPayment()
        {
            // Arrange
            var request = new InsertOrderWithPayment
            {
                Meta    = { MerchantId = 7454 },
                Order   = { Amount = 100, CurrencyCode = "EUR", CountryCode = "DK", LanguageCode = "da", MerchantReference = "MyReference12345" },
                Payment = { Amount = 100, CurrencyCode = "EUR", CountryCode = "DK", LanguageCode = "da", PaymentProductId = 123 }
            };

            var text   = request.ToString();
            var caller = new ServiceApiCaller("HTTPS://ps.gcsip.nl/wdl/wdl");

            // Act
            var responseText = caller.Send(text);

            // Assert
            AssertResponseOk(responseText);
        }
Esempio n. 4
0
        public void RefundOrder()
        {
            var request = new DoRefund()
            {
                Meta    = { MerchantId = 7454 },
                Payment =
                {
                    OrderId           =          1200003945,
                    MerchantReference = "Reference111-4222",
                    Amount            = 1000
                }
            };

            var text   = request.ToString();
            var caller = new ServiceApiCaller("HTTPS://ps.gcsip.nl/wdl/wdl");

            // Act
            var responseText = caller.Send(text);
        }
Esempio n. 5
0
        public void GetOrder()
        {
            // Arrange
            var request = new GetOrder()
            {
                Meta  = { MerchantId = 7454 },
                Order =
                {
                    OrderId = 1200003770
                }
            };

            var text   = request.ToString();
            var caller = new ServiceApiCaller("HTTPS://ps.gcsip.nl/wdl/wdl");

            // Act
            var responseText = caller.Send(text);

            // Assert
            AssertResponseOk(responseText);
        }
Esempio n. 6
0
        public void GetPaymentProducts()
        {
            // Arrange
            var getPaymentProducts = new GetPaymentProducts
            {
                Meta    = { MerchantId = 7454 },
                General = { LanguageCode = "en", CountryCode = "GB", CurrencyCode = "EUR" }
            };

            var text   = getPaymentProducts.ToString();
            var caller = new ServiceApiCaller("HTTPS://ps.gcsip.nl/wdl/wdl");

            // Act
            var responseText = caller.Send(text);

            // Assert
            AssertResponseOk(responseText);
            var response = new GetPaymentProducts();

            response.FromModifiedXml(new ModifiedXmlDocument(responseText), string.Empty);
            Assert.AreEqual("OK", response.Response.Result);
        }