using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using NPOI.SS.Formula.Functions;
namespace Hncore.Pass.PaymentCenter.Domain
{
///
/// 支付状态
///
///
public enum PaymentStatus
{
///
/// 未支付
///
[Display(Name = "未支付")] NotPay = 10,
///
/// 已支付
///
[Display(Name = "已支付")] OkPay = 20,
///
/// 过期
///
[Display(Name = "过期")] Expire = 30,
///
/// 支付失败
///
[Display(Name = "支付失败")] Fail = 40,
///
/// 支付成功,回调失败
///
[Display(Name = "支付成功,回调失败")] CallbackFail = 50,
///
/// 支付中
///
[Display(Name = "支付中")] Paying = 60
}
///
/// 支付类型
///
public enum PaymentType
{
[Display(Name = "未知")] None = 0,
///
/// 线下支付-现金
///
[Display(Name = "线下支付-现金")] OfflinePayCash = 10,
///
/// 线下支付-支票
///
[Display(Name = "线下支付-支票")] OfflinePayCheck = 20,
///
/// 线下支付-银行转账
///
[Display(Name = "线下支付-银行转账")] OfflinePayBank = 30,
///
/// 线下支付-pos机刷卡
///
[Display(Name = "线下支付-pos机刷卡")] OfflinePayPOS = 40,
///
/// 线下支付-支付宝直接转账
///
[Display(Name = "线下支付-支付宝直接转账")] OfflinePayAlipay = 50,
///
/// 线下支付-微信直接转账
///
[Display(Name = "线下支付-微信直接转账")] OfflinePayWechat = 60,
///
/// 线上支付-微信支付
///
[Display(Name = "线上支付-微信支付")] OnlinePayWechart = 70,
///
/// 线上支付-POS机储蓄卡刷卡
///
[Display(Name = "线上支付-POS机储蓄卡刷卡")] OnlinePosDeposit = 80,
///
/// 线上支付-POS机信用卡刷卡
///
[Display(Name = "线上支付-POS机信用卡刷卡")] OnlinePosCredit = 90,
///
/// 线上支付-支付宝
///
[Display(Name = "线上支付-支付宝")] OnlineAlipay = 100,
///
/// 其他支付方式
///
[Display(Name = "其他支付方式")] Other = 250
}
///
/// 支付方式
///
public enum PaymentMethod
{
None = 0,
///
/// 微信付款码支付
///
[Display(Name = "微信付款码")] WechatSwipeCardPay = 1,
///
/// 微信扫码支付
///
[Display(Name = "微信扫码")] WechatQrPay = 2,
///
/// 支付宝付款码支付
///
[Display(Name = "支付宝付款码")] AliSwipeCardPay = 3,
///
/// 支付宝扫码支付
///
[Display(Name = "支付宝付款码")] AliQrPay = 4,
///
/// 微信公众号支付
///
[Display(Name = "微信公众号支付")] WechatJsAppPay = 5,
///
/// 支付宝服务窗支付
///
[Display(Name = "支付宝服务窗支付")] AliJsPay = 6
}
///
/// 订单类型
///
///
public enum OrderType
{
///
/// 短信订单
///
[Display(Name = "短信订单")] SmsOrder = 0,
///
/// 产品订单
///
[Display(Name = "产品订单")] Product = 1,
///
/// 续费订单
///
[Display(Name = "续费订单")] RenewProduct = 2,
///
/// 物业缴费订单
///
[Display(Name = "物业缴费订单")] Property = 3,
///
/// 停车券订单
///
[Display(Name = "停车券订单")] ParkingCoupon = 4,
///
/// 月租车
///
[Display(Name = "月租车订单")] MonthCar = 5,
///
/// 增值服务
///
[Display(Name = "增值服务")] NodeProduct = 6,
///
/// 停车场临时缴费
///
[Display(Name = "停车场临时缴费")] ParkingPay = 7,
///
/// 其它缴费
///
[Display(Name = "其它缴费")] Other = 255
}
///
/// 支付渠道
///
public enum PaymentChannel
{
///
/// 全付通
///
[Display(Name = "全付通")] QuanFuTong = 0,
///
/// 汇旺财
///
[Display(Name = "威富通")] WeiFuTong = 10,
///
/// 信E付
///
[Description("信E付")] EPay = 20,
///
/// 银联聚合支付
///
[Description("银联聚合支付")] UnionpayAggregateRoot = 30,
///
/// 微信原生支付
///
[Display(Name = "微信原生支付")] WxPay = 40,
}
///
/// 缴费方式(订单类别)
///
public enum PayModel
{
///
/// 停车缴费(11-50)
///
[Display(Name = "停车场临时缴费")] ParkingPay = 10,
///
/// 停车场买卡(01-10)
///
[Display(Name = "停车券订单")] ParkingCoupon = 20,
/////
///// 广告发布(51-70)
/////
//[Display(Name = "广告订单")]
//AdPay = 30,
///
/// 物业缴费(71-99)
///
[Display(Name = "物业收费订单")] PropertyPay = 40,
///
/// 其他临时收费
///
[Display(Name = "其它临时收费")] OtherPay = 50,
///
/// 直接收费
///
[Display(Name = "直接收费")] DirectPay = 60,
///
/// 月租车订单
///
[Display(Name = "月租车订单")] MonthCar = 70
}
///
/// 内部通知状态
///
public enum CallbackStatus
{
///
/// 已创建
///
[Display(Name = "未执行")] NoStart = 10,
///
/// 执行中
///
[Display(Name = "执行中")] InProcess = 20,
///
/// 已完成
///
[Display(Name = "已完成")] Finished = 30
}
}