AlipayMemberConsumeNotifyRequest.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. using System;
  2. using System.Collections.Generic;
  3. using Aop.Api.Response;
  4. namespace Aop.Api.Request
  5. {
  6. /// <summary>
  7. /// AOP API: alipay.member.consume.notify
  8. /// </summary>
  9. public class AlipayMemberConsumeNotifyRequest : IAopRequest<AlipayMemberConsumeNotifyResponse>
  10. {
  11. /// <summary>
  12. /// 实付金额
  13. /// </summary>
  14. public string ActPayAmount { get; set; }
  15. /// <summary>
  16. /// 会员卡卡号
  17. /// </summary>
  18. public string BizCardNo { get; set; }
  19. /// <summary>
  20. /// point:整数 balance:金额格式 level:String
  21. /// </summary>
  22. public string CardInfo { get; set; }
  23. /// <summary>
  24. /// 商户给会员开设的卡号,最大长度不超过32
  25. /// </summary>
  26. public string ExternalCardNo { get; set; }
  27. /// <summary>
  28. /// 获取权益列表,是指由于发生当前交易,而使用户最终获取到的特权列表信息, 实际消耗的权益,这是个json字段 &#61550; 卡面额权益说明(元为单位) benefitType:PRE_FUND(卡面额) amount:80.00 &#61550; 券权益说明(张数为单位) benefitType:COUPON count:5 description:2元抵用券 amount:10.00
  29. /// </summary>
  30. public string GainBenefitList { get; set; }
  31. /// <summary>
  32. /// 备注信息,现有直接填写门店信息
  33. /// </summary>
  34. public string Memo { get; set; }
  35. /// <summary>
  36. /// 门店编号
  37. /// </summary>
  38. public string ShopCode { get; set; }
  39. /// <summary>
  40. /// ALIPAY:支付宝电子卡 ENTITY:实体卡 OTHER:其他
  41. /// </summary>
  42. public string SwipeCertType { get; set; }
  43. /// <summary>
  44. /// 交易金额:本次交易的实际总金额(可认为标价金额)
  45. /// </summary>
  46. public string TradeAmount { get; set; }
  47. /// <summary>
  48. /// 交易名称
  49. /// </summary>
  50. public string TradeName { get; set; }
  51. /// <summary>
  52. /// 商户端对当前消费交易的单据号
  53. /// </summary>
  54. public string TradeNo { get; set; }
  55. /// <summary>
  56. /// 交易事件
  57. /// </summary>
  58. public string TradeTime { get; set; }
  59. /// <summary>
  60. /// 交易类型 消费:TRADE 充值:DEPOSIT
  61. /// </summary>
  62. public string TradeType { get; set; }
  63. /// <summary>
  64. /// 实际消耗的权益,这是个json字段 &#61550; 卡面额权益说明(元为单位) benefitType:PRE_FUND(卡面额) amount:80.00 &#61550; 折扣权益说明(元为单位) benefitType:DISCOUNT amount:10.00 description:折扣10元 &#61550; 券权益说明(张数为单位) benefitType:COUPON count:5 description:2元抵用券
  65. /// </summary>
  66. public string UseBenefitList { get; set; }
  67. #region IAopRequest Members
  68. private string apiVersion = "1.0";
  69. private string terminalType;
  70. private string terminalInfo;
  71. private string prodCode;
  72. private string notifyUrl;
  73. public void SetNotifyUrl(string notifyUrl){
  74. this.notifyUrl = notifyUrl;
  75. }
  76. public string GetNotifyUrl(){
  77. return this.notifyUrl;
  78. }
  79. public void SetTerminalType(String terminalType){
  80. this.terminalType=terminalType;
  81. }
  82. public string GetTerminalType(){
  83. return this.terminalType;
  84. }
  85. public void SetTerminalInfo(String terminalInfo){
  86. this.terminalInfo=terminalInfo;
  87. }
  88. public string GetTerminalInfo(){
  89. return this.terminalInfo;
  90. }
  91. public void SetProdCode(String prodCode){
  92. this.prodCode=prodCode;
  93. }
  94. public string GetProdCode(){
  95. return this.prodCode;
  96. }
  97. public string GetApiName()
  98. {
  99. return "alipay.member.consume.notify";
  100. }
  101. public void SetApiVersion(string apiVersion){
  102. this.apiVersion=apiVersion;
  103. }
  104. public string GetApiVersion(){
  105. return this.apiVersion;
  106. }
  107. public IDictionary<string, string> GetParameters()
  108. {
  109. AopDictionary parameters = new AopDictionary();
  110. parameters.Add("act_pay_amount", this.ActPayAmount);
  111. parameters.Add("biz_card_no", this.BizCardNo);
  112. parameters.Add("card_info", this.CardInfo);
  113. parameters.Add("external_card_no", this.ExternalCardNo);
  114. parameters.Add("gain_benefit_list", this.GainBenefitList);
  115. parameters.Add("memo", this.Memo);
  116. parameters.Add("shop_code", this.ShopCode);
  117. parameters.Add("swipe_cert_type", this.SwipeCertType);
  118. parameters.Add("trade_amount", this.TradeAmount);
  119. parameters.Add("trade_name", this.TradeName);
  120. parameters.Add("trade_no", this.TradeNo);
  121. parameters.Add("trade_time", this.TradeTime);
  122. parameters.Add("trade_type", this.TradeType);
  123. parameters.Add("use_benefit_list", this.UseBenefitList);
  124. return parameters;
  125. }
  126. #endregion
  127. }
  128. }