using System.Threading.Tasks; using Essensoft.Paylink.Alipay; using Essensoft.Paylink.Alipay.Notify; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; namespace WebApplicationSample.Controllers { [Route("alipay/return")] public class AlipayReturnController : Controller { private readonly ILogger _logger; private readonly IAlipayNotifyClient _client; private readonly IOptions _optionsAccessor; public AlipayReturnController(ILogger logger, IAlipayNotifyClient client, IOptions optionsAccessor) { _logger = logger; _client = client; _optionsAccessor = optionsAccessor; } /// /// 电脑网站支付 - 同步跳转 /// [Route("pagepay")] [HttpGet] public async Task PagePay() { try { var notify = await _client.ExecuteAsync(Request, _optionsAccessor.Value.Alipay); ViewData["response"] = "支付成功"; return View(); } catch (AlipayException ex) { _logger.LogWarning("出现异常: " + ex.Message); ViewData["response"] = "出现错误"; return View(); } } /// /// 手机网站支付 - 同步跳转 /// [HttpGet] [Route("wappay")] public async Task WapPay() { try { var notify = await _client.ExecuteAsync(Request, _optionsAccessor.Value.Alipay); ViewData["response"] = "支付成功"; return View(); } catch (AlipayException ex) { _logger.LogWarning("出现异常: " + ex.Message); ViewData["response"] = "出现错误"; return View(); } } } }