コード例 #1
0
        public async Task <IHttpActionResult> UpdatePaymentMethod(UpdatePaymentMethodViewModel request)
        {
            if (request == null)
            {
                return(BadRequest("Request cannot be null."));
            }

            var trustImageVm = ImageService.GetCheckoutTrustImageViewModel(ComposerContext.CultureInfo);

            var vm = await PaymentViewService.UpdatePaymentMethodAsync(new UpdatePaymentMethodParam
            {
                CartName            = CartConfiguration.ShoppingCartName,
                CultureInfo         = ComposerContext.CultureInfo,
                CustomerId          = ComposerContext.CustomerId,
                PaymentId           = request.PaymentId.GetValueOrDefault(),
                Scope               = ComposerContext.Scope,
                PaymentMethodId     = request.PaymentMethodId.GetValueOrDefault(),
                PaymentProviderName = request.PaymentProviderName,
                PaymentType         = request.PaymentType,
                ProviderNames       = request.Providers.ToList(),
                IsAuthenticated     = ComposerContext.IsAuthenticated
            }).ConfigureAwait(false);

            vm.ActivePaymentViewModel.CreditCardTrustImage = trustImageVm;

            return(Ok(vm));
        }