campus-errand/server/Services/IWeChatService.cs
2026-03-01 05:01:47 +08:00

29 lines
763 B
C#

namespace CampusErrand.Services;
/// <summary>
/// 微信开放平台服务接口
/// </summary>
public interface IWeChatService
{
/// <summary>
/// 调用微信 code2Session 接口获取 session_key 和 openid
/// </summary>
Task<WeChatSessionResult> Code2SessionAsync(string code);
/// <summary>
/// 使用 session_key 解密微信加密数据(手机号)
/// </summary>
string DecryptPhoneNumber(string sessionKey, string encryptedData, string iv);
}
/// <summary>
/// 微信 code2Session 返回结果
/// </summary>
public class WeChatSessionResult
{
public bool Success { get; set; }
public string? SessionKey { get; set; }
public string? OpenId { get; set; }
public string? ErrorMessage { get; set; }
}