/// <summary>
        /// Create a 3DS order request
        /// </summary>
        private OrderRequest create3DSOrderRequest()
        {
            var orderRequest = new OrderRequest();
            orderRequest.amount = 1999;
            orderRequest.currencyCode = CurrencyCode.GBP;
            orderRequest.name = "3D";
            orderRequest.orderDescription = "test description";

            var threeDSInfo = new ThreeDSecureInfo();
            threeDSInfo.shopperIpAddress = "127.0.0.1";
            threeDSInfo.shopperSessionId = "sessionId";
            threeDSInfo.shopperUserAgent = "Mozilla/v1";
            threeDSInfo.shopperAcceptHeader = "application/json";
            orderRequest.threeDSecureInfo = threeDSInfo;
            orderRequest.is3DSOrder = true;

            var address = new Address();
            address.address1 = "line 1";
            address.address2 = "line 2";
            address.city = "city";
            address.countryCode = CountryCode.GB;
            address.postalCode = "AB1 2CD";
            orderRequest.billingAddress = address;

            var customerIdentifiers = new List<Entry>();
            var entry = new Entry("test key 1", "test value 1");
            customerIdentifiers.Add(entry);

            orderRequest.customerIdentifiers = customerIdentifiers;
            return orderRequest;
        }
        /// <summary>
        /// Create an order request
        /// </summary>
        private OrderRequest createOrderRequest()
        {
            var orderRequest = new OrderRequest();
            orderRequest.amount = 1999;
            orderRequest.currencyCode = CurrencyCode.GBP;
            orderRequest.name = "test name";
            orderRequest.orderDescription = "test description";

            var address = new Address();
            address.address1 = "line 1";
            address.address2 = "line 2";
            address.city = "city";
            address.countryCode = CountryCode.GB;
            address.postalCode = "AB1 2CD";
            orderRequest.billingAddress = address;

            var customerIdentifiers = new List<Entry>();
            var entry = new Entry("test key 1", "test value 1");
            customerIdentifiers.Add(entry);

            orderRequest.customerIdentifiers = customerIdentifiers;
            return orderRequest;
        }
        /// <summary>
        /// Create a APM order request
        /// </summary>
        private OrderRequest createAPMOrderRequest()
        {
            var orderRequest = new OrderRequest();
            orderRequest.amount = 1999;
            orderRequest.successUrl = "http://www.testurl.com/success";
            orderRequest.cancelUrl = "http://www.testurl.com/cancel";
            orderRequest.failureUrl = "http://www.testurl.com/failure";
            orderRequest.pendingUrl = "http://www.testurl.com/pending";

            orderRequest.currencyCode = CurrencyCode.GBP;
            orderRequest.name = "Test";
            orderRequest.orderDescription = "test description";
            orderRequest.is3DSOrder = false;

            var address = new Address();
            address.address1 = "line 1";
            address.address2 = "line 2";
            address.city = "city";
            address.countryCode = CountryCode.GB;
            address.postalCode = "AB1 2CD";
            orderRequest.billingAddress = address;

            var customerIdentifiers = new List<Entry>();
            var entry = new Entry("test key 1", "test value 1");
            customerIdentifiers.Add(entry);

            orderRequest.customerIdentifiers = customerIdentifiers;
            return orderRequest;
        }