Exemple #1
0
        public ThreeDSAvailabilityResponse ThreeDsAvailability(ThreeDSAvailabilityRequest threeDsAvailabilityRequest)
        {
            var jsonRequest  = Util.JsonOperation.SerializeRequest(threeDsAvailabilityRequest);
            var jsonResponse = get3dsAvailability.Request(jsonRequest);

            return(JsonConvert.DeserializeObject <ThreeDSAvailabilityResponse>(jsonResponse));
        }
Exemple #2
0
        public void Get3dsAvailabilitySuccessMockedTest()
        {
            var client    = CreateMockTestClientApiKeyBasedRequest("Mocks/binlookup/get3dsavailability-success.json");
            var binLookup = new BinLookup(client);
            var threeDsAvailabilityRequest = new ThreeDSAvailabilityRequest
            {
                MerchantAccount = "merchantAccount",
                CardNumber      = "4111111111111111"
            };
            var threeDsAvailabilityResponse = binLookup.ThreeDsAvailability(threeDsAvailabilityRequest);

            Assert.AreEqual("visa", threeDsAvailabilityResponse.DsPublicKeys[0].Brand);
            Assert.AreEqual("visa", threeDsAvailabilityResponse.ThreeDS2CardRangeDetails[0].BrandCode);
            Assert.AreEqual(true, threeDsAvailabilityResponse.ThreeDS1Supported);
        }
        public void Get3dsAvailabilitySuccessMockedTest()
        {
            var client    = CreateMockTestClientApiKeyBasedRequest("Mocks/binlookup/get3dsavailability-success.json");
            var binLookup = new BinLookup(client);
            var threeDsAvailabilityRequest = new ThreeDSAvailabilityRequest
            {
                MerchantAccount = "merchantAccount",
                CardNumber      = "4111111111111111"
            };
            var threeDsAvailabilityResponse = binLookup.ThreeDsAvailability(threeDsAvailabilityRequest);

            Assert.AreEqual("F013371337", threeDsAvailabilityResponse.DsPublicKeys[0].DirectoryServerId);
            Assert.AreEqual("visa", threeDsAvailabilityResponse.DsPublicKeys[0].Brand);
            Assert.AreEqual("411111111111", threeDsAvailabilityResponse.ThreeDS2CardRangeDetails[0].StartRange);
            Assert.AreEqual("411111111111", threeDsAvailabilityResponse.ThreeDS2CardRangeDetails[0].EndRange);
            Assert.AreEqual("2.1.0", threeDsAvailabilityResponse.ThreeDS2CardRangeDetails[0].ThreeDS2Version);
            Assert.AreEqual("https://pal-test.adyen.com/threeds2simulator/acs/startMethod.shtml", threeDsAvailabilityResponse.ThreeDS2CardRangeDetails[0].ThreeDSMethodURL);
            Assert.AreEqual(true, threeDsAvailabilityResponse.ThreeDS1Supported);
            Assert.AreEqual(true, threeDsAvailabilityResponse.ThreeDS2supported);
        }