src/SSCMS.Web/Controllers/Wx/TenPayController.Get.cs

(完整代码) 880B

using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Senparc.Weixin.MP;
using Senparc.Weixin.MP.AdvancedAPIs;

namespace SSCMS.Web.Controllers.Wx
{
    public partial class TenPayController
    {
        /// <summary>
        /// 获取用户的OpenId
        /// </summary>
        [HttpGet, Route(Route)]
        public async Task<ActionResult<RedirectResult>> Get([FromRoute] int siteId, [FromQuery] GetRequest request)
        {
            var account = await _openAccountRepository.GetBySiteIdAsync(siteId);

            var returnUrl = $"{account.TenPayAuthorizeUrl}/authorize?productId={request.ProductId}&returnUrl={request.ReturnUrl}";
            var state = $"{request.ProductId}";
            var url = OAuthApi.GetAuthorizeUrl(account.TenPayAppId, returnUrl, state, OAuthScope.snsapi_userinfo);

            return Redirect(url);
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。