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