|
|
@@ -0,0 +1,118 @@
|
|
|
+using System;
|
|
|
+using Newtonsoft.Json;
|
|
|
+using System.Xml.Serialization;
|
|
|
+
|
|
|
+namespace Essensoft.AspNetCore.Payment.Alipay.Domain
|
|
|
+{
|
|
|
+ /// <summary>
|
|
|
+ /// AlipayMarketingCouponTemplateCreateModel Data Structure.
|
|
|
+ /// </summary>
|
|
|
+ [Serializable]
|
|
|
+ public class AlipayMarketingCouponTemplateCreateModel : AlipayObject
|
|
|
+ {
|
|
|
+ /// <summary>
|
|
|
+ /// 创建红包模板时录入的品牌信息,由商户自定义,在通用模板中展示在红包LOGO下方。根据红包使用场景的不同,该信息的展示位置可能会有不同。
|
|
|
+ /// </summary>
|
|
|
+ [JsonProperty("brand_name")]
|
|
|
+ [XmlElement("brand_name")]
|
|
|
+ public string BrandName { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 扩展字段,JSON字符串。目前支持使用模式扩展:{"coupon_AppActiveUrl":"http://www.yourdomain.com"},yourdomain.com需要添加白名单
|
|
|
+ /// </summary>
|
|
|
+ [JsonProperty("extension_info")]
|
|
|
+ [XmlElement("extension_info")]
|
|
|
+ public string ExtensionInfo { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 最低额度。设置红包使用门槛,只有订单金额大于等于最低额度时红包才能使用。币种为人民币,单位为元。该数值不能小于等于0,小数点以后最多保留两位,没有则设置为0。
|
|
|
+ /// </summary>
|
|
|
+ [JsonProperty("floor_amount")]
|
|
|
+ [XmlElement("floor_amount")]
|
|
|
+ public string FloorAmount { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 出资人登录账号。用于发红包的资金会从该账号划拨到发红包专用账户上。当调用创建接口成功后,会返回付款订单页面,仅当前传入资金账号可进行付款,付款完成后红包变更为激活状态,可进行发放。
|
|
|
+ /// </summary>
|
|
|
+ [JsonProperty("fund_account")]
|
|
|
+ [XmlElement("fund_account")]
|
|
|
+ public string FundAccount { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 红包变动异步通知地址,传入此字段后,红包的核销将会进行异步通知,通知具体内容见下方触发异步通知字段描述
|
|
|
+ /// </summary>
|
|
|
+ [JsonProperty("notify_uri")]
|
|
|
+ [XmlElement("notify_uri")]
|
|
|
+ public string NotifyUri { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 外部业务单号。用作幂等控制。同一个pid下相同的外部业务单号作唯一键,参数不变的情况下,再次请求返回同样的模板id。请求成功后,修改参数再次提交,需要更换订单号
|
|
|
+ /// </summary>
|
|
|
+ [JsonProperty("out_biz_no")]
|
|
|
+ [XmlElement("out_biz_no")]
|
|
|
+ public string OutBizNo { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 发放结束时间,晚于该时间不能发红包。红包的发放结束时间和发放开始时间跨度不能大于90天。发放结束时间必须晚于发放开始时间。格式为:yyyy-MM-dd HH:mm:ss
|
|
|
+ /// </summary>
|
|
|
+ [JsonProperty("publish_end_time")]
|
|
|
+ [XmlElement("publish_end_time")]
|
|
|
+ public string PublishEndTime { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 发放开始时间,早于该时间不能发红包。发放开始时间不能大于当前时间15天。格式为:yyyy-MM-dd HH:mm:ss
|
|
|
+ /// </summary>
|
|
|
+ [JsonProperty("publish_start_time")]
|
|
|
+ [XmlElement("publish_start_time")]
|
|
|
+ public string PublishStartTime { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 重定向地址。支付成功后需要重定向的地址,如果为空则不做重定向。
|
|
|
+ /// </summary>
|
|
|
+ [JsonProperty("redirect_uri")]
|
|
|
+ [XmlElement("redirect_uri")]
|
|
|
+ public string RedirectUri { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 规则配置,JSON字符串,格式为K-V模式,当同一个KEY下规则为多个值时,用英文逗号进行分隔。目前支持的规则KEY有:核销商户ID(PID),核销内部门店ID(STORE),指定收款账户(payeeUserId),子产品交易码(bizProduct),缴费机构/类型(CUSTOMBUSINESS),缴费户号(EBPPUSERNUM)。一旦商户设置了规则,当前红包实例必须满足指定规则才能进行核销。
|
|
|
+ /// </summary>
|
|
|
+ [JsonProperty("rule_conf")]
|
|
|
+ [XmlElement("rule_conf")]
|
|
|
+ public string RuleConf { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 模板总金额。本次发放模板设置的总金额。币种为人民币,单位为元。该数值不能小于1.00元,小数点以后最多保留两位。
|
|
|
+ /// </summary>
|
|
|
+ [JsonProperty("total_amount")]
|
|
|
+ [XmlElement("total_amount")]
|
|
|
+ public string TotalAmount { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 红包使用说明。JSON数组字符串,最多可以有10条,每条最多50字。如果未传入该字段,将填充为默认描述
|
|
|
+ /// </summary>
|
|
|
+ [JsonProperty("voucher_description")]
|
|
|
+ [XmlElement("voucher_description")]
|
|
|
+ public string VoucherDescription { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 类型。可枚举,暂时只支持"红包"(COUPON),使用示例voucher_type=COUPON。红包可以拆分多次使用,比如:1元红包,可以先用掉0.5元,剩余的0.5元可以继续使用;可以多个红包叠加使用,一笔支付最多叠加10个红包;红包被使用后发生退款,如果红包有效期还在,会退还给用户红包,如果有效期已过,就会将资金退回原红包模板出资账户。
|
|
|
+ /// </summary>
|
|
|
+ [JsonProperty("voucher_type")]
|
|
|
+ [XmlElement("voucher_type")]
|
|
|
+ public string VoucherType { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 红包使用场景。可枚举,目前支持“支付宝通用全场红包”(ALIPAY_COUPON_ALL) ,该场景设置后,使用规则字段允许为空,只要支付宝支付产品支持核销此类型的红包,用户红包就可以核销。“花呗还款红包”(HUABEI_COUPON_REPAYMENT) ,该场景设置后,会自动填充花呗还款对应的规则,无需填入rule_conf,代表仅花呗还款场景可以核销此红包。“支付宝普通红包”(ALIPAY_COUPON_COMMON) 该场景下必须设置一条规则rule_conf。场景值会关联当前红包的展示模板,默认描述等信息。
|
|
|
+ /// </summary>
|
|
|
+ [JsonProperty("voucher_use_scene")]
|
|
|
+ [XmlElement("voucher_use_scene")]
|
|
|
+ public string VoucherUseScene { get; set; }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// "ABSOLUTE", "start": "2017-01-10 00:00:00", "end": "2017-01-13 23:59:59"}。相对时间有3个key:type、duration、unit,type取值固定为"RELATIVE",duration表示从发红包时间开始到往后推duration个单位时间为止作为红包的使用有效期,unit表示有效时间单位,有效时间单位可枚举:MINUTE, HOUR, DAY。示例:{"type": "RELATIVE", "duration": 1 , "unit": "DAY" },如果此刻发红包,那么该红包从现在开始生效1(duration)天(unit)后失效。
|
|
|
+ /// </summary>
|
|
|
+ [JsonProperty("voucher_valid_period")]
|
|
|
+ [XmlElement("voucher_valid_period")]
|
|
|
+ public string VoucherValidPeriod { get; set; }
|
|
|
+ }
|
|
|
+}
|