using Newtonsoft.Json; using System.ComponentModel.DataAnnotations; namespace LifePayment.Domain { public class FundTransPagePayInput { /// <summary> /// 商户端的唯一订å•å·ï¼Œå¯¹äºŽåŒä¸€ç¬”转账请求,商户需ä¿è¯è¯¥è®¢å•å·å”¯ä¸€ã€‚ /// </summary> [JsonProperty("out_biz_no", NullValueHandling = NullValueHandling.Ignore)] [Required] public string OutBizNo { get; set; } /// <summary> /// è®¢å•æ€»é‡‘é¢ï¼Œå•ä½ä¸ºå…ƒï¼Œç²¾ç¡®åˆ°å°æ•°ç‚¹åŽä¸¤ä½ï¼Œå–值范围[0.01,9999999999999.99] /// </summary> [JsonProperty("trans_amount", NullValueHandling = NullValueHandling.Ignore)] [Required] public decimal TransAmount { get; set; } /// <summary> /// 销售产å“ç ,商家和支付å®ç¾çº¦çš„产å“ç /// </summary> [JsonProperty("product_code", NullValueHandling = NullValueHandling.Ignore)] [Required] public string ProductCode { get; set; } /// <summary> /// æè¿°ç‰¹å®šçš„业务场景,比如对党费缴纳场景需走党费专户 /// </summary> [JsonProperty("biz_scene", NullValueHandling = NullValueHandling.Ignore)] [Required] public string BizScene { get; set; } /// <summary> /// æ”¶æ¬¾æ–¹ä¿¡æ¯ /// </summary> [JsonProperty("payee_info", NullValueHandling = NullValueHandling.Ignore)] [Required] public Participant PayeeInfo { get; set; } /// <summary> /// 转账备注 /// </summary> [JsonProperty("remark", NullValueHandling = NullValueHandling.Ignore)] [Required] public string Remark { get; set; } /// <summary> /// 支付å®è®¢å•å·ï¼Œä»…æ‰¹é‡æœ‰å¯†åœºæ™¯ä¸‹ç”Ÿæ•ˆ /// </summary> [JsonProperty("order_id", NullValueHandling = NullValueHandling.Ignore)] [Required] public string OrderId { get; set; } /// <summary> /// ä»˜æ¬¾æ–¹ä¿¡æ¯ /// </summary> [JsonProperty("payer_info", NullValueHandling = NullValueHandling.Ignore)] [Required] public Participant PayerInfo { get; set; } /// <summary> /// 转账订å•çš„æ ‡é¢˜ï¼Œç”¨äºŽåœ¨æ”¶é“¶å°å’Œæ¶ˆè´¹è®°å½•展示 /// </summary> [JsonProperty("order_title", NullValueHandling = NullValueHandling.Ignore)] [Required] public string OrderTitle { get; set; } /// <summary> /// 支付ç»å¯¹è¶…æ—¶æ—¶é—´ï¼Œæ ¼å¼ä¸ºyyyy-MM-dd HH:mm /// </summary> [JsonProperty("time_expire", NullValueHandling = NullValueHandling.Ignore)] [Required] public string TimeExpire { get; set; } /// <summary> /// 自动退款ç»å¯¹è¶…æ—¶æ—¶é—´ï¼Œæ ¼å¼ä¸ºyyyy-MM-dd HH:mm /// </summary> [JsonProperty("refund_time_expire", NullValueHandling = NullValueHandling.Ignore)] [Required] public string RefundTimeExpire { get; set; } /// <summary> /// å…¬ç”¨å›žä¼ å‚æ•°ï¼Œå¦‚æžœè¯·æ±‚æ—¶ä¼ é€’äº†è¯¥å‚æ•°ï¼Œåˆ™å¼‚æ¥é€šçŸ¥å•†æˆ·æ—¶ä¼šå›žä¼ è¯¥å‚æ•°ã€‚ /// </summary> [JsonProperty("passback_params", NullValueHandling = NullValueHandling.Ignore)] [Required] public string PassbackParams { get; set; } /// <summary> /// JSONæ ¼å¼ï¼Œä¼ é€’ä¸šåŠ¡æ‰©å±•å‚æ•°ï¼Œä½¿ç”¨å‰è¯·ä¸Žæ”¯ä»˜å®å·¥ç¨‹å¸ˆè”ç³»ï¼ /// </summary> [JsonProperty("business_params", NullValueHandling = NullValueHandling.Ignore)] [Required] public string BusinessParams { get; set; } } public class Participant { /// <summary> /// æ”¶æ¬¾æ–¹è´¦å·æˆ–付款方账å·ï¼Œä¼ 入支付å®uid å‚ä¸Žæ–¹çš„æ ‡è¯†ï¼Œå•ç¬”æ— å¯†è½¬è´¦åˆ°é“¶è¡Œå¡å›ºå®šä¸ºæ”¶æ¬¾æ–¹é“¶è¡Œå¡å· /// </summary> [JsonProperty("identity", NullValueHandling = NullValueHandling.Ignore)] [Required] public string Identity { get; set; } /// <summary> /// identityä¼ å…¥æ”¯ä»˜å®uid时为:LAIPAY_USER_ID å‚ä¸Žæ–¹çš„æ ‡è¯†ç±»åž‹ï¼Œå•ç¬”æ— å¯†è½¬è´¦åˆ°é“¶è¡Œå¡å›ºå®šä¸ºBANKCARD_ACCOUNT /// </summary> [JsonProperty("identity_type", NullValueHandling = NullValueHandling.Ignore)] [Required] public string IdentityType { get; set; } /// <summary> /// å‚与方的è¯ä»¶å·ï¼Œæ”¯æŒèº«ä»½è¯å·ã€æŠ¤ç…§å·ã€‚ /// </summary> [JsonProperty("cert_no", NullValueHandling = NullValueHandling.Ignore)] [Required] public string CertNo { get; set; } /// <summary> /// å‚与方的è¯ä»¶ç±»åž‹ã€‚ /// </summary> [JsonProperty("cert_type", NullValueHandling = NullValueHandling.Ignore)] [Required] public string CertType { get; set; } /// <summary> /// å‚与方真实姓å,如果éžç©ºï¼Œå°†æ ¡éªŒæ”¶æ¬¾æ”¯ä»˜å®è´¦å·å§“å一致性。当identity_type=ALIPAY_LOGON_IDæ—¶ï¼Œæœ¬å—æ®µå¿…填。 /// 收款方银行账户åç§° /// </summary> [JsonProperty("name", NullValueHandling = NullValueHandling.Ignore)] public string Name { get; set; } /// <summary> /// æè¿°å‚与方信æ¯çš„æ‰©å±•属性,使用å‰è¯·ä¸Žæ”¯ä»˜å®å·¥ç¨‹å¸ˆç¡®è®¤ /// </summary> [JsonProperty("ext_info", NullValueHandling = NullValueHandling.Ignore)] public string ExtInfo { get; set; } [JsonProperty("bankcard_ext_info", NullValueHandling = NullValueHandling.Ignore)] public BankcardExtInfo BankCardExtInfo { get; set; } } public class BankcardExtInfo { /// <summary> /// 当收款账户为对公账户时,机构å称必填;当收款账户为对ç§è´¦æˆ·æ—¶ï¼Œæœºæž„åç§°å¯ä¸ºç©ºã€‚ 如:交通银行 /// </summary> [JsonProperty("inst_name", NullValueHandling = NullValueHandling.Ignore)] public string InstName { get; set; } /// <summary> /// 收款账户类型。 /// 1ï¼šå¯¹å…¬ï¼ˆåœ¨é‡‘èžæœºæž„开设的公å¸è´¦æˆ·ï¼‰,如果银行å¡ä¸ºå¯¹å…¬ï¼Œå¿…é¡»ä¼ é€’çœå¸‚æ”¯è¡Œä¿¡æ¯æˆ–者è”è¡Œå· /// 2:对ç§ï¼ˆåœ¨é‡‘èžæœºæž„开设的个人账户) /// </summary> [JsonProperty("account_type", NullValueHandling = NullValueHandling.Ignore)] public string AccountType { get; set; } /// <summary> /// 银行所在çœä»½ /// </summary> [JsonProperty("inst_province", NullValueHandling = NullValueHandling.Ignore)] public string InstProvince { get; set; } /// <summary> /// 收款银行所在市 /// </summary> [JsonProperty("inst_city", NullValueHandling = NullValueHandling.Ignore)] public string InstCity { get; set; } /// <summary> /// 收款银行所属支行 /// </summary> [JsonProperty("inst_branch_name", NullValueHandling = NullValueHandling.Ignore)] public string InstBranchName { get; set; } /// <summary> /// 银行支行è”è¡Œå· /// </summary> [JsonProperty("bank_code", NullValueHandling = NullValueHandling.Ignore)] public string BankCode { get; set; } } }