栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

支付宝小程序开发系列二: 获取支付宝用户user

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

支付宝小程序开发系列二: 获取支付宝用户user

第一步:获取授权码信息

my.getAuthCode({
                  scopes: 'auth_base',
                  success: (res) => {
                    // res.authCode
                    //发送授权码到服务后台进行解析
                  }
                });

 第二步:解析授权码(SDK:https://download.csdn.net/download/qq_36894527/12875709)

/// 
        /// 获取支付宝用户id
        /// 
        /// 小程序授权码
        /// appid
        /// 应用私钥,和应用公钥匹配 在密钥生产器中可见
        /// 支付宝公钥(区别于应用公钥),开放平台中接口加签方式中可见
        /// 
        public static string GetUserID(string auth_code, string app_id, string merchant_private_key, string alipay_public_key)
        {
            string result = "";
            
            try
            {
                IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", app_id, merchant_private_key, "json", "1.0", "RSA2", alipay_public_key, "GBK", false);
                AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest();
                request.GrantType = "authorization_code";
                request.Code = auth_code;
                request.RefreshToken = "";
                AlipaySystemOauthTokenResponse response = client.Execute(request);
                JObject jobj = (JObject)JsonConvert.DeserializeObject(response.Body);
                JObject jk = (JObject)jobj["alipay_system_oauth_token_response"];
                if (jk.Property("code") == null)
                {
                    string user_id = jobj["alipay_system_oauth_token_response"]["user_id"].ToString();
                    result = ReturnInfo.ListReturn("S", "", user_id);
                }
                else
                {
                    string msg = jobj["alipay_system_oauth_token_response"]["msg"].ToString();
                    result = ReturnInfo.ListReturn("E", msg, "");
                }
            }
            catch (Exception ex)
            {
                result = ReturnInfo.ListReturn("E", ex.Message, "");
            }
            return result;
        }

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/908110.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号