using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LifePayment.Domain { public class OrderChangedBzContentInput { /// <summary> /// 商户端的唯一订å•å· /// </summary> [JsonProperty("out_biz_no", NullValueHandling = NullValueHandling.Ignore)] public string OutBizNo { get; set; } /// <summary> /// 销售产å“ç ,商家和支付å®ç¾çº¦çš„产å“ç 。 STD_RED_PACKET:现金红包; TRANS_ACCOUNT_NO_PWD:å•ç¬”æ— å¯†è½¬è´¦ /// </summary> [JsonProperty("product_code", NullValueHandling = NullValueHandling.Ignore)] public string ProductCode { get; set; } /// <summary> /// æè¿°ç‰¹å®šçš„ä¸šåŠ¡åœºæ™¯ï¼Œå¦‚æžœä¼ é€’äº†out_biz_noåˆ™è¯¥å—æ®µä¸ºå¿…ä¼ ã€‚å¯å–的业务场景如下: PERSONAL_PAY:C2C现金红包-å‘红包; PERSONAL_COLLECTION:C2C现金红包-领红包; REFUND:C2C现金红包-红包退回; DIRECT_TRANSFER:B2C现金红包ã€å•ç¬”æ— å¯†è½¬è´¦ /// </summary> [JsonProperty("biz_scene", NullValueHandling = NullValueHandling.Ignore)] public string BizScene { get; set; } /// <summary> /// è¯·æ±‚æ¥æºçš„æŽ¥å£ /// </summary> [JsonProperty("origin_interface", NullValueHandling = NullValueHandling.Ignore)] public string OriginInterface { get; set; } /// <summary> /// 支付å®è½¬è´¦å•æ®å· /// </summary> [JsonProperty("order_id", NullValueHandling = NullValueHandling.Ignore)] public string OrderId { get; set; } /// <summary> /// è½¬è´¦å•æ®çжæ€ã€‚å¯èƒ½å‡ºçŽ°çš„çŠ¶æ€å¦‚下: SUCCESS:转账æˆåŠŸï¼› WAIT_PAY:ç‰å¾…支付; CLOSED:订å•è¶…æ—¶å…³é—ï¼› REFUND:退票; DEALING:转账到银行å¡å¤„ç†ä¸ï¼› /// FAIL:转账失败; alipay.fund.trans.app.pay涉åŠçš„状æ€ï¼š WAIT_PAY SUCCESS CLOSED alipay.fund.trans.uni.transferã€alipay.fund.trans.refund涉åŠçš„状æ€ï¼šSUCCESS REFUND DEALING FAIL ä¸åŒçš„è½¬è´¦æŽ¥å£æ¶‰åŠä¸åŒçš„啿®çжæ€ï¼Œä»¥å®žé™…场景为准 /// </summary> [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)] public string Status { get; set; } /// <summary> /// 资金订å•çš„æ“作类型, CREATE-创建; FINISH- 订å•处ç†å·²å®Œç»“ CLOSE-è¶…æ—¶å…³é— ï¼› /// </summary> [JsonProperty("action_type", NullValueHandling = NullValueHandling.Ignore)] public string ActionType { get; set; } /// <summary> /// 转账金é¢,å•ä½å…ƒ /// </summary> [JsonProperty("trans_amount", NullValueHandling = NullValueHandling.Ignore)] public string TransAmount { get; set; } /// <summary> /// é‡‘èžæœºæž„å‘èµ·ç¾çº¦ç±»ã€æ”¯ä»˜ç±»ã€å·®é”™ç±»ä¸šåŠ¡æ—¶ï¼Œåº”ä¸ºæ¯ç¬”业务分é…å”¯ä¸€çš„äº¤æ˜“æµæ°´å·ã€‚31ä½äº¤æ˜“æµæ°´å·ç»„æˆè§„则为: /// “8使—¥æœŸâ€+“16ä½åºåˆ—å·â€+“1ä½é¢„ç•™ä½â€+“6ä½æŽ§åˆ¶ä½â€ï¼Œå…¶ä¸ï¼š a)“8使—¥æœŸâ€ä¸ºç³»ç»Ÿå½“剿—¥æœŸï¼ŒISODateæ ¼å¼ï¼šâ€œYYYYMMDD†b) /// “16ä½åºåˆ—å·â€ç”±é‡‘èžæœºæž„生æˆï¼Œé‡‘èžæœºæž„应确ä¿è¯¥å€¼åœ¨ç½‘è”当日唯一 c)“1ä½é¢„ç•™ä½â€ç”±å¹³å°åˆ†é… d)“6ä½æŽ§åˆ¶ä½â€ç”±é‡‘èžæœºæž„通过平å°èŽ·å– ä¾‹å¦‚ï¼š2023052993044491260542090100400 /// </summary> [JsonProperty("settle_serial_no", NullValueHandling = NullValueHandling.Ignore)] public string SettleSerialNo { get; set; } /// <summary> /// 失败åå•å…·ä½“çŠ¶æ€ /// </summary> [JsonProperty("sub_order_status", NullValueHandling = NullValueHandling.Ignore)] public string SubOrderStatus { get; set; } /// <summary> /// 特殊场景æä¾›ï¼Œå½“åå•出现异常导致主å•失败或者退款时,会æä¾›æ¤å—段,用于é€å‡ºåå•具体的错误场景 /// </summary> [JsonProperty("sub_order_error_code", NullValueHandling = NullValueHandling.Ignore)] public string SubOrderErrorCode { get; set; } /// <summary> /// 特殊场景æä¾›ï¼Œå½“åå•出现异常导致主å•失败或者退款时,会æä¾›æ¤å—段,用于é€å‡ºåå•具体的错误场景 /// </summary> [JsonProperty("sub_order_fail_reason", NullValueHandling = NullValueHandling.Ignore)] public string SubOrderFailReason { get; set; } /// <summary> /// æ”¯ä»˜å®æ”¯ä»˜èµ„é‡‘æµæ°´å·ï¼Œä»…当转账æˆåŠŸæ‰ä¼šè¿”å›žè¯¥å‚æ•° /// </summary> [JsonProperty("pay_fund_order_id", NullValueHandling = NullValueHandling.Ignore)] public string PayFundOrderId { get; set; } /// <summary> /// æ”¯ä»˜å®Œæˆæ—¶é—´ /// </summary> [JsonProperty("pay_date", NullValueHandling = NullValueHandling.Ignore)] public string PayDate { get; set; } /// <summary> /// 自动退款时间 /// </summary> [JsonProperty("refund_date", NullValueHandling = NullValueHandling.Ignore)] public string RefundDate { get; set; } /// <summary> /// æ— å¿§æ”¶åœºæ™¯ä¸‹çš„å—ç†å•å· /// </summary> [JsonProperty("entrust_order_id", NullValueHandling = NullValueHandling.Ignore)] public string EntrustOrderId { get; set; } } public class FundOrderChangedInput { /// <summary> /// 通知ID /// </summary> [JsonProperty("notify_id", NullValueHandling = NullValueHandling.Ignore)] public string NotifyId { get; set; } /// <summary> /// 消æ¯å‘逿—¶çš„æœåŠ¡ç«¯æ—¶é—´ /// </summary> [JsonProperty("utc_timestamp", NullValueHandling = NullValueHandling.Ignore)] public string UtcTimestamp { get; set; } /// <summary> /// æ¶ˆæ¯æŽ¥å£åç§° /// </summary> [JsonProperty("msg_method", NullValueHandling = NullValueHandling.Ignore)] public string MsgMethod { get; set; } /// <summary> /// æ¶ˆæ¯æŽ¥å—æ–¹çš„应用id /// </summary> [JsonProperty("app_id", NullValueHandling = NullValueHandling.Ignore)] public string AppId { get; set; } /// <summary> /// 版本å·(1.1ç‰ˆæœ¬ä¸ºæ ‡å‡†æ¶ˆæ¯) /// </summary> [JsonProperty("version", NullValueHandling = NullValueHandling.Ignore)] public string Version { get; set; } /// <summary> /// æ¶ˆæ¯æŠ¥æ–‡ /// </summary> [JsonProperty("biz_content", NullValueHandling = NullValueHandling.Ignore)] public OrderChangedBzContentInput BizContent { get; set; } /// <summary> /// ç¾å /// </summary> [JsonProperty("sign", NullValueHandling = NullValueHandling.Ignore)] public string Sign { get; set; } /// <summary> /// ç¾å类型 /// </summary> [JsonProperty("sign_type", NullValueHandling = NullValueHandling.Ignore)] public string SignType { get; set; } /// <summary> /// ç¼–ç 集,该å—符集为验ç¾å’Œè§£å¯†æ‰€éœ€è¦çš„å—符集 /// </summary> [JsonProperty("charset", NullValueHandling = NullValueHandling.Ignore)] public string Charset { get; set; } } }