using Newtonsoft.Json; using System.ComponentModel.DataAnnotations; namespace LifePayment.Domain { public class FundTransCommonQueryInput { /// /// 业务产品码。不同产品值不同,具体值联系支付宝确认。 /// [JsonProperty("product_code", NullValueHandling = NullValueHandling.Ignore)] [Required] public string ProductCode { get; set; } /// /// 批量代发业务场景。如: /// GLOBAL: 全球代发.除CNY的多币种代发或人民币跨境代发。 /// LOCAL:中国境内纯人民币代发。 /// MESSAGE_BATCH_PAY:接口报文代发。 /// [JsonProperty("biz_scene", NullValueHandling = NullValueHandling.Ignore)] public string BizScene { get; set; } /// /// 商户转账唯一订单号,发起转账来源方定义的转账单据ID。 /// 本参数和order_id(支付宝转账单据号)、pay_fund_order_id(支付宝支付资金流水号)三者不能同时为空。 /// 当三者同时传入时,将用pay_fund_order_id(支付宝支付资金流水号)进行查询,忽略其余两者; /// 当本参数和支付宝转账单据号同时提供时,将用支付宝转账单据号进行查询,忽略本参数。 /// [JsonProperty("out_biz_no", NullValueHandling = NullValueHandling.Ignore)] [Required] public string OutBizNo { get; set; } /// /// 支付宝转账单据号。 本参数和out_biz_no(商户转账唯一订单号)、pay_fund_order_id(支付宝支付资金流水号)三者不能同时为空。 /// 当三者同时传入时,将用pay_fund_order_id(支付宝支付资金流水号)进行查询,忽略其余两者; /// 当本参数和pay_fund_order_id(支付宝支付资金流水号)同时提供时,将用支付宝支付资金流水号进行查询,忽略本参数; /// 当本参数和out_biz_no(商户转账唯一订单号)同时提供时,将用本参数进行查询,忽略商户转账唯一订单号。 /// [JsonProperty("order_id", NullValueHandling = NullValueHandling.Ignore)] [Required] public string OrderId { get; set; } /// /// 支付宝支付资金流水号。本参数和支付宝转账单据号、商户转账唯一订单号三者不能同时为空。 /// 当本参数和out_biz_no(商户转账唯一订单号)、order_id(支付宝转账单据号)同时提供时,将用本参数进行查询,忽略其余两者; /// 当本参数和order_id(支付宝转账单据号)同时提供时,将用本参数进行查询,忽略支付宝转账单据号; /// 当本参数和out_biz_no(商户转账唯一订单号)同时提供时,将用本参数进行查询,忽略商户转账唯一订单号。 /// [JsonProperty("pay_fund_order_id", NullValueHandling = NullValueHandling.Ignore)] [Required] public string PayFundOrderId { get; set; } } }