AliPayAppFreezeEntity.cs 2.23 KB
using System.Collections.Generic;

namespace NCC.Extend.Entitys;

/// <summary>
/// 阿里支付冻结(免押金支付)
/// </summary>
public class AliPayAppFreezeEntity
{
    /// <summary>
    /// 订单标题
    /// </summary>
    public string OrderTitle { get; set; }

    /// <summary>
    /// 商户授权资金订单号
    /// </summary>
    public string OutOrderNo { get; set; }

    /// <summary>
    /// 商户本次资金操作的请求流水号
    /// </summary>
    public string OutRequestNo { get; set; } = "";

    /// <summary>
    /// 需要冻结的资金
    /// </summary>
    public decimal Amount { get; set; }

    /// <summary>
    /// 预授权订单相对超时时间
    /// 不传入默认1d,就是一天
    /// </summary>
    public string TimeoutExpress { get; set; } = "1d";

    /// <summary>
    /// 销售产品码
    /// </summary>
    public string ProductCode { get; set; } = "PRE_AUTH_ONLINE";

    /// <summary>
    /// 业务扩展参数
    /// </summary>
    public AliExtraParam aliExtraParam { get; set; }

    /// <summary>
    /// 免押受理台模式
    /// </summary>
    public string DepositProductMode { get; set; } = "POSTPAY_UNCERTAIN";

    public List<AliPostPayments> aliPostPayments{ get; set; }

}

/// <summary>
/// 业务扩展参数
/// </summary>
public class AliExtraParam
{
    /// <summary>
    /// 信用类目,信用预授权场景必传
    /// RENT_DIGITAL=物品租赁-数码其他
    /// </summary>
    public string category { get; set; } = "RENT_DIGITAL";

    /// <summary>
    /// 信用服务ID,信用预授权场景必传
    /// 需要商家在 开放平台-芝麻免押-信用服务管理 创建信用服务获取
    /// </summary>
    public string serviceId { get; set; } = "2025061600000000000104406000";
}

public class AliPostPayments
{
    /// <summary>
    /// 后付费项目名称
    /// </summary>
    public string name { get; set; } = "租金";

    /// <summary>
    /// 后付费金额
    /// POSTPAY_UNCERTAIN的模式下,金额不传
    /// </summary>
    public string amount { get; set; }

    /// <summary>
    /// 计费说明
    /// 2元/小时,99元封顶
    /// </summary>
    public string description { get; set; } = "2元/小时,99元封顶";
    
}