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;
}
}
}