初始提交

This commit is contained in:
wanyongkang
2020-10-07 20:25:03 +08:00
commit d318014316
3809 changed files with 263103 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
using System.Collections.Generic;
using Hncore.Payment.Enum;
namespace Hncore.Payment.Request
{
public class CreateOffLinePaySuccessedRecordRequest: PaymentRequestBase
{
/// <summary>
/// 总金额,单位:分
/// </summary>
public int TotalFee { get; set; }
/// <summary>
/// 商品描述
/// </summary>
public string Body { get; set; }
/// <summary>
/// 支付类型
/// </summary>
public PaymentType PaymentType { get; set; }
/// <summary>
/// 支付方式
/// </summary>
public PaymentMethod PaymentMethod { get; set; }
/// <summary>
/// 业务订单号
/// </summary>
public string OrderId { get; set; }
/// <summary>
/// 订单类型
/// </summary>
public OrderType OrderType { get; set; }
/// <summary>
/// 是否来自POS机
/// </summary>
public bool FromPos { get; set; }
/// <summary>
/// 回调地址
/// </summary>
public string CallbackUrl { get; set; }
/// <summary>
/// 业务方附加信息,回调时原样返回
/// </summary>
public string Attach { get; set; }
/// <summary>
/// 支付成功后要发送的mqtt消息
/// </summary>
public List<MqttMessage> MqttMessages { get; set; } = new List<MqttMessage>();
}
}

View File

@@ -0,0 +1,37 @@
using Hncore.Payment.Enum;
using System.Collections.Generic;
namespace Hncore.Payment.Request
{
public class CreateOrderRequestBase: PaymentRequestBase
{
/// <summary>
/// 业务方附加信息,回调时原样返回
/// </summary>
public string Attach { get; set; }
/// <summary>
/// 总金额,单位:分
/// </summary>
public int TotalFee { get; set; }
/// <summary>
/// 支付类型
/// </summary>
public PaymentType PaymentType { get; set; } = PaymentType.OnlinePayWechart;
/// <summary>
/// 回调地址
/// </summary>
public string CallbackUrl { get; set; }
/// <summary>
/// 商品描述
/// </summary>
public string Body { get; set; }
/// <summary>
/// 业务订单号
/// </summary>
public string OrderId { get; set; }
}
}

View File

@@ -0,0 +1,10 @@
namespace Hncore.Payment.Request
{
/// <summary>
/// POS机推送订单请求
/// </summary>
public class EPayCreateOrderRequest : CreateOrderRequestBase
{
}
}

View File

@@ -0,0 +1,9 @@
namespace Hncore.Payment.Request
{
public class MqttMessage
{
public string Topic { get; set; }
public string Payload { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
using Hncore.Payment.Enum;
namespace Hncore.Payment.Request
{
public class PaymentRequestBase
{
public int TenantId { get; set; }
public int StoreId { get; set; } = 0;
}
}

View File

@@ -0,0 +1,28 @@
namespace Hncore.Payment.Request
{
/// <summary>
/// 扫码支付请求
/// </summary>
public class QrPayCreateOrderRequest: CreateOrderRequestBase
{
/// <summary>
/// 目标平台,微信、支付宝
/// </summary>
public TargetPlatform TargetPlatform { get; set; }
}
/// <summary>
/// 目标平台,微信、支付宝
/// </summary>
public enum TargetPlatform
{
/// <summary>
/// 微信
/// </summary>
Wechat=1,
/// <summary>
/// 支付宝
/// </summary>
Alipay=2
}
}

View File

@@ -0,0 +1,33 @@
namespace Hncore.Payment.Request
{
/// <summary>
/// 单笔代付请求
/// </summary>
public class SingleDaiFuRequest : PaymentRequestBase
{
/// <summary>
/// 订单Id
/// </summary>
public string OrderId { get; set; }
/// <summary>
/// 收款人姓名
/// </summary>
public string AccName { get; set; }
/// <summary>
/// 收款人账号
/// </summary>
public string AccNo { get; set; }
/// <summary>
/// 转账金额,单位:分
/// </summary>
public int Amount { get; set; }
/// <summary>
/// 用途
/// </summary>
public string Purpose { get; set; }
}
}

View File

@@ -0,0 +1,13 @@
namespace Hncore.Payment.Request
{
/// <summary>
/// 刷卡支付请求
/// </summary>
public class SwipeCardCreateOrderRequest : CreateOrderRequestBase
{
/// <summary>
/// 扫码支付授权码, 设备读取用户展示的条码或者二维码信息
/// </summary>
public string AuthCode { get; set; }
}
}

View File

@@ -0,0 +1,40 @@
namespace Hncore.Payment.Request
{
/// <summary>
/// 微信小程序、公众号支付请求
/// </summary>
public class WechatJsPayCreateOrderRequest: CreateOrderRequestBase
{
/// <summary>
/// 支付环境
/// </summary>
public PayEnvironment PayEnvironment { get; set; }
/// <summary>
/// 微信用户关注商家公众号的openid
/// </summary>
public string UserOpenId { get; set; }
/// <summary>
/// 公众账号或小程序ID
/// </summary>
public string AppId { get; set; }
public int UserId { get; set; }
}
/// <summary>
/// 支付环境
/// </summary>
public enum PayEnvironment
{
/// <summary>
/// 小程序支付
/// </summary>
WeApp=1,
/// <summary>
/// 公众号支付
/// </summary>
H5=2
}
}