Close.cshtml.cs 1004 B

1234567891011121314151617181920212223242526272829303132
  1. using Essensoft.Paylinks.Alipay.Client;
  2. using Essensoft.Paylinks.Alipay.Payments.Model;
  3. using Essensoft.Paylinks.Alipay.Payments.Request;
  4. using Microsoft.AspNetCore.Mvc;
  5. using Microsoft.AspNetCore.Mvc.RazorPages;
  6. using Microsoft.Extensions.Options;
  7. namespace Essensoft.Paylinks.Sample.Web.Pages.Alipay.Payments;
  8. public class CloseModel(IAlipayClient client, IOptions<PaylinksOptions> options) : PageModel
  9. {
  10. private readonly AlipayClientOptions _options = options.Value.Alipay;
  11. [BindProperty]
  12. public AlipayTradeCloseBodyModel Input { get; set; }
  13. public void OnGet()
  14. {
  15. Input = new AlipayTradeCloseBodyModel
  16. {
  17. NotifyUrl = "https://www.domain.com/Alipay/Payments/Notify/TradeResult"
  18. };
  19. }
  20. public async Task OnPostAsync()
  21. {
  22. var request = new AlipayTradeCloseRequest();
  23. request.SetBodyModel(Input);
  24. var response = await client.ExecuteAsync(request, _options);
  25. ViewData["response"] = response.Body;
  26. }
  27. }