using Newtonsoft.Json; using System.ComponentModel.DataAnnotations; namespace LifePayment.Domain { public class FundTransUniTransferInput { /// <summary> /// 商户端的唯一订å•å·ï¼Œå¯¹äºŽåŒä¸€ç¬”转账请求,商户需ä¿è¯è¯¥è®¢å•å·å”¯ä¸€ã€‚ /// </summary> [JsonProperty("out_biz_no", NullValueHandling = NullValueHandling.Ignore)] [Required] public string OutBizNo { get; set; } /// <summary> /// è®¢å•æ€»é‡‘é¢ï¼Œå•ä½ä¸ºå…ƒï¼Œç²¾ç¡®åˆ°å°æ•°ç‚¹åŽä¸¤ä½ï¼Œå–值范围[0.01, 100000000] /// </summary> [JsonProperty("trans_amount", NullValueHandling = NullValueHandling.Ignore)] [Required] public string TransAmount { get; set; } /// <summary> /// 产å“ç ,å•ç¬”æ— å¯†è½¬è´¦åˆ°é“¶è¡Œå¡å›ºå®šä¸ºTRANS_BANKCARD_NO_PWD /// </summary> [JsonProperty("product_code", NullValueHandling = NullValueHandling.Ignore)] [Required] public string ProductCode { get; set; } /// <summary> /// Participantç±»åž‹ï¼Œæ”¶æ¬¾æ–¹ä¿¡æ¯ /// </summary> [JsonProperty("payee_info", NullValueHandling = NullValueHandling.Ignore)] [Required] public Participant PayeeInfo { get; set; } /// <summary> /// Participantç±»åž‹ï¼Œä»˜æ¬¾æ–¹ä¿¡æ¯ /// </summary> [JsonProperty("payer_info", NullValueHandling = NullValueHandling.Ignore)] [Required] public Participant PayerInfo { get; set; } /// <summary> /// C2C现金红包-çº¢åŒ…é¢†å–æ—¶ï¼Œå¿…ä¼ æ¤å—æ®µã€‚ä¼ çº¢åŒ…æ”¯ä»˜æ—¶è¿”å›žçš„æ”¯ä»˜å®å•å·ï¼›B2C现金红包ã€å•ç¬”æ— å¯†è½¬è´¦åˆ°æ”¯ä»˜å®ä¸éœ€è¦è¯¥å‚数。 /// </summary> [JsonProperty("original_order_id", NullValueHandling = NullValueHandling.Ignore)] public string OriginalOrderId { get; set; } /// <summary> /// 业务场景,å•ç¬”æ— å¯†è½¬è´¦åˆ°é“¶è¡Œå¡å›ºå®šä¸ºDIRECT_TRANSFER /// </summary> [JsonProperty("biz_scene", NullValueHandling = NullValueHandling.Ignore)] [Required] public string BizScene { get; set; } /// <summary> /// è½¬è´¦ä¸šåŠ¡çš„æ ‡é¢˜ï¼Œç”¨äºŽåœ¨æ”¯ä»˜å®ç”¨æˆ·çš„è´¦å•里显示。 /// </summary> [JsonProperty("order_title", NullValueHandling = NullValueHandling.Ignore)] [Required] public string OrderTitle { get; set; } /// <summary> /// 业务备注 /// </summary> [JsonProperty("remark", NullValueHandling = NullValueHandling.Ignore)] public string Remark { get; set; } /// <summary> /// è½¬è´¦ä¸šåŠ¡è¯·æ±‚çš„æ‰©å±•å‚æ•°ï¼Œæ”¯æŒä¼ å…¥çš„æ‰©å±•å‚æ•°å¦‚下: /// 1)withdraw_timeliness为转账到银行å¡çš„预期到账时间,å¯é€‰ï¼ˆä¸ä¼ 入则默认为T1),T0表示预期T+0到账,T1表示预期T+1到账,到账时效å—银行机构处ç†å½±å“ï¼Œæ”¯ä»˜å®æ— 法ä¿è¯ä¸€å®šæ˜¯T0或者T1到账; /// 2)sub_merchant_info为二级商户信æ¯ï¼Œå¯é€‰ï¼Œå¯¹åº”值为jsonå—符串(subMerchantName是二级商户ä¼ä¸šåç§°ã€subMerchantMCC是二级商户MCC行业ç ) /// </summary> [JsonProperty("business_params", NullValueHandling = NullValueHandling.Ignore)] public string BusinessParams { get; set; } } }