【新增】实现支付宝小程序适配。

This commit is contained in:
jianweie
2024-04-22 23:04:58 +08:00
parent 8a4fe681cb
commit a6ad9274e1
53 changed files with 13032 additions and 107 deletions

View File

@@ -7,6 +7,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Options" Version="8.0.0" />
<PackageReference Include="SKIT.FlurlHttpClient.Wechat.Api" Version="2.36.0" />
<PackageReference Include="sqlSugarCore" Version="5.1.4.129" />
</ItemGroup>

View File

@@ -7609,6 +7609,76 @@
修改时间
</summary>
</member>
<member name="T:CoreCms.Net.Model.Entities.CoreCmsAliPayUserInfo">
<summary>
支付宝用户信息
</summary>
</member>
<member name="M:CoreCms.Net.Model.Entities.CoreCmsAliPayUserInfo.#ctor">
<summary>
构造函数
</summary>
</member>
<member name="P:CoreCms.Net.Model.Entities.CoreCmsAliPayUserInfo.id">
<summary>
序列
</summary>
</member>
<member name="P:CoreCms.Net.Model.Entities.CoreCmsAliPayUserInfo.accessToken">
<summary>
accessToken
</summary>
</member>
<member name="P:CoreCms.Net.Model.Entities.CoreCmsAliPayUserInfo.aliPayUserInfoId">
<summary>
支付宝用户编号
</summary>
</member>
<member name="P:CoreCms.Net.Model.Entities.CoreCmsAliPayUserInfo.authStart">
<summary>
授权开始
</summary>
</member>
<member name="P:CoreCms.Net.Model.Entities.CoreCmsAliPayUserInfo.expiresIn">
<summary>
截止时间
</summary>
</member>
<member name="P:CoreCms.Net.Model.Entities.CoreCmsAliPayUserInfo.reExpiresIn">
<summary>
刷新令牌时间
</summary>
</member>
<member name="P:CoreCms.Net.Model.Entities.CoreCmsAliPayUserInfo.refreshToken">
<summary>
刷新后token
</summary>
</member>
<member name="P:CoreCms.Net.Model.Entities.CoreCmsAliPayUserInfo.userId">
<summary>
授权商户的user_id
</summary>
</member>
<member name="P:CoreCms.Net.Model.Entities.CoreCmsAliPayUserInfo.userInfoId">
<summary>
注册用户序列
</summary>
</member>
<member name="P:CoreCms.Net.Model.Entities.CoreCmsAliPayUserInfo.openId">
<summary>
openId
</summary>
</member>
<member name="P:CoreCms.Net.Model.Entities.CoreCmsAliPayUserInfo.unionId">
<summary>
unionId
</summary>
</member>
<member name="P:CoreCms.Net.Model.Entities.CoreCmsAliPayUserInfo.createTime">
<summary>
创建时间
</summary>
</member>
<member name="T:CoreCms.Net.Model.Entities.CoreCmsLoginLog">
<summary>
登录日志
@@ -9081,6 +9151,31 @@
审核状态
</summary>
</member>
<member name="T:CoreCms.Net.Model.FromBody.FMAliLoginDecryptPhoneNumber">
<summary>
微信小程序登录解码手机号码
</summary>
</member>
<member name="P:CoreCms.Net.Model.FromBody.FMAliLoginDecryptPhoneNumber.encryptedData">
<summary>
响应报文数据(待解码)
</summary>
</member>
<member name="P:CoreCms.Net.Model.FromBody.FMAliLoginDecryptPhoneNumber.sign">
<summary>
sign
</summary>
</member>
<member name="P:CoreCms.Net.Model.FromBody.FMAliLoginDecryptPhoneNumber.sessionAuthId">
<summary>
支付宝用户序列(也是前端缓存的用户编码)
</summary>
</member>
<member name="P:CoreCms.Net.Model.FromBody.FMAliLoginDecryptPhoneNumber.invitecode">
<summary>
推荐码
</summary>
</member>
<member name="T:CoreCms.Net.Model.FromBody.FMGetNewArticle">
<summary>
获取新文章
@@ -10279,47 +10374,47 @@
微信小程序登录解码手机号码
</summary>
</member>
<member name="T:CoreCms.Net.Model.FromBody.FMWxAccountCreate">
<member name="T:CoreCms.Net.Model.FromBody.FMComAccountCreate">
<summary>
微信账户创建
通用账户创建传输实体
</summary>
</member>
<member name="P:CoreCms.Net.Model.FromBody.FMWxAccountCreate.password">
<member name="P:CoreCms.Net.Model.FromBody.FMComAccountCreate.password">
<summary>
密码
</summary>
</member>
<member name="P:CoreCms.Net.Model.FromBody.FMWxAccountCreate.nickname">
<member name="P:CoreCms.Net.Model.FromBody.FMComAccountCreate.nickname">
<summary>
昵称
</summary>
</member>
<member name="P:CoreCms.Net.Model.FromBody.FMWxAccountCreate.avatar">
<member name="P:CoreCms.Net.Model.FromBody.FMComAccountCreate.avatar">
<summary>
头像
</summary>
</member>
<member name="P:CoreCms.Net.Model.FromBody.FMWxAccountCreate.code">
<member name="P:CoreCms.Net.Model.FromBody.FMComAccountCreate.code">
<summary>
短信验证码
</summary>
</member>
<member name="P:CoreCms.Net.Model.FromBody.FMWxAccountCreate.mobile">
<member name="P:CoreCms.Net.Model.FromBody.FMComAccountCreate.mobile">
<summary>
手机号码
</summary>
</member>
<member name="P:CoreCms.Net.Model.FromBody.FMWxAccountCreate.sessionAuthId">
<member name="P:CoreCms.Net.Model.FromBody.FMComAccountCreate.sessionAuthId">
<summary>
微信小程序授权sessionAuthId
</summary>
</member>
<member name="P:CoreCms.Net.Model.FromBody.FMWxAccountCreate.platform">
<member name="P:CoreCms.Net.Model.FromBody.FMComAccountCreate.platform">
<summary>
来源
</summary>
</member>
<member name="P:CoreCms.Net.Model.FromBody.FMWxAccountCreate.invitecode">
<member name="P:CoreCms.Net.Model.FromBody.FMComAccountCreate.invitecode">
<summary>
推荐码
</summary>
@@ -10349,6 +10444,86 @@
用户发起订阅提交
</summary>
</member>
<member name="T:CoreCms.Net.Model.Options.AliPayOptions">
<summary>
支付宝配置信息数据
</summary>
</member>
<member name="P:CoreCms.Net.Model.Options.AliPayOptions.AppId">
<summary>
AppId
</summary>
</member>
<member name="P:CoreCms.Net.Model.Options.AliPayOptions.AppSecret">
<summary>
应用私钥
</summary>
</member>
<member name="P:CoreCms.Net.Model.Options.AliPayOptions.AliPublicKey">
<summary>
支付宝公钥
</summary>
</member>
<member name="P:CoreCms.Net.Model.Options.AliPayOptions.AppPublicKey">
<summary>
应用公钥
</summary>
</member>
<member name="P:CoreCms.Net.Model.Options.AliPayOptions.RedirectUrl">
<summary>
回调地址
</summary>
</member>
<member name="P:CoreCms.Net.Model.Options.AliPayOptions.AliAccessTokenRefresh">
<summary>
阿里访问令牌刷新
</summary>
</member>
<member name="P:CoreCms.Net.Model.Options.AliPayOptions.AppConnectUrl">
<summary>
oauth2授权地址
</summary>
</member>
<member name="P:CoreCms.Net.Model.Options.AliPayOptions.AppAuthToken">
<summary>
支付宝授权类型
</summary>
</member>
<member name="P:CoreCms.Net.Model.Options.AliPayOptions.AliPublicApi">
<summary>
支付宝通用接口地址
</summary>
</member>
<member name="P:CoreCms.Net.Model.Options.AliPayOptions.AliPayAppAuth">
<summary>
外部H5唤起支付宝客户端进行实名认证接口地址
</summary>
</member>
<member name="P:CoreCms.Net.Model.Options.AliPayOptions.AESKey">
<summary>
接口内容加密方式AESKey
</summary>
</member>
<member name="T:CoreCms.Net.Model.ViewModels.AliPay.AlipayEncryptDTO">
<summary>
支付宝拉取解码手机号码
</summary>
</member>
<member name="P:CoreCms.Net.Model.ViewModels.AliPay.AlipayEncryptDTO.code">
<summary>
返回状态码
</summary>
</member>
<member name="P:CoreCms.Net.Model.ViewModels.AliPay.AlipayEncryptDTO.msg">
<summary>
消息详情
</summary>
</member>
<member name="P:CoreCms.Net.Model.ViewModels.AliPay.AlipayEncryptDTO.mobile">
<summary>
手机号码
</summary>
</member>
<member name="T:CoreCms.Net.Model.ViewModels.Api.KuaiDi100ApiPostParam">
<summary>
快递100请求进行的参数封装实体

View File

@@ -0,0 +1,121 @@
/***********************************************************************
* Project: CoreCms
* ProjectName: 核心内容管理系统
* Web: https://www.corecms.net
* Author: 大灰灰
* Email: jianweie@163.com
* CreateTime: 2024/4/11 星期四 1:24:31
* Description: 暂无
***********************************************************************/
using SqlSugar;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
namespace CoreCms.Net.Model.Entities
{
/// <summary>
/// 支付宝用户信息
/// </summary>
public partial class CoreCmsAliPayUserInfo
{
/// <summary>
/// 构造函数
/// </summary>
public CoreCmsAliPayUserInfo()
{
}
/// <summary>
/// 序列
/// </summary>
[Display(Name = "序列")]
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
[Required(ErrorMessage = "请输入{0}")]
public System.Int32 id { get; set; }
/// <summary>
/// accessToken
/// </summary>
[Display(Name = "accessToken")]
[StringLength(maximumLength: 50, ErrorMessage = "{0}不能超过{1}字")]
public System.String accessToken { get; set; }
/// <summary>
/// 支付宝用户编号
/// </summary>
[Display(Name = "支付宝用户编号")]
[Required(ErrorMessage = "请输入{0}")]
[StringLength(maximumLength: 50, ErrorMessage = "{0}不能超过{1}字")]
public System.String aliPayUserInfoId { get; set; }
/// <summary>
/// 授权开始
/// </summary>
[Display(Name = "授权开始")]
[StringLength(maximumLength: 50, ErrorMessage = "{0}不能超过{1}字")]
public System.String authStart { get; set; }
/// <summary>
/// 截止时间
/// </summary>
[Display(Name = "截止时间")]
[Required(ErrorMessage = "请输入{0}")]
public System.Int32 expiresIn { get; set; }
/// <summary>
/// 刷新令牌时间
/// </summary>
[Display(Name = "刷新令牌时间")]
[Required(ErrorMessage = "请输入{0}")]
public System.Int32 reExpiresIn { get; set; }
/// <summary>
/// 刷新后token
/// </summary>
[Display(Name = "刷新后token")]
[StringLength(maximumLength: 50, ErrorMessage = "{0}不能超过{1}字")]
public System.String refreshToken { get; set; }
/// <summary>
/// 授权商户的user_id
/// </summary>
[Display(Name = "授权商户的user_id")]
[Required(ErrorMessage = "请输入{0}")]
[StringLength(maximumLength: 50, ErrorMessage = "{0}不能超过{1}字")]
public System.String userId { get; set; }
/// <summary>
/// 注册用户序列
/// </summary>
[Display(Name = "注册用户序列")]
[Required(ErrorMessage = "请输入{0}")]
public System.Int32 userInfoId { get; set; }
/// <summary>
/// openId
/// </summary>
[Display(Name = "openId")]
[StringLength(maximumLength: 50, ErrorMessage = "{0}不能超过{1}字")]
public System.String openId { get; set; }
/// <summary>
/// unionId
/// </summary>
[Display(Name = "unionId")]
[StringLength(maximumLength: 50, ErrorMessage = "{0}不能超过{1}字")]
public System.String unionId { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[Display(Name = "创建时间")]
[Required(ErrorMessage = "请输入{0}")]
public System.DateTime createTime { get; set; }
}
}

View File

@@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CoreCms.Net.Model.FromBody
{
/// <summary>
/// 微信小程序登录解码手机号码
/// </summary>
public class FMAliLoginDecryptPhoneNumber
{
/// <summary>
/// 响应报文数据(待解码)
/// </summary>
public string encryptedData { get; set; }
/// <summary>
/// sign
/// </summary>
public string sign { get; set; }
/// <summary>
/// 支付宝用户序列(也是前端缓存的用户编码)
/// </summary>
public string sessionAuthId { get; set; }
/// <summary>
/// 推荐码
/// </summary>
public int invitecode { get; set; } = 0;
}
}

View File

@@ -63,9 +63,9 @@ namespace CoreCms.Net.Model.FromBody
}
/// <summary>
/// 微信账户创建
/// 通用账户创建传输实体
/// </summary>
public class FMWxAccountCreate
public class FMComAccountCreate
{
/// <summary>
/// 密码

View File

@@ -0,0 +1,61 @@
using System;
using Microsoft.Extensions.Options;
namespace CoreCms.Net.Model.Options
{
/// <summary>
/// 支付宝配置信息数据
/// </summary>
public partial class AliPayOptions : IOptions<AliPayOptions>
{
AliPayOptions IOptions<AliPayOptions>.Value => this;
/// <summary>
/// AppId
/// </summary>
public string AppId { get; set; } = string.Empty;
/// <summary>
/// 应用私钥
/// </summary>
public string AppSecret { get; set; } = string.Empty;
/// <summary>
/// 支付宝公钥
/// </summary>
public string AliPublicKey { get; set; } = string.Empty;
/// <summary>
/// 应用公钥
/// </summary>
public string AppPublicKey { get; set; } = string.Empty;
/// <summary>
/// 回调地址
/// </summary>
public string RedirectUrl { get; set; } = string.Empty;
/// <summary>
/// 阿里访问令牌刷新
/// </summary>
public string AliAccessTokenRefresh { get; set; } = string.Empty;
/// <summary>
/// oauth2授权地址
/// </summary>
public string AppConnectUrl { get; set; } = string.Empty;
/// <summary>
/// 支付宝授权类型
/// </summary>
public string AppAuthToken { get; set; } = string.Empty;
/// <summary>
/// 支付宝通用接口地址
/// </summary>
public string AliPublicApi { get; set; } = string.Empty;
/// <summary>
/// 外部H5唤起支付宝客户端进行实名认证接口地址
/// </summary>
public string AliPayAppAuth { get; set; } = string.Empty;
/// <summary>
/// 接口内容加密方式AESKey
/// </summary>
public string AESKey { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CoreCms.Net.Model.ViewModels.AliPay
{
/// <summary>
/// 支付宝拉取解码手机号码
/// </summary>
public class AlipayEncryptDTO
{
/// <summary>
/// 返回状态码
/// </summary>
public string code { get; set; }
/// <summary>
/// 消息详情
/// </summary>
public string msg { get; set; }
/// <summary>
/// 手机号码
/// </summary>
public string mobile { get; set; }
}
}