AlipayMarketingCardTemplateCreateModel.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. using System.Collections.Generic;
  2. using System.Text.Json.Serialization;
  3. namespace Essensoft.Paylink.Alipay.Domain
  4. {
  5. /// <summary>
  6. /// AlipayMarketingCardTemplateCreateModel Data Structure.
  7. /// </summary>
  8. public class AlipayMarketingCardTemplateCreateModel : AlipayObject
  9. {
  10. /// <summary>
  11. /// 业务卡号前缀,由商户指定 支付宝业务卡号生成规则:biz_no_prefix(商户指定)卡号前缀 + biz_no_suffix(实时生成)卡号后缀
  12. /// </summary>
  13. [JsonPropertyName("biz_no_prefix")]
  14. public string BizNoPrefix { get; set; }
  15. /// <summary>
  16. /// 业务卡号后缀的长度,取值范围为[8,32] 支付宝业务卡号生成规则:biz_no_prefix(商户指定)卡号前缀 + biz_no_suffix(实时生成)卡号后缀 由于业务卡号最长不超过32位,所以biz_no_suffix_len <= 32 - biz_no_prefix的位数。注:biz_no_suffix_len一旦指定,在模板修改时不支持修改。
  17. /// </summary>
  18. [JsonPropertyName("biz_no_suffix_len")]
  19. public string BizNoSuffixLen { get; set; }
  20. /// <summary>
  21. /// 卡行动点配置; 行动点,即用户可点击跳转的区块,类似按钮控件的交互; 单张卡最多定制3个行动点。如果各项的配置内容完全一样,展示时会进行去重。
  22. /// </summary>
  23. [JsonPropertyName("card_action_list")]
  24. public List<TemplateActionInfoDTO> CardActionList { get; set; }
  25. /// <summary>
  26. /// 卡级别配置
  27. /// </summary>
  28. [JsonPropertyName("card_level_conf")]
  29. public List<TemplateCardLevelConfDTO> CardLevelConf { get; set; }
  30. /// <summary>
  31. /// 卡特定标签,只供特定业务使用,通常接入无需关注
  32. /// </summary>
  33. [JsonPropertyName("card_spec_tag")]
  34. public string CardSpecTag { get; set; }
  35. /// <summary>
  36. /// 卡类型。可选类型如下: OUT_MEMBER_CARD:外部权益卡
  37. /// </summary>
  38. [JsonPropertyName("card_type")]
  39. public string CardType { get; set; }
  40. /// <summary>
  41. /// 栏位信息
  42. /// </summary>
  43. [JsonPropertyName("column_info_list")]
  44. public List<TemplateColumnInfoDTO> ColumnInfoList { get; set; }
  45. /// <summary>
  46. /// 字段规则列表,会员卡开卡过程中,会员卡信息的生成规则, 例如:卡有效期为开卡后两年内有效,则设置为:DATE_IN_FUTURE
  47. /// </summary>
  48. [JsonPropertyName("field_rule_list")]
  49. public List<TemplateFieldRuleDTO> FieldRuleList { get; set; }
  50. /// <summary>
  51. /// 商户动态码通知参数配置: 当write_off_type指定为商户动态码mdbarcode或mdqrcode时必填; 在此字段配置用户打开会员卡时支付宝通知商户生成动态码(发码)的通知参数,如接收通知地址等。
  52. /// </summary>
  53. [JsonPropertyName("mdcode_notify_conf")]
  54. public TemplateMdcodeNotifyConfDTO MdcodeNotifyConf { get; set; }
  55. /// <summary>
  56. /// 会员卡用户领卡配置,在门店等渠道露出领卡入口时,需要部署的商户领卡H5页面地址
  57. /// </summary>
  58. [JsonPropertyName("open_card_conf")]
  59. public TemplateOpenCardConfDTO OpenCardConf { get; set; }
  60. /// <summary>
  61. /// 卡模板投放渠道
  62. /// </summary>
  63. [JsonPropertyName("pub_channels")]
  64. public List<PubChannelDTO> PubChannels { get; set; }
  65. /// <summary>
  66. /// 请求ID,商家自定义且并保证唯一性。
  67. /// </summary>
  68. [JsonPropertyName("request_id")]
  69. public string RequestId { get; set; }
  70. /// <summary>
  71. /// 服务Code HUABEI_FUWU:花呗服务(只有需要花呗服务时,才需要加入该标识)
  72. /// </summary>
  73. [JsonPropertyName("service_label_list")]
  74. public List<string> ServiceLabelList { get; set; }
  75. /// <summary>
  76. /// 会员卡上架门店id(支付宝门店id),即发放会员卡的商家门店id
  77. /// </summary>
  78. [JsonPropertyName("shop_ids")]
  79. public List<string> ShopIds { get; set; }
  80. /// <summary>
  81. /// 权益信息, 1、在卡包的卡详情页面会自动添加“会员权益”栏位,展现此字段配置的会员卡权益信息, 2、如果添加门店渠道,则可在门店页展现会员卡的权益
  82. /// </summary>
  83. [JsonPropertyName("template_benefit_info")]
  84. public List<TemplateBenefitInfoDTO> TemplateBenefitInfo { get; set; }
  85. /// <summary>
  86. /// 模板样式信息
  87. /// </summary>
  88. [JsonPropertyName("template_style_info")]
  89. public TemplateStyleInfoDTO TemplateStyleInfo { get; set; }
  90. /// <summary>
  91. /// 卡包详情页面中展现出的卡码(可用于扫码核销) (1) 静态码 qrcode: 二维码,扫码得商户开卡传入的external_card_no barcode: 条形码,扫码得商户开卡传入的external_card_no (2) 动态码-支付宝生成码值(动态码会在2分钟左右后过期) dqrcode: 动态二维码,扫码得到的码值可配合会员卡查询接口使用 dbarcode: 动态条形码,扫码得到的码值可配合会员卡查询接口使用 (3) 动态码-商家自主生成码值(码值、时效性都由商户控制) mdqrcode: 商户动态二维码,扫码得商户自主传入的码值 mdbarcode: 商户动态条码,扫码得商户自主传入的码值 如需使用商户动态码,请联系支付宝技术支持获取相关文档。
  92. /// </summary>
  93. [JsonPropertyName("write_off_type")]
  94. public string WriteOffType { get; set; }
  95. }
  96. }