public ThreeDSAvailabilityResponse ThreeDsAvailability(ThreeDSAvailabilityRequest threeDsAvailabilityRequest) { var jsonRequest = Util.JsonOperation.SerializeRequest(threeDsAvailabilityRequest); var jsonResponse = get3dsAvailability.Request(jsonRequest); return(JsonConvert.DeserializeObject <ThreeDSAvailabilityResponse>(jsonResponse)); }
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); }