12345678910111213141516171819202122232425262728293031 |
- using Essensoft.Paylinks.WeChatPay.Client;
- using Essensoft.Paylinks.WeChatPay.Payments.Model;
- using Essensoft.Paylinks.WeChatPay.Payments.Request;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.AspNetCore.Mvc.RazorPages;
- using Microsoft.Extensions.Options;
- namespace Essensoft.Paylinks.Sample.Web.Pages.WeChatPay.Payments;
- public class AbnormalRefundModel(IWeChatPayClient client, IOptions<PaylinksOptions> options) : PageModel
- {
- private readonly WeChatPayClientOptions _options = options.Value.WeChatPay;
- [BindProperty]
- public string RefundId { get; set; }
- [BindProperty]
- public WeChatPayApplyAbnormalRefundByRefundIdBodyModel Input { get; set; }
- public void OnGet()
- {
- }
- public async Task OnPostAsync()
- {
- var request = new WeChatPayApplyAbnormalRefundByRefundIdRequest { RefundId = RefundId };
- request.SetBodyModel(Input);
- var response = await client.ExecuteAsync(request, _options);
- ViewData["response"] = response.Body;
- }
- }
|