public async Task <SubmitOrderResult> PayByCard3dsi(SubmitOrderRequest orderRequest)
        {
            var insertCardUrl = resources.GetSettingsKey("KDA_CreditCard_InsertCardDetailsURL");
            var orderData     = await orderDataProvider.GetSubmitOrderData(orderRequest);

            var orderJson     = JsonConvert.SerializeObject(orderData, SerializerConfig.CamelCaseSerializer);
            var newSubmission = submissionService.GenerateNewSubmission(orderJson);
            var redirectUrl   = documents.GetDocumentUrl(insertCardUrl, absoluteUrl: true);
            var uri           = new Uri(redirectUrl, UriKind.Absolute).AddParameter("submissionId", newSubmission.SubmissionId.ToString());

            return(new SubmitOrderResult
            {
                Success = true,
                RedirectURL = uri.ToString()
            });
        }
Example #2
0
        public async Task <SubmitOrderResult> SubmitPOOrder(SubmitOrderRequest request)
        {
            var orderData = await orderDataProvider.GetSubmitOrderData(request);

            var serviceResult = await sendOrder.SubmitOrderData(orderData);

            if (serviceResult.Success)
            {
                shoppingCart.RemoveCurrentItemsFromStock();
                shoppingCart.ClearCart();
            }

            var resultPagePath = resources.GetSettingsKey("KDA_OrderSubmittedUrl");
            var redirectUrl    = resultUrlFactory.GetOrderResultPageUrl(resultPagePath, serviceResult.Success, serviceResult.Payload);

            serviceResult.RedirectURL = redirectUrl;

            return(serviceResult);
        }