本篇文章一起了解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/oauth2/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 oauth2授权url
/// <summary>
/// oauth2授权url,需要format0.appid 1.uri 2.state
/// </summary>
private const string oauth2_url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid={0}&redirect_uri={1}&response_type=code&scope=snsapi_base&state={2}#wechat_redirect";
/// <summary>
/// oauth2授权url,需要format 0.uri 1.state
/// </summary>
public static string weixin_user_oauth2url { get { return string.format(oauth2_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的详细内容。