/// <summary>
            /// Retrieves card payment accept point.
            /// </summary>
            /// <param name="cartId">The cardId.</param>
            /// <param name="cardPaymentAcceptSettings">The card payment accept settings.</param>
            /// <returns>Card payment accept point.</returns>
            public virtual async Task <CardPaymentAcceptPoint> GetCardPaymentAcceptPoint(string cartId, CardPaymentAcceptSettings cardPaymentAcceptSettings)
            {
                ManagerFactory         managerFactory         = Utilities.GetManagerFactory(this.EcommerceContext);
                ICartManager           cartManager            = managerFactory.GetManager <ICartManager>();
                CardPaymentAcceptPoint cardPaymentAcceptPoint = await cartManager.GetCardPaymentAcceptPoint(cartId, cardPaymentAcceptSettings);

                return(cardPaymentAcceptPoint);
            }
Exemple #2
0
            /// <summary>
            /// Gets the card payment accept point.
            /// </summary>
            /// <param name="cardPaymentAcceptSettings">The card payment accept settings.</param>
            /// <returns>Returns payment response.</returns>
            public async Task <ActionResult> GetCardPaymentAcceptPoint(CardPaymentAcceptSettings cardPaymentAcceptSettings)
            {
                EcommerceContext      ecommerceContext      = ServiceUtilities.GetEcommerceContext(this.HttpContext);
                CartOperationsHandler cartOperationsHandler = new CartOperationsHandler(ecommerceContext);

                SessionType sessionType = ServiceUtilities.GetSessionType(this.HttpContext, isCheckoutSession: true);
                string      cartId      = ServiceUtilities.GetCartIdFromRequestCookie(this.HttpContext, sessionType);

                CardPaymentAcceptPoint cardPaymentAcceptPoint = await cartOperationsHandler.GetCardPaymentAcceptPoint(cartId, cardPaymentAcceptSettings);

                return(this.Json(cardPaymentAcceptPoint));
            }