public async Task <CreatePaymentResponse> CreatePayment(CreatePaymentModel model)
        {
            var createPaymentResult = await _paymentAppService.CreatePayment(new CreatePaymentDto
            {
                PaymentPeriodType              = model.PaymentPeriodType,
                EditionId                      = model.EditionId,
                EditionPaymentType             = model.EditionPaymentType,
                SubscriptionPaymentGatewayType = model.Gateway
            });

            return(createPaymentResult);
        }
Esempio n. 2
0
        public async Task <JsonResult> CreatePayment(CreatePaymentModel model)
        {
            var paymentId = await _paymentAppService.CreatePayment(new CreatePaymentDto
            {
                PaymentPeriodType              = model.PaymentPeriodType,
                EditionId                      = model.EditionId,
                EditionPaymentType             = model.EditionPaymentType,
                RecurringPaymentEnabled        = model.RecurringPaymentEnabled.HasValue && model.RecurringPaymentEnabled.Value,
                SubscriptionPaymentGatewayType = model.Gateway,
                SuccessUrl                     = _webUrlService.GetSiteRootAddress().EnsureEndsWith('/') + "Payment/" + model.EditionPaymentType + "Succeed",
                ErrorUrl = _webUrlService.GetSiteRootAddress().EnsureEndsWith('/') + "Payment/PaymentFailed"
            });

            return(Json(new AjaxResponse
            {
                TargetUrl = Url.Action("Purchase", model.Gateway.ToString(), new
                {
                    paymentId = paymentId,
                    isUpgrade = model.EditionPaymentType == EditionPaymentType.Upgrade
                })
            }));
        }