using System.ComponentModel.DataAnnotations;
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
namespace PaySharp.Alipay.Domain
{
[JsonObject(NamingStrategyType = typeof(SnakeCaseNamingStrategy))]
public class ExtendParam
{
///
/// 系统商编号,该参数作为系统商返佣数据提取的依据,请填写系统商签约协议的PID
///
[StringLength(64, ErrorMessage = "系统商编号最大长度为64位")]
public string SysServiceProviderId { get; set; }
///
/// 花呗分期数(目前仅支持3、6、12
/// 注:使用该参数需要仔细阅读“花呗分期接入文档” https://docs.open.alipay.com/277/106748
///
[StringLength(5, ErrorMessage = "花呗分期数最大长度为5位")]
public string HbFqNum { get; set; }
///
/// 卖家承担收费比例,商家承担手续费传入100,用户承担手续费传入0,仅支持传入100、0两种,其他比例暂不支持
/// 注:使用该参数需要仔细阅读“花呗分期接入文档” https://docs.open.alipay.com/277/106748
///
[StringLength(3, ErrorMessage = "卖家承担收费比例最大长度为3位")]
public string HbFqSellerPercent { get; set; }
///
/// 是否发起实名校验 T:发起 F:不发起
///
[StringLength(1, ErrorMessage = "是否发起实名校验最大长度为1位")]
[JsonProperty("needBuyerRealnamed")]
public string NeedBuyerRealnamed { get; set; }
///
/// 账务备注 注:该字段显示在离线账单的账务备注中
///
[StringLength(128, ErrorMessage = "账务备注最大长度为128位")]
[JsonProperty("TRANS_MEMO")]
public string TransMemo { get; set; }
}
}