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.Shared { [Serializable] public class AliRechargeNotifyInput : AliNotifyBaseInput { /// <summary> /// 支付å®äº¤æ˜“å·ï¼Œæ”¯ä»˜å®äº¤æ˜“å‡è¯å· /// </summary> [JsonProperty("trade_no")] [Required] public string TradeNo { set; get; } /// <summary> /// 支付å®åº”用的APPID /// </summary> [JsonProperty("app_id")] [Required] public string AppId { set; get; } /// <summary> /// 商家订å•å· /// </summary> [JsonProperty("out_trade_no")] [Required] public string OutTradeNo { set; get; } /// <summary> /// å•†å®¶ä¸šåŠ¡å· /// </summary> [JsonProperty("out_biz_no")] public string OutBizNo { set; get; } /// <summary> /// 买家支付å®è´¦å· ID /// </summary> [JsonProperty("buyer_id")] public string BuyerId { set; get; } /// <summary> /// å–家支付å®è´¦å· ID /// </summary> [JsonProperty("seller_id")] public string SellerId { set; get; } /// <summary> /// äº¤æ˜“çŠ¶æ€ /// </summary> [JsonProperty("trade_status")] public string TradeStatus { set; get; } /// <summary> /// 订å•é‡‘é¢ /// </summary> [JsonProperty("total_amount")] public decimal? TotalAmount { set; get; } /// <summary> /// å®žæ”¶é‡‘é¢ /// </summary> [JsonProperty("receipt_amount")] public decimal? ReceiptAmount { set; get; } /// <summary> /// å¼€ç¥¨é‡‘é¢ /// </summary> [JsonProperty("invoice_amount")] public decimal? InvoiceAmount { set; get; } /// <summary> /// ç”¨æˆ·åœ¨äº¤æ˜“ä¸æ”¯ä»˜çš„金é¢ï¼Œå•ä½ä¸ºäººæ°‘å¸ï¼ˆå…ƒï¼‰ï¼Œç²¾ç¡®åˆ°å°æ•°ç‚¹åŽ 2 ä½ /// </summary> [JsonProperty("buyer_pay_amount")] public decimal? BuyerPayAmount { set; get; } /// <summary> /// ä½¿ç”¨é›†åˆ†å®æ”¯ä»˜é‡‘é¢ï¼Œå•ä½ä¸ºäººæ°‘å¸ï¼ˆå…ƒï¼‰ï¼Œç²¾ç¡®åˆ°å°æ•°ç‚¹åŽ 2 ä½ /// </summary> [JsonProperty("point_amount")] public decimal? PointAmount { set; get; } /// <summary> /// æ€»é€€æ¬¾é‡‘é¢ /// </summary> [JsonProperty("refund_fee")] public decimal? RefundFee { set; get; } /// <summary> /// è®¢å•æ ‡é¢˜/商哿 ‡é¢˜/äº¤æ˜“æ ‡é¢˜/订å•关键å—ç‰ï¼Œæ˜¯è¯·æ±‚æ—¶å¯¹åº”å‚æ•°ï¼Œä¼šåœ¨é€šçŸ¥ä¸åŽŸæ ·ä¼ å›ž /// </summary> [JsonProperty("subject")] public string Subject { set; get; } /// <summary> /// å•†å“æè¿° /// </summary> [JsonProperty("body")] public string Body { set; get; } /// <summary> /// 交易创建时间 /// </summary> [JsonProperty("gmt_create")] public DateTime? GmtCreate { get; set; } /// <summary> /// 交易付款时间 /// </summary> [JsonProperty("gmt_payment")] public DateTime? GmtPayment { get; set; } /// <summary> /// 交易退款时间 /// </summary> [JsonProperty("gmt_refund")] public DateTime? GmtRefund { get; set; } /// <summary> /// äº¤æ˜“ç»“æŸæ—¶é—´ /// </summary> [JsonProperty("gmt_close")] public DateTime? GmtClose { get; set; } /// <summary> /// 支付金é¢ä¿¡æ¯ã€‚支付æˆåŠŸçš„å„ä¸ªæ¸ é“金é¢ä¿¡æ¯ /// </summary> [JsonProperty("fund_bill_list")] public string FundBillList { set; get; } /// <summary> /// ä¼˜æƒ åˆ¸ä¿¡æ¯ã€‚æœ¬äº¤æ˜“æ”¯ä»˜æ—¶æ‰€ä½¿ç”¨çš„æ‰€æœ‰ä¼˜æƒ åˆ¸ä¿¡æ¯ã€‚ /// </summary> [JsonProperty("vocher_detail_list")] public string VocherDetailList { set; get; } /// <summary> /// å›žä¼ å‚æ•°ï¼Œå…¬å…±å›žä¼ 傿•°ï¼Œå¦‚æžœè¯·æ±‚æ—¶ä¼ é€’äº†è¯¥å‚æ•°ï¼Œåˆ™è¿”回的异æ¥é€šçŸ¥ä¼šåŽŸæ ·ä¼ å›žã€‚ /// </summary> [JsonProperty("passback_params")] public string PassbackParams { set; get; } } [Serializable] public class AliNotifyBaseInput { /// <summary> /// 通知的å‘逿—¶é—´ã€‚æ ¼å¼ä¸º yyyy-MM-dd HH:mm:ss /// </summary> [JsonProperty("notify_time")] [Required] public DateTime? NotifyTime { get; set; } /// <summary> /// 通知类型 /// </summary> [JsonProperty("notify_type")] [Required] public string NotifyType { set; get; } /// <summary> /// é€šçŸ¥æ ¡éªŒ ID /// </summary> [JsonProperty("notify_id")] [Required] public string NotifyId { set; get; } /// <summary> /// ç¼–ç æ ¼å¼ã€‚如 utf-8ã€gbkã€gb312ç‰ã€‚ /// </summary> [JsonProperty("charset")] [Required] public string Charset { set; get; } /// <summary> /// 调用的接å£ç‰ˆæœ¬ã€‚固定为1.0 /// </summary> [JsonProperty("version")] [Required] public string Version { set; get; } /// <summary> /// ç¾å类型。ç¾åç®—æ³•ç±»åž‹ï¼Œç›®å‰æ”¯æŒRSA2å’ŒRSA,推è使用 RSA2 /// </summary> [JsonProperty("sign_type")] [Required] public string SignType { set; get; } /// <summary> /// ç¾å。 /// </summary> [JsonProperty("sign")] [Required] public string Sign { set; get; } /// <summary> /// æŽˆæƒæ–¹çš„APPIDã€‚ç”±äºŽæœ¬æŽ¥å£æš‚ä¸å¼€æ”¾ç¬¬ä¸‰æ–¹åº”用授æƒï¼Œå› æ¤ auth_app_id=app_id /// </summary> [JsonProperty("auth_app_id")] [Required] public string AuthAppId { set; get; } } }