UnionPayWapPayConsumeUndoRequest.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. using System.Collections.Generic;
  2. using Essensoft.AspNetCore.Payment.UnionPay.Response;
  3. namespace Essensoft.AspNetCore.Payment.UnionPay.Request
  4. {
  5. /// <summary>
  6. /// 手机网页支付(V2.2) 消费撤销接口
  7. /// </summary>
  8. public class UnionPayWapPayConsumeUndoRequest : IUnionPayRequest<UnionPayWapPayConsumeUndoResponse>
  9. {
  10. /// <summary>
  11. /// 产品类型
  12. /// </summary>
  13. public string BizType { get; set; }
  14. /// <summary>
  15. /// 订单发送时间
  16. /// </summary>
  17. public string TxnTime { get; set; }
  18. /// <summary>
  19. /// 后台通知地址
  20. /// </summary>
  21. public string BackUrl { get; set; }
  22. /// <summary>
  23. /// 交易金额
  24. /// </summary>
  25. public string TxnAmt { get; set; }
  26. /// <summary>
  27. /// 交易类型
  28. /// </summary>
  29. public string TxnType { get; set; }
  30. /// <summary>
  31. /// 交易子类
  32. /// </summary>
  33. public string TxnSubType { get; set; }
  34. /// <summary>
  35. /// 渠道类型
  36. /// </summary>
  37. public string ChannelType { get; set; }
  38. /// <summary>
  39. /// 商户订单号
  40. /// </summary>
  41. public string OrderId { get; set; }
  42. /// <summary>
  43. /// 原交易查询流水号
  44. /// </summary>
  45. public string OrigQryId { get; set; }
  46. /// <summary>
  47. /// 二级商户代码
  48. /// </summary>
  49. public string SubMerId { get; set; }
  50. /// <summary>
  51. /// 二级商户简称
  52. /// </summary>
  53. public string SubMerAbbr { get; set; }
  54. /// <summary>
  55. /// 二级商户名称
  56. /// </summary>
  57. public string SubMerName { get; set; }
  58. /// <summary>
  59. /// 商户简称
  60. /// </summary>
  61. public string MerAbbr { get; set; }
  62. /// <summary>
  63. /// 商户类别
  64. /// </summary>
  65. public string MerCatCode { get; set; }
  66. /// <summary>
  67. /// 商户名称
  68. /// </summary>
  69. public string MerName { get; set; }
  70. /// <summary>
  71. /// 收单机构代码
  72. /// </summary>
  73. public string AcqInsCode { get; set; }
  74. /// <summary>
  75. /// 保留域
  76. /// </summary>
  77. public string Reserved { get; set; }
  78. /// <summary>
  79. /// 请求方保留域
  80. /// </summary>
  81. public string ReqReserved { get; set; }
  82. /// <summary>
  83. /// 终端号
  84. /// </summary>
  85. public string TermId { get; set; }
  86. #region IUnionPayRequest
  87. private string version = string.Empty;
  88. public string GetApiVersion()
  89. {
  90. return version;
  91. }
  92. public void SetApiVersion(string version)
  93. {
  94. this.version = version;
  95. }
  96. public IDictionary<string, string> GetParameters()
  97. {
  98. var parameters = new UnionPayDictionary
  99. {
  100. { "bizType", BizType },
  101. { "txnTime", TxnTime },
  102. { "backUrl", BackUrl },
  103. { "txnAmt", TxnAmt },
  104. { "txnType", TxnType },
  105. { "txnSubType", TxnSubType },
  106. { "channelType", ChannelType },
  107. { "orderId", OrderId },
  108. { "origQryId", OrigQryId },
  109. { "subMerId", SubMerId },
  110. { "subMerAbbr", SubMerAbbr },
  111. { "subMerName", SubMerName },
  112. { "merAbbr", MerAbbr },
  113. { "merCatCode", MerCatCode },
  114. { "merName", MerName },
  115. { "acqInsCode", AcqInsCode },
  116. { "reserved", Reserved },
  117. { "reqReserved", ReqReserved },
  118. { "termId", TermId }
  119. };
  120. return parameters;
  121. }
  122. public string GetRequestUrl(bool isTest)
  123. {
  124. return isTest ? "https://101.231.204.80:5000/gateway/api/backTransReq.do" : "https://gateway.95516.com/gateway/api/backTransReq.do";
  125. }
  126. public bool HasEncryptCertId()
  127. {
  128. return false;
  129. }
  130. #endregion
  131. }
  132. }