29 lines
763 B
C#
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; }
|
|
}
|