예제 #1
0
        protected virtual void AddPaymentMethods(Result <BillingModel> result, Cart cart)
        {
            var paymentOption = new Entities.Payments.PaymentOption()
            {
                PaymentOptionType = Entities.Payments.PaymentOptionType.PayCard
            };

            ManagerResponse <GetPaymentMethodsResult, IEnumerable <Entities.Payments.PaymentMethod> > paymentMethods =
                this.PaymentManager.GetPaymentMethods(cart, paymentOption);

            if (paymentMethods.ServiceProviderResult.Success && paymentMethods.Result != null)
            {
                result.Data.PaymentMethods = new List <PaymentMethodModel>();
                foreach (Entities.Payments.PaymentMethod paymentMethod in paymentMethods.Result)
                {
                    var model = new PaymentMethodModel();
                    model.Description = paymentMethod.Description;
                    model.ExternalId  = paymentMethod.PaymentOptionId;
                    result.Data.PaymentMethods.Add(model);
                }
            }
            else
            {
                result.SetErrors(paymentMethods.ServiceProviderResult);
            }
        }
예제 #2
0
        public ManagerResponse <GetPaymentMethodsResult, IEnumerable <Entities.Payments.PaymentMethod> > GetPaymentMethods(Cart cart, Entities.Payments.PaymentOption paymentOption)
        {
            var request = new Services.Payments.GetPaymentMethodsRequest(cart as CommerceCart, paymentOption);

            GetPaymentMethodsResult paymentMethods = this.paymentServiceProvider.GetPaymentMethods(request);

            return(new ManagerResponse <GetPaymentMethodsResult, IEnumerable <Entities.Payments.PaymentMethod> >(paymentMethods, paymentMethods.PaymentMethods.ToList()));
        }