using Newtonsoft.Json; using System.ComponentModel.DataAnnotations; namespace LifePayment.Domain { public class FundBatchDetailQueryInput { /// /// 11~32位的数字或字母或数字与字母的组合,且区分大小写。(注:只有境外代发使用,其他场景请使用out_batch_no) /// [JsonProperty("batch_no", NullValueHandling = NullValueHandling.Ignore)] [Required] public string BatchNo { set; get; } /// /// 批量代发到支付宝账户:BATCH_TRANS_ACC批量代发到银行账户:BATCH_TRANS_BC (注:只有境外代发使用,其他场景请使用product_code) /// [JsonProperty("biz_code", NullValueHandling = NullValueHandling.Ignore)] [Required] public string BizCode { set; get; } /// /// 批量代发业务场景。如: /// GLOBAL: 全球代发.除CNY的多币种代发或人民币跨境代发。 /// LOCAL:中国境内纯人民币代发。 /// MESSAGE_BATCH_PAY:接口报文代发。 /// [JsonProperty("biz_scene", NullValueHandling = NullValueHandling.Ignore)] [Required] public string BizScene { set; get; } /// /// 签约主体,即签约了批量代发产品的支付宝账号。 /// 注:境外代发场景下必须传入 /// [JsonProperty("sign_principal", NullValueHandling = NullValueHandling.Ignore)] [Required] public string SignPrincipal { set; get; } /// /// 批次文件中明细流水号(注:只有境外代发使用,其他场景请使用out_biz_no) /// [JsonProperty("detail_no", NullValueHandling = NullValueHandling.Ignore)] [Required] public string DetailNo { set; get; } /// /// 境外代发明细状态: /// INIT:支付宝只对上传的文件做了记录,还没有处理。 /// APPLIED:支付宝已完成兑换,等待发起付汇。 /// DEALED:已发起付汇申请,等待付汇结果。 /// SUCCESS 处理成功:付汇成功。 /// FAIL 处理失败:明细信息错误导致明细校验失败或者付汇失败。 /// DISUSE 已废弃:明细被支付宝系统废弃。 /// 其他场景明细状态: /// SUCCESS:成功 /// FAIL:失败 /// DEALING:处理中 /// WAIT_PAY:等待付款 /// [JsonProperty("detail_status", NullValueHandling = NullValueHandling.Ignore)] [Required] public string DetailStatus { set; get; } /// /// 收款方账号。对于批量代发到支付宝账户场景,填写钱包账号。对于批量代发到银行账户场景,填写银行卡号。 /// [JsonProperty("payee_account", NullValueHandling = NullValueHandling.Ignore)] [Required] public string PayeeAccount { set; get; } /// /// 采用分页查询,本参数为空或0默认显示第一页。(境外代发场景下,每页最大500条记录,不足500条则按实际记录数返回,不需要商户输入每页的记录数。如果输入的值大于总页数,则支付宝返回最后一页数据。 /// 例如:按条件查询到600条数据,则分成2页显示。输入2或大于2的整数都会返回100条数据;不输入任何数据则默认返回第一页,其他场景下,每页大小请输入page_sign字段)。 /// [JsonProperty("page_num", NullValueHandling = NullValueHandling.Ignore)] [Required] public string PageNum { set; get; } /// /// 业务产品码。不同产品值不同,具体值联系支付宝确认。 /// [JsonProperty("product_code", NullValueHandling = NullValueHandling.Ignore)] [Required] public string ProductCode { set; get; } /// /// 商户的批次号 /// [JsonProperty("out_batch_no", NullValueHandling = NullValueHandling.Ignore)] [Required] public string OutBatchNo { set; get; } /// /// 商户明细订单号 /// [JsonProperty("out_biz_no", NullValueHandling = NullValueHandling.Ignore)] [Required] public string OutBizNo { set; get; } /// /// 每页大小,不传的情况下默认500条,超过500条默认按500条查询;不足500条则按实际记录数返回 /// [JsonProperty("page_size", NullValueHandling = NullValueHandling.Ignore)] [Required] public string PageSize { set; get; } } }