This commit is contained in:
2025-04-24 18:31:27 +08:00
commit 9340f5253e
2796 changed files with 1387124 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Businesses.Payments
{
/// <summary>
/// 申请退款信息
/// </summary>
public class ApplyRefundInfo
{
/// <summary>
/// 支付流水号
/// </summary>
public string PaySheet { get; set; }
/// <summary>
/// 退款流水号。32个字符内、可包含字母,确保在商户系统唯一。同个退款单号多次请求,平台当一个单处理,只会退一次款。如果出现退款不成功,请采用原退款单号重新发起,避免出现重复退款。
/// </summary>
public string RefundSheet { get; set; }
/// <summary>
/// 支付单总金额。单位:元
/// </summary>
public decimal PayAmount { get; set; }
/// <summary>
/// 退款金额。需要退款的金额,可以做部分退款。单位:元
/// </summary>
public decimal RefundAmount { get; set; }
/// <summary>
/// 支付公司 1=招行2=富友
/// </summary>
public int? PaySupply { get; set; }
/// <summary>
/// Desc:支付类型。11=支付宝12=微信。
/// </summary>
public int? PayType { get; set; }
}
}

View File

@@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Businesses.Payments
{
/// <summary>
/// 招商银行 支付参数配置
/// </summary>
public class CmbPayParamConfig
{
/// <summary>
/// 商户号
/// </summary>
public string MchId { get; set; }
/// <summary>
/// 应用密钥
/// </summary>
public string AppSecret { get; set; }
/// <summary>
/// 虚拟终端号 JH-XCX 小程序、公众号类使用
/// </summary>
public string Jhxcx { get; set; }
/// <summary>
/// 虚拟终端号 JH-TK 台卡、码牌、点餐码类使用
/// </summary>
public string Jhtk { get; set; }
/// <summary>
/// 虚拟终端号 JH-SYJ 收银机、扫码枪等使用
/// </summary>
public string Jhsyj { get; set; }
}
}

View File

@@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Businesses.Payments
{
public enum PayChannel
{
/// <summary>
/// 微信支付
/// </summary>
Wechat,
/// <summary>
/// 支付宝支付
/// </summary>
Alipay,
/// <summary>
/// 条码支付
/// </summary>
Barcode
}
}

View File

@@ -0,0 +1,45 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Businesses.Payments
{
/// <summary>
/// 支付信息
/// </summary>
public class PayInfo
{
/// <summary>
/// 订单金额。单位:元
/// </summary>
public decimal Amount { get; set; } = 0;
/// <summary>
/// 订单描述内容
/// </summary>
public string Body { get; set; }
/// <summary>
/// 业务单号
/// </summary>
public string Sheet { get; set; }
/// <summary>
/// 附加信息
/// </summary>
public string Attach { get; set; }
/// <summary>
/// 授权码。应用场景:条码支付
/// </summary>
public string AuthCode { get; set; }
/// <summary>
/// 支付渠道
/// </summary>
public PayChannel Channel { get; set; }
}
}

View File

@@ -0,0 +1,41 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Domain.Businesses.Payments
{
/// <summary>
/// 终端信息说明字段
/// </summary>
public class reserved_terminal_info
{
/// <summary>
/// 非必填 长度 32位 受理终端实时交易所在地经纬度信息 格式为纬度/经度,+表示北纬、东经,-表示南纬、西经
/// </summary>
public string location { get; set; }
/// <summary>
/// 必填 长度 50位 本项目定义位富友商户号+0001/0002/0003
/// TUSN号(富友终端号reserved_fy_term_id与reserved_terminal_info.serial_num号二选一)请填写终端采集请求接口中的TUSN号 eg:0002900F04686310000000001
/// </summary>
public string serial_num { get; set; }
/// <summary>
/// 非必填 长度 10位 加密随机因子:仅在被扫支付类交易报文中出现: 若付款码为 19 位数字则取后6 位;若付款码为 EMV 二维码则取其tag 57 的卡号/token 号的后 6 位
/// </summary>
public string encrypt_rand_num { get; set; }
/// <summary>
///非必填 长度 16位 密文数据仅在被扫支付类交易报文中出现64bit 的密文数据对终端硬件序列号和加密随机因子加密后的结果。本子域取值为64bit 密文数据进行base64 编码后的结果
/// </summary>
public string secret_text { get; set; }
/// <summary>
/// 非必填 长度 8位 终端应用程序的版本号。应用程序变更应保证版本号不重复。当长度不足时,右补空格
/// </summary>
public string app_version { get; set; }
}
}