Browse Source

Add IPaymentUrlBuilder

pull/69/head
enisn 5 years ago
parent
commit
50dce1d42e
  1. 5
      modules/payment/src/Payment.Web/Pages/Payment/Checkout.cshtml.cs
  2. 9
      modules/payment/src/Payment.Web/PaymentRequest/IPaymentUrlBuilder.cs
  3. 22
      modules/payment/src/Payment.Web/PaymentRequest/PaymentUrlBuilder.cs

5
modules/payment/src/Payment.Web/Pages/Payment/Checkout.cshtml.cs

@ -27,6 +27,11 @@ namespace Payment.Web.Pages.Payment
public async Task OnPostAsync()
{
PaymentRequest = await _paymentRequestAppService.GetAsync(PaymentRequestId);
// TODO: Redirect from here.
}
}
}

9
modules/payment/src/Payment.Web/PaymentRequest/IPaymentUrlBuilder.cs

@ -0,0 +1,9 @@
using System;
namespace Payment.Web.PaymentRequest
{
public interface IPaymentUrlBuilder
{
Uri BuildCheckoutUrl(Guid paymentRequestId);
}
}

22
modules/payment/src/Payment.Web/PaymentRequest/PaymentUrlBuilder.cs

@ -0,0 +1,22 @@
using Microsoft.Extensions.Options;
using System;
using Volo.Abp.DependencyInjection;
using Volo.Abp.UI.Navigation.Urls;
namespace Payment.Web.PaymentRequest
{
public class PaymentUrlBuilder : ITransientDependency, IPaymentUrlBuilder
{
private readonly AppUrlOptions urlOptions;
public PaymentUrlBuilder(IOptions<AppUrlOptions> urlOptions)
{
this.urlOptions = urlOptions.Value;
}
public virtual Uri BuildCheckoutUrl(Guid paymentRequestId)
{
return new Uri(urlOptions.Applications["MVC"].RootUrl.EnsureEndsWith('/') + "Payment/Checkout?paymentRequestId=" + paymentRequestId);
}
}
}
Loading…
Cancel
Save