Example #1
0
        public CostEstimateResponse CostEstimate(CostEstimateRequest costEstimateRequest)
        {
            var jsonRequest  = Util.JsonOperation.SerializeRequest(costEstimateRequest);
            var jsonResponse = getCostEstimate.Request(jsonRequest);

            return(JsonConvert.DeserializeObject <CostEstimateResponse>(jsonResponse));
        }
        public void GetCostEstimateSuccessMockedTest()
        {
            var client              = CreateMockTestClientApiKeyBasedRequest("Mocks/binlookup/getcostestimate-success.json");
            var binLookup           = new BinLookup(client);
            var costEstimateRequest = new CostEstimateRequest();
            var amount              = new Amount
            {
                Currency = "EUR",
                Value    = 1000
            };

            costEstimateRequest.Amount = amount;
            var costEstimateAssumptions = new CostEstimateAssumptions
            {
                AssumeLevel3Data            = true,
                Assume3DSecureAuthenticated = true
            };

            costEstimateRequest.Assumptions     = costEstimateAssumptions;
            costEstimateRequest.CardNumber      = "4111111111111111";
            costEstimateRequest.MerchantAccount = "merchantAccount";
            var merchantDetails = new MerchantDetails
            {
                CountryCode        = "NL",
                Mcc                = "7411",
                EnrolledIn3DSecure = true
            };

            costEstimateRequest.MerchantDetails    = (merchantDetails);
            costEstimateRequest.ShopperInteraction = ShopperInteraction.Ecommerce;
            var costEstimateResponse = binLookup.CostEstimate(costEstimateRequest);

            Assert.AreEqual("1111", costEstimateResponse.CardBin.Summary);
            Assert.AreEqual("Unsupported", costEstimateResponse.ResultCode);
            Assert.AreEqual("ZERO", costEstimateResponse.SurchargeType);
        }