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() }); }
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); }