using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HengshanPaymentTerminal.Http.Response
{
///
/// 云端响应数据对象
///
///
public class Response
{
public int? statusCode { get; set; }
public bool? result { get; set; }
public string? message { get; set; }
public T? data { get; set; }
}
///
/// 请求云端上传油枪信息回复
///
public class UploadNozzleInfoResponse
{
///
/// 云端油枪id
///
public long Id { get; set; }
///
/// fcc油枪id
///
public long NozzleId { get; set; }
///
/// 加油点
///
public int PumpId { get; set; }
///
/// 内部枪号
///
public int InternalGunNumber { get; set; }
///
/// 外部枪号
///
public int ExternalGunNumber { get; set; }
///
/// fcc 油罐id
///
public long TankID { get; set; }
///
/// 油品id
///
public long ProductId { get; set; }
}
///
/// 请求云端创建订单回复
///
public class CreateTransactionResponse
{
///
/// 订单唯一标识符
///
public long Id { get; set; }
///
/// 油站唯一标识符
///
public Guid Buid { get; set; }
///
/// 用户ID
///
public long MiniProgramID { get; set; }
///
/// 枪号
///
public long NozzleId { get; set; }
///
/// 油品ID
///
public long ProductId { get; set; }
///
/// 实际支付金额
///
public decimal? ActualPaymentAmount { get; set; }
///
/// 授权时间
///
public DateTime? AuthorizationTime { get; set; }
///
/// 创建人
///
public string CreateBy { get; set; }
///
/// 订单创建时间
///
public DateTime? CreateTime { get; set; }
///
/// 挂枪时间
///
public DateTime? FuelItemTransactionEndTime { get; set; }
///
/// 是否删除
///
public sbyte? IsDeleted { get; set; } = 0;
///
/// 订单状态
///
public transactionsORDERSTATUS OrderStatus { get; set; }
///
/// 订单类型
///
public transactionsORDERTYPE OrderType { get; set; }
///
/// 原金额
///
public decimal? OriginalAmount { get; set; }
///
/// 支付方式
///
public long? PaymentMethod { get; set; }
///
/// 油品名称
///
public string ProductName { get; set; }
///
/// 原升数
///
public decimal Qty { get; set; }
///
/// 实际加油升数
///
public decimal? OriginalQty { get; set; }
///
/// 退款金额
///
public decimal? RefundAmount { get; set; }
///
/// 订单流水号
///
public string TransactionNumber { get; set; }
///
/// 交易时间
///
public DateTime? TransactionTime { get; set; }
///
/// 加密字符串,用于验证金额是否篡改
///
public string secret { get; set; }
///
/// 支付返回结果
///
public string RawResult { get; set; }
///
/// 错误信息
///
public string ErrorDetail { get; set; }
///
/// 支付结果代码
///
public string ResultCode { get; set; }
///
/// 是否授权
///
public AuthorizationStatus authorizationStatus { get; set; }
///
/// 单价
///
public decimal? Price { get; set; }
}
public enum RefundStatus
{
///
/// 无退款
///
NotRefunded,
///
/// 订单全额退款。
///
FullyRefunded,
///
/// 订单部分退款。
///
PartiallyRefunded
}
public enum AuthorizationStatus
{
///
/// 未授权
///
Unauthorized,
///
/// 授权
///
Authorized,
///
/// 等待授权
///
WaitAuthorization,
///
/// 加油中
///
FillingUp
}
public enum transactionsORDERSTATUS
{
///
/// 订单未支付。
///
Unpaid,
///
/// 订单已支付。
///
Paid,
///
/// 订单正在支付中。
///
Paying,
///
/// 订单通过卡支付。
///
CardPayment,
///
/// 订单已完成
///
Completed,
///
/// 已取消
///
Cancelled
}
///
/// 表示交易订单的类型。
///
public enum transactionsORDERTYPE
{
///
/// 预支付订单。
///
Prepayment,
///
/// 后支付订单。
///
Postpayment
}
}