NewGaoKaoApi/PaymentSDK/AliPay/Domain/PeriodRuleParams.cs

49 lines
2.6 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Xml.Serialization;
namespace Aop.Api.Domain
{
/// <summary>
/// PeriodRuleParams Data Structure.
/// </summary>
[Serializable]
public class PeriodRuleParams : AopObject
{
/// <summary>
/// 首次执行时间execute_time是周期扣款产品必填即商户发起首次扣款的时间。精确到日格式为yyyy-MM-dd 结合其他必填的扣款周期参数,会确定商户以后的扣款计划。发起扣款的时间需符合这里的扣款计划。
/// </summary>
[XmlElement("execute_time")]
public string ExecuteTime { get; set; }
/// <summary>
/// 周期数period是周期扣款产品必填。与另一参数period_type组合使用确定扣款周期例如period_type为DAYperiod=90则扣款周期为90天。
/// </summary>
[XmlElement("period")]
public long Period { get; set; }
/// <summary>
/// 周期类型period_type是周期扣款产品必填枚举值为DAY和MONTH。 DAY即扣款周期按天计MONTH代表扣款周期按自然月。 与另一参数period组合使用确定扣款周期例如period_type为DAYperiod=30则扣款周期为30天period_type为MONTHperiod=3则扣款周期为3个自然月。 自然月是指不论这个月有多少天周期都计算到月份中的同一日期。例如1月3日到2月3日为一个自然月1月3日到4月3日为三个自然月。注意周期类型使用MONTH的时候计划扣款时间execute_time不允许传28日之后的日期可以传28日以此避免有些月份可能不存在对应日期的情况。
/// </summary>
[XmlElement("period_type")]
public string PeriodType { get; set; }
/// <summary>
/// 单次扣款最大金额single_amount是周期扣款产品必填即每次发起扣款时限制的最大金额单位为元。商户每次发起扣款都不允许大于此金额。
/// </summary>
[XmlElement("single_amount")]
public string SingleAmount { get; set; }
/// <summary>
/// 总金额限制,单位为元。如果传入此参数,商户多次扣款的累计金额不允许超过此金额。
/// </summary>
[XmlElement("total_amount")]
public string TotalAmount { get; set; }
/// <summary>
/// 总扣款次数。如果传入此参数,则商户成功扣款的次数不能超过此次数限制(扣款失败不计入)。
/// </summary>
[XmlElement("total_payments")]
public long TotalPayments { get; set; }
}
}