91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#微信開發之WeiXinConst類的示例分析

發布時間:2021-09-09 16:44:47 來源:億速云 閱讀:153 作者:小新 欄目:移動開發

這篇文章將為大家詳細講解有關C#微信開發之WeiXinConst類的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

發過程中需要用的的公眾號信息在這里配置,此外需要用到的Url信息無需更改。

/// <summary>
/// 微信 需要用到的Url、Json常量
/// </summary>
public class WeiXinConst
{
    #region Value Const
 
    /// <summary>
    /// 微信開發者 AppId
    /// </summary>
    public const string AppId = "你的AppId";
 
 
    /// <summary>
    /// 微信開發者 Secret
    /// </summary>
    public const string Secret = "你得Secret";
 
 
    /// <summary>
    /// V2:支付請求中 用于加密的秘鑰Key,可用于驗證商戶的唯一性,對應支付場景中的AppKey
    /// </summary>
    public static string PaySignKey = "V2.PaySignKey";
 
 
    /// <summary>
    /// V2:財付通簽名key
    /// V3:商戶支付密鑰 Key。登錄微信商戶后臺,進入欄目【賬戶設置】 【密碼安全 】【API 安全】 【API 密鑰】 ,進入設置 API 密鑰。
    /// </summary>
    public const string PartnerKey = "PartnerKey";
 
    /// <summary>
    /// 商戶號
    /// </summary>
    public const string PartnerId = "PartnerId";
 
 
    /// <summary>
    /// 百度地圖Api  Ak
    /// </summary>
    public const string BaiduAk = "BaiduAk";
 
    /// <summary>
    /// 用于驗證 請求 是否來自 微信
    /// </summary>
    public const string Token = "Token";
 
    /// <summary>
    /// 證書文件 路徑
    /// </summary>
    public const string CertPath = @"E:\cert\apiclient_cert.pem";
 
 
    /// <summary>
    /// 證書文件密碼(默認為商戶號)
    /// </summary>
    public const string CertPwd = "111";
 
    #endregion
 
    #region Url Const
 
    #region AccessTokenUrl
 
    /// <summary>
    /// 公眾號 獲取Access_Token的Url(需Format  0.AppId 1.Secret)
    /// </summary>
    private const string AccessToken_Url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}";
 
    /// <summary>
    /// 公眾號 獲取Token的Url
    /// </summary>
    public static string WeiXin_AccessTokenUrl { get { return string.Format(AccessToken_Url, AppId, Secret); } }
 
    #endregion
 
    #region 獲取用戶信息Url
 
    /// <summary>
    /// 根據Code 獲取用戶OpenId Url
    /// </summary>
    private const string User_GetOpenIdUrl = "https://api.weixin.qq.com/sns/oauth3/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code";
 
    /// <summary>
    /// 根據Code 獲取用戶OpenId的Url 需要Format 0.code
    /// </summary>
    public static string WeiXin_User_OpenIdUrl { get { return string.Format(User_GetOpenIdUrl, AppId, Secret, "{0}"); } }
 
    /// <summary>
    /// 根據OpenId 獲取用戶基本信息 Url(需要Format0.access_token 1.openid)
    /// </summary>
    public const string WeiXin_User_GetInfoUrl = "https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}&lang=zh_CN";
 
    #endregion
 
    #region OAuth3授權Url
 
    /// <summary>
    /// OAuth3授權Url,需要Format0.AppId  1.Uri  2.state
    /// </summary>
    private const string OAuth3_Url = "https://open.weixin.qq.com/connect/oauth3/authorize?appid={0}&redirect_uri={1}&response_type=code&scope=snsapi_base&state={2}#wechat_redirect";
 
    /// <summary>
    /// OAuth3授權Url,需要Format  0.Uri  1.state
    /// </summary>
    public static string WeiXin_User_OAuth3Url { get { return string.Format(OAuth3_Url, AppId, "{0}", "{1}"); } }
 
    #endregion
 
    #region QrCode Url
 
    /// <summary>
    /// 創建獲取QrCode的Ticket Url  需要Format 0 access_token
    /// </summary>
    public const string WeiXin_Ticket_CreateUrl = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={0}";
 
    /// <summary>
    /// 獲取二維碼圖片Url,需要Format 0.ticket
    /// </summary>
    public const string WeiXin_QrCode_GetUrl = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket={0}";
 
    #endregion
 
    #region Baidu 逆地理編碼Url
 
    /// <summary>
    /// 經緯度  逆地理編碼 Url  需要Format 0.ak  1.經度  2.緯度
    /// </summary>
    private const string BaiduGeoCoding_ApiUrl = "http://api.map.baidu.com/geocoder/v2/?ak={0}&location={1},{2}&output=json&pois=0";
 
    /// <summary>
    /// 經緯度  逆地理編碼 Url  需要Format 0.經度  1.緯度
    /// </summary>
    public static string Baidu_GeoCoding_ApiUrl
    {
        get
        {
            return string.Format(BaiduGeoCoding_ApiUrl, BaiduAk, "{0}", "{1}");
        }
    }
 
    #endregion
 
    #region Menu Url
 
    /// <summary>
    /// 創建菜單Url 需要Format 0.access_token
    /// </summary>
    public const string WeiXin_Menu_CreateUrl = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token={0}";
 
    /// <summary>
    /// 獲取菜單Url 需要Format 0.access_token
    /// </summary>
    public const string WeiXin_Menu_GetUrl = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token={0}";
 
    /// <summary>
    /// 刪除菜單Url 需要Format 0.access_token
    /// </summary>
    public const string WeiXin_Menu_DeleteUrl = "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token={0}";
 
 
    #endregion
 
    #region 支付相關Url
 
    /// <summary>
    /// 生成預支付賬單Url ,需替換 0 access_token
    /// </summary>
    public const string WeiXin_Pay_PrePayUrl = "https://api.weixin.qq.com/pay/genprepay?access_token={0}";
 
    /// <summary>
    /// 訂單查詢Url ,需替換0 access_token
    /// </summary>
    public const string WeiXin_Pay_OrderQueryUrl = "https://api.weixin.qq.com/pay/orderquery?access_token={0}";
 
    /// <summary>
    /// 發貨通知Url,需替換 0 access_token
    /// </summary>
    public const string WeiXin_Pay_DeliverNotifyUrl = "https://api.weixin.qq.com/pay/delivernotify?access_token={0}";
 
    #region 統一支付相關Url (V3接口)
 
    /// <summary>
    /// 統一預支付Url
    /// </summary>
    public const string WeiXin_Pay_UnifiedPrePayUrl = "https://api.mch.weixin.qq.com/pay/unifiedorder";
 
    /// <summary>
    /// 訂單查詢Url
    /// </summary>
    public const string WeiXin_Pay_UnifiedOrderQueryUrl = "https://api.mch.weixin.qq.com/pay/orderquery";
 
    /// <summary>
    /// 退款申請Url
    /// </summary>
    public const string WeiXin_Pay_UnifiedOrderRefundUrl = "https://api.mch.weixin.qq.com/secapi/pay/refund";
 
    #endregion
 
 
    #endregion
 
    #endregion
 
    #region Json Const
 
    /// <summary>
    /// 獲取二維碼 所需Ticket 需要上傳的Json字符串(需要Format 0.scene_id)
    /// </summary>
    /// <remarks>scene_id場景值ID  永久二維碼時最大值為100000(目前參數只支持1--100000)</remarks>
    public const string WeiXin_QrCodeTicket_Create_JsonString = "{\"action_name\": \"QR_LIMIT_SCENE\", \"action_info\": {\"scene\": {\"scene_id\":{0}}}}";
 
    #endregion
 
}

關于“C#微信開發之WeiXinConst類的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广宁县| 固原市| 和硕县| 图木舒克市| 桐城市| 大理市| 宁强县| 华亭县| 宾阳县| 余姚市| 铁岭县| 武陟县| 缙云县| 垣曲县| 岳池县| 望奎县| 株洲市| 江华| 石首市| 庆云县| 泊头市| 金湖县| 台前县| 台湾省| 铁岭市| 大连市| 琼海市| 望谟县| 鹤壁市| 澄江县| 丹巴县| 衡南县| 泸州市| 大庆市| 阿克陶县| 黄龙县| 淅川县| 巩义市| 潞城市| 琼海市| 韶关市|