DNS.OpenSDK 1.0.0

是一个开源的、轻便型、易扩展并集成各大开放平台的 SDK,不仅可以直接使用,还可以根据自己的需要快速定制符合自己需求的 SDK。

Install-Package DNS.OpenSDK -Version 1.0.0
dotnet add package DNS.OpenSDK --version 1.0.0
<PackageReference Include="DNS.OpenSDK" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DNS.OpenSDK --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

DotNetStar.OpenSDK

是一个开源的、轻便型、易扩展并集成各大开放平台的 SDK,不仅可以直接使用,还可以根据自己的需要快速定制符合自己需求的 SDK。

特点

  • 完全即可使用,无须任何配置;
  • 独创路径导航法,无须查阅文档就可以知道在哪使用;
  • 采用强类型参数和返回值,无须思考就可以知道有哪些内容;
  • 扩展自己的 SDK 只需要2步,上手难度几乎为零;
  • 支持异步,提升性能,支持并发;
  • 支持 .NET Framework 4.6.1+/.NET Core 2.0+/.NET Standard 2.0+
必须使用 VS2017 打开项目,并装好 .NET Core 2.0 的 SDK。

在线安装(v1.0)

Install-Package DNS.OpenSDK -version 1.0

路径导航



示例

  • QQ 互联

      OAuthConfig config = new OAuthConfig("appId", "appKey", "回调地址 url");
      
      //生成 qq 登录的链接
      var link = SDK.Use.QQConnect().GenerateAuthorizeCodeUrl(new QQAuthorizeCodeApiRequest(config));
      
      var code = "获得的 code";
      var response = await SDK.Use.QQConnect().GetAccessTokenAsync(config, code);
      //直接使用属性即可获得 access_token
      // response.Access_Token 
      // response.Expires_In
      // response.Refresh_Token
    
  • 微信登录

      OAuthConfig config = new OAuthConfig("appId", "appKey", "授权回调地址");
      //生成微信登录的二维码 url
      SDK.Use.WeChat().GenerateWeChatQrCodeAuthorizeLink(new WeChatQrCodeAuthorizeCodeApiRequest(config));
    
      //生成在微信客户端进行登录的链接 url
      SDK.Use.WeChat().GenerateWeChatAuthorizeLink(new WeChatAuthorizeCodeApiRequest(config))
    
  • 微信公众号

      //获取微信公众号的用户信息
      SDK.Use.WeChat().MP().GetUserInfoAsync(new UserInfoApiRequest(accessToken, openId))
    
  • 微信支付

      PaymentConfig config = new PaymentConfig("appId", "商户号", "密钥");
      SDK.Use.WeChat().Pay().UnifiedOrderAsync(new UnifiedOrderApiRequest(config)
      {
          Out_Trade_No = orderNo,
          Spbill_Create_Ip = "1.2.3.4",
          Body = "test",
          Total_Fee = 15000,
          Notify_Url = "http://abc",
          Trade_Type = TradeTypes.NATIVE
      })
    

如何开始?

用的不爽的点这里!!

SDK 已集成的开放平台和 api 列表(v1.0)

  • QQ互联(QQConnect)官网
    • 生成 QQ 登录的 url(GenerateAuthorizeCodeUrl)
    • 获取 access_token (GetAccessTokenAsync)
    • 获取 OpenId (GetOpenIdAsync)
    • 获取用户在QQ空间的个人信息(GetUserInfoAsync)
    • 获取QQ会员的基本信息(GetVipInfoAsync)
    • 获取QQ会员的高级信息(GetVipRichInfoAsync)
    • 获取QQ空间的相册列表(GetAlbumListAsync)
    • 获取QQ空间指定的相册照片列表(GetAlbumPhotoListAsync)
  • 微信(WeChat)
    • 开放平台(Open)官网
      • 生成可以再网页端进行微信登录的二维码链接(GenerateWeChatQrCodeAuthorizeLink)
      • 生成可在微信客户端进行登录授权的 url 链接(GenerateWeChatAuthorizeLink)
      • 获取微信应用的 access_token(GetClientAccessTokenAsync)
      • 获取微信的 access_token (GetAccessTokenAsync)
      • 刷新 access token 令牌(RefreshAccessTokenAsync)
    • 公众号(MP)官网
      • 获取微信服务器的 Ip 列表(GetIpListAsync)
      • 获取指定用户的信息(GetUserInfoAsync)
      • 获取关注公众号的用户列表(GetUserListAsync)
      • 生成带参数的二维码(GenerateQrCodeAsync)
      • 将指定的长链接转换成短链接(ToShortUrlAsync)
    • 支付(Pay)官网
      • 统一下单(UnifiedOrderAsync)
      • 订单查询(OrderQueryAsync)
      • 关闭订单(CloseOrderAsync)
      • 申请退款(RefundAsync)
      • 退款查询(RefundQueryAsync)

MIT

  • 请符合 MIT 协议并保留原作者版权;
  • 你必须在你的发行版里包含原许可协议的声明;

Copyright © 周大侠 2017-2018

DotNetStar.OpenSDK

是一个开源的、轻便型、易扩展并集成各大开放平台的 SDK,不仅可以直接使用,还可以根据自己的需要快速定制符合自己需求的 SDK。

特点

  • 完全即可使用,无须任何配置;
  • 独创路径导航法,无须查阅文档就可以知道在哪使用;
  • 采用强类型参数和返回值,无须思考就可以知道有哪些内容;
  • 扩展自己的 SDK 只需要2步,上手难度几乎为零;
  • 支持异步,提升性能,支持并发;
  • 支持 .NET Framework 4.6.1+/.NET Core 2.0+/.NET Standard 2.0+
必须使用 VS2017 打开项目,并装好 .NET Core 2.0 的 SDK。

在线安装(v1.0)

Install-Package DNS.OpenSDK -version 1.0

路径导航



示例

  • QQ 互联

      OAuthConfig config = new OAuthConfig("appId", "appKey", "回调地址 url");
      
      //生成 qq 登录的链接
      var link = SDK.Use.QQConnect().GenerateAuthorizeCodeUrl(new QQAuthorizeCodeApiRequest(config));
      
      var code = "获得的 code";
      var response = await SDK.Use.QQConnect().GetAccessTokenAsync(config, code);
      //直接使用属性即可获得 access_token
      // response.Access_Token 
      // response.Expires_In
      // response.Refresh_Token
    
  • 微信登录

      OAuthConfig config = new OAuthConfig("appId", "appKey", "授权回调地址");
      //生成微信登录的二维码 url
      SDK.Use.WeChat().GenerateWeChatQrCodeAuthorizeLink(new WeChatQrCodeAuthorizeCodeApiRequest(config));
    
      //生成在微信客户端进行登录的链接 url
      SDK.Use.WeChat().GenerateWeChatAuthorizeLink(new WeChatAuthorizeCodeApiRequest(config))
    
  • 微信公众号

      //获取微信公众号的用户信息
      SDK.Use.WeChat().MP().GetUserInfoAsync(new UserInfoApiRequest(accessToken, openId))
    
  • 微信支付

      PaymentConfig config = new PaymentConfig("appId", "商户号", "密钥");
      SDK.Use.WeChat().Pay().UnifiedOrderAsync(new UnifiedOrderApiRequest(config)
      {
          Out_Trade_No = orderNo,
          Spbill_Create_Ip = "1.2.3.4",
          Body = "test",
          Total_Fee = 15000,
          Notify_Url = "http://abc",
          Trade_Type = TradeTypes.NATIVE
      })
    

如何开始?

用的不爽的点这里!!

SDK 已集成的开放平台和 api 列表(v1.0)

  • QQ互联(QQConnect)官网
    • 生成 QQ 登录的 url(GenerateAuthorizeCodeUrl)
    • 获取 access_token (GetAccessTokenAsync)
    • 获取 OpenId (GetOpenIdAsync)
    • 获取用户在QQ空间的个人信息(GetUserInfoAsync)
    • 获取QQ会员的基本信息(GetVipInfoAsync)
    • 获取QQ会员的高级信息(GetVipRichInfoAsync)
    • 获取QQ空间的相册列表(GetAlbumListAsync)
    • 获取QQ空间指定的相册照片列表(GetAlbumPhotoListAsync)
  • 微信(WeChat)
    • 开放平台(Open)官网
      • 生成可以再网页端进行微信登录的二维码链接(GenerateWeChatQrCodeAuthorizeLink)
      • 生成可在微信客户端进行登录授权的 url 链接(GenerateWeChatAuthorizeLink)
      • 获取微信应用的 access_token(GetClientAccessTokenAsync)
      • 获取微信的 access_token (GetAccessTokenAsync)
      • 刷新 access token 令牌(RefreshAccessTokenAsync)
    • 公众号(MP)官网
      • 获取微信服务器的 Ip 列表(GetIpListAsync)
      • 获取指定用户的信息(GetUserInfoAsync)
      • 获取关注公众号的用户列表(GetUserListAsync)
      • 生成带参数的二维码(GenerateQrCodeAsync)
      • 将指定的长链接转换成短链接(ToShortUrlAsync)
    • 支付(Pay)官网
      • 统一下单(UnifiedOrderAsync)
      • 订单查询(OrderQueryAsync)
      • 关闭订单(CloseOrderAsync)
      • 申请退款(RefundAsync)
      • 退款查询(RefundQueryAsync)

MIT

  • 请符合 MIT 协议并保留原作者版权;
  • 你必须在你的发行版里包含原许可协议的声明;

Copyright © 周大侠 2017-2018

Release Notes

* 微信公众号
   * 【新增】 GenerateQrCodeAsync 方法
   * 【新增】 ToShortUrlAsync 方法
* SDK
   * 【新增】UrlEncode 对 url 编码
   * 【新增】UrlDecode 对 url 解码
   * 【新增】Serialize 对象序列化成 json 字符串
   * 【新增】Deserialize json 反序列化成对象
* 其他
   * 【更正】AppConfig -> ClientConfig
   * 【更正】FormUrlEncodedHttpContentTypeAttribute -> FormUrlEncodedAttribute
   * 【更正】ApplicationJsonHttpContentTypeAttribute -> ApplicationJsonAttribute
   * 【新增】Singleton 类型

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.0.0 291 12/12/2017
1.0.0-preview 250 12/8/2017