| 123456789101112131415161718192021222324252627282930313233343536 | 
							- using Essensoft.Paylinks.Alipay.Client;
 
- using Essensoft.Paylinks.Alipay.Payments.Model;
 
- using Essensoft.Paylinks.Alipay.Payments.Request;
 
- using Microsoft.AspNetCore.Mvc;
 
- using Microsoft.AspNetCore.Mvc.RazorPages;
 
- using Microsoft.Extensions.Options;
 
- namespace Essensoft.Paylinks.Sample.Web.Pages.Alipay.Payments;
 
- public class PreCreateModel(IAlipayClient client, IOptions<PaylinksOptions> options) : PageModel
 
- {
 
-     private readonly AlipayClientOptions _options = options.Value.Alipay;
 
-     [BindProperty]
 
-     public AlipayTradePreCreateBodyModel Input { get; set; }
 
-     public void OnGet()
 
-     {
 
-         Input = new AlipayTradePreCreateBodyModel
 
-         {
 
-             OutTradeNo = DateTimeOffset.Now.ToString("yyyyMMddHHmmssfff"),
 
-             TotalAmount = "0.01",
 
-             Subject = "扫码支付测试",
 
-             NotifyUrl = "https://www.domain.com/Alipay/Payments/Notify/TradeResult"
 
-         };
 
-     }
 
-     public async Task OnPostAsync()
 
-     {
 
-         var request = new AlipayTradePreCreateRequest();
 
-         request.SetBodyModel(Input);
 
-         var response = await client.ExecuteAsync(request, _options);
 
-         ViewData["qr_code"] = response.QrCode;
 
-         ViewData["response"] = response.Body;
 
-     }
 
- }
 
 
  |