using _SCscHero.Base.Help;
using _SCscHero.Model.System.Retrun;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using static _SCscHero.Base.Constant.ThirdAppConfigConst;
namespace ThirdParty.Core.WeChat
{
public class WeChatServices
{
public static WeChatUserInfoReturn GetWechatUserInfo(string accessToken, string openid)
{
Dictionary<string, string> weChatUserInfoParam = new Dictionary<string, string>();
weChatUserInfoParam.Add("access_token", accessToken);
weChatUserInfoParam.Add("openid", openid);
weChatUserInfoParam.Add("lang", "utf-8");
string userInfoReturnStr = HttpHelp.Get(ThirdAppWeChatConst.APP_USERINFO_URL, weChatUserInfoParam);
var userInfoReturn = JsonHelper.JSONToObject<WeChatUserInfoReturn>(userInfoReturnStr);
return userInfoReturn;
}
public static WeChatAccessTokenReturn GetAuthorityWechatAccessToken(string code)
{
Dictionary<string, string> accessTokenParam = new Dictionary<string, string>();
accessTokenParam.Add("appid", ThirdAppWeChatConst.APPID);
accessTokenParam.Add("secret", ThirdAppWeChatConst.APP_SECRET);
accessTokenParam.Add("code", code);
accessTokenParam.Add("grant_type", "authorization_code");
string accessReturnStr = HttpHelp.Get(ThirdAppWeChatConst.APP_ACCESS_TOKEN_URL, accessTokenParam);
var accessTokenReturn = JsonHelper.JSONToObject<WeChatAccessTokenReturn>(accessReturnStr);
return accessTokenReturn;
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace _SCscHero.Base.Constant
{
public class ThirdAppConfigConst
{
public class ThirdAppWeChatConst
{
public const string APP_CONNECT_URL = "https://open.weixin.qq.com/connect/qrconnect";
public const string APP_ACCESS_TOKEN_URL = "https://api.weixin.qq.com/sns/oauth2/access_token";
public const string APP_USERINFO_URL = "https://api.weixin.qq.com/sns/userinfo";
}
public class ThridAppAlipayConst
{
public const string APP_CONNECT_URL = "https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?";
public const string APP_AUTH_TOKEN = "alipay.open.auth.token.app";
public const string ALI_PUBLIC_API = @"https://openapi.alipay.com/gateway.do";
public const string ALI_ALIPAYAPP_AUTH = @"alipays://platformapi/startapp?appId=20000067&url=";
}
}
}