Browse Source

1. UnionPay***NotifyResponse=>UnionPay***Notify 2. 优化

Roc 6 years ago
parent
commit
2f181e94a1
56 changed files with 118 additions and 64 deletions
  1. 1 1
      samples/WebApplicationSample/Controllers/NotifyController.cs
  2. 1 1
      samples/WebApplicationSample/Controllers/UnionPayController.cs
  3. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/IUnionPayClient.cs
  4. 3 3
      src/Essensoft.AspNetCore.Payment.UnionPay/IUnionPayNotifyClient.cs
  5. 4 0
      src/Essensoft.AspNetCore.Payment.UnionPay/IUnionPayRequest.cs
  6. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayConsumeUndoNotify.cs
  7. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayFrontConsumeNotify.cs
  8. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayFrontConsumeReturn.cs
  9. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayFrontPreauthNotify.cs
  10. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayPreauthFinishNotify.cs
  11. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayPreauthFinishUndoNotify.cs
  12. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayPreauthUndoNotify.cs
  13. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayRefundNotify.cs
  14. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayConsumeNotify.cs
  15. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayConsumeUndoNotify.cs
  16. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayPreauthFinishNotify.cs
  17. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayPreauthFinishUndoNotify.cs
  18. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayPreauthNotify.cs
  19. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayPreauthUndoNotify.cs
  20. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayRefundNotify.cs
  21. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayConsumeNotify.cs
  22. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayConsumeUndoNotify.cs
  23. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayFrontOpenNotify.cs
  24. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayFrontOpenReturn.cs
  25. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayOpenAndConsumeNotify.cs
  26. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayPreauthFinishNotify.cs
  27. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayPreauthFinishUndoNotify.cs
  28. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayPreauthNotify.cs
  29. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayPreauthUndoNotify.cs
  30. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayRefundNotify.cs
  31. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayQrCodePayAppConsumeNotify.cs
  32. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayQrCodePayApplyQrCodeNotify.cs
  33. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayQrCodePayConsumeUndoNotify.cs
  34. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayQrCodePayRefundNotify.cs
  35. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayConsumeUndoNotify.cs
  36. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayFrontConsumeNotify.cs
  37. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayFrontPreauthNotify.cs
  38. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayPreauthFinishNotify.cs
  39. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayPreauthFinishUndoNotify.cs
  40. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayPreauthUndoNotify.cs
  41. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayRefundNotify.cs
  42. 5 1
      src/Essensoft.AspNetCore.Payment.UnionPay/Parser/UnionPayDictionaryParser.cs
  43. 6 3
      src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayClient.cs
  44. 3 0
      src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayDictionary.cs
  45. 14 0
      src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayException.cs
  46. 9 0
      src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayNotify.cs
  47. 4 4
      src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayNotifyClient.cs
  48. 0 5
      src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayNotifyResponse.cs
  49. 1 1
      src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayNotifyResult.cs
  50. 3 0
      src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayNullResponse.cs
  51. 5 1
      src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayObject.cs
  52. 3 0
      src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayOptions.cs
  53. 3 0
      src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayResponse.cs
  54. 3 0
      src/Essensoft.AspNetCore.Payment.UnionPay/Utility/UnionPayCertificate.cs
  55. 10 7
      src/Essensoft.AspNetCore.Payment.UnionPay/Utility/UnionPaySignature.cs
  56. 3 0
      src/Essensoft.AspNetCore.Payment.UnionPay/Utility/UnionPayUtility.cs

+ 1 - 1
samples/WebApplicationSample/Controllers/NotifyController.cs

@@ -381,7 +381,7 @@ namespace WebApplicationSample.Controllers
         {
             try
             {
-                var notify = await _client.ExecuteAsync<UnionPayGatewayPayFrontConsumeNotifyResponse>(Request);
+                var notify = await _client.ExecuteAsync<UnionPayGatewayPayFrontConsumeNotify>(Request);
                 Console.WriteLine("OrderId: " + notify.OrderId + " respCode :" + notify.RespCode);
                 return UnionPayNotifyResult.Success;
             }

+ 1 - 1
samples/WebApplicationSample/Controllers/UnionPayController.cs

@@ -73,7 +73,7 @@ namespace WebApplicationSample.Controllers
         {
             try
             {
-                var notify = await _notifyClient.ExecuteAsync<UnionPayGatewayPayFrontConsumeReturnResponse>(Request);
+                var notify = await _notifyClient.ExecuteAsync<UnionPayGatewayPayFrontConsumeReturn>(Request);
                 ViewData["response"] = "支付成功";
                 return View();
             }

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/IUnionPayClient.cs

@@ -3,7 +3,7 @@
 namespace Essensoft.AspNetCore.Payment.UnionPay
 {
     /// <summary>
-    /// UnionPay客户端。
+    /// UnionPay 客户端。
     /// </summary>
     public interface IUnionPayClient
     {

+ 3 - 3
src/Essensoft.AspNetCore.Payment.UnionPay/IUnionPayNotifyClient.cs

@@ -4,7 +4,7 @@ using Microsoft.AspNetCore.Http;
 namespace Essensoft.AspNetCore.Payment.UnionPay
 {
     /// <summary>
-    /// UnionPay通知解析客户端。
+    /// UnionPay 通知解析客户端。
     /// </summary>
     public interface IUnionPayNotifyClient
     {
@@ -14,7 +14,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay
         /// <typeparam name="T">领域对象</typeparam>
         /// <param name="request">控制器的请求</param>
         /// <returns>领域对象</returns>
-        Task<T> ExecuteAsync<T>(HttpRequest request) where T : UnionPayNotifyResponse;
+        Task<T> ExecuteAsync<T>(HttpRequest request) where T : UnionPayNotify;
 
         /// <summary>
         /// 执行UnionPay通知请求解析。
@@ -23,6 +23,6 @@ namespace Essensoft.AspNetCore.Payment.UnionPay
         /// <param name="request">控制器的请求</param>
         /// <param name="optionsName">配置选项名称</param>
         /// <returns>领域对象</returns>
-        Task<T> ExecuteAsync<T>(HttpRequest request, string optionsName) where T : UnionPayNotifyResponse;
+        Task<T> ExecuteAsync<T>(HttpRequest request, string optionsName) where T : UnionPayNotify;
     }
 }

+ 4 - 0
src/Essensoft.AspNetCore.Payment.UnionPay/IUnionPayRequest.cs

@@ -2,6 +2,10 @@
 
 namespace Essensoft.AspNetCore.Payment.UnionPay
 {
+    /// <summary>
+    /// UnionPay 请求接口。
+    /// </summary>
+    /// <typeparam name="T"></typeparam>
     public interface IUnionPayRequest<T> where T : UnionPayResponse
     {
         /// <summary>

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayConsumeUndoNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayConsumeUndoNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 网关支付(V2.2) 消费撤销接口 - 后台通知
     /// </summary>
-    public class UnionPayGatewayPayConsumeUndoNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayGatewayPayConsumeUndoNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayFrontConsumeNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayFrontConsumeNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 网关支付(V2.2) 消费接口 - 后台通知
     /// </summary>
-    public class UnionPayGatewayPayFrontConsumeNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayGatewayPayFrontConsumeNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayFrontConsumeReturnResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayFrontConsumeReturn.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 网关支付(V2.2) 消费接口 - 前台通知
     /// </summary>
-    public class UnionPayGatewayPayFrontConsumeReturnResponse : UnionPayNotifyResponse
+    public class UnionPayGatewayPayFrontConsumeReturn : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayFrontPreauthNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayFrontPreauthNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 网关支付(V2.2) 预授权接口 - 后台通知
     /// </summary>
-    public class UnionPayGatewayPayFrontPreauthNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayGatewayPayFrontPreauthNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayPreauthFinishNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayPreauthFinishNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 网关支付(V2.2) 预授权完成 - 后台通知
     /// </summary>
-    public class UnionPayGatewayPayPreauthFinishNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayGatewayPayPreauthFinishNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayPreauthFinishUndoNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayPreauthFinishUndoNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 网关支付(V2.2) 预授权完成撤销 - 后台通知
     /// </summary>
-    public class UnionPayGatewayPayPreauthFinishUndoNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayGatewayPayPreauthFinishUndoNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayPreauthUndoNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayPreauthUndoNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 网关支付(V2.2) 预授权撤销 - 后台通知
     /// </summary>
-    public class UnionPayGatewayPayPreauthUndoNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayGatewayPayPreauthUndoNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayRefundNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayGatewayPayRefundNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 网关支付(V2.2) 退货接口 - 后台通知
     /// </summary>
-    public class UnionPayGatewayPayRefundNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayGatewayPayRefundNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayConsumeNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayConsumeNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Response
     /// <summary>
     /// 手机控件支付(V2.2) 消费接口 - 后台通知
     /// </summary>
-    public class UnionPayMobileControlPayConsumeNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayMobileControlPayConsumeNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayConsumeUndoNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayConsumeUndoNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 手机支付控件(V2.2) 消费撤销接口 - 后台通知
     /// </summary>
-    public class UnionPayMobileControlPayConsumeUndoNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayMobileControlPayConsumeUndoNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayPreauthFinishNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayPreauthFinishNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 手机支付控件(V2.2) 预授权完成 - 后台通知
     /// </summary>
-    public class UnionPayMobileControlPayPreauthFinishNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayMobileControlPayPreauthFinishNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayPreauthFinishUndoNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayPreauthFinishUndoNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 手机支付控件(V2.2) 预授权完成撤销 - 后台通知
     /// </summary>
-    public class UnionPayMobileControlPayPreauthFinishUndoNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayMobileControlPayPreauthFinishUndoNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayPreauthNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayPreauthNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 手机支付控件(V2.2) 预授权接口 - 后台通知
     /// </summary>
-    public class UnionPayMobileControlPayPreauthNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayMobileControlPayPreauthNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayPreauthUndoNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayPreauthUndoNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 手机支付控件(V2.2) 预授权撤销 - 后台通知
     /// </summary>
-    public class UnionPayMobileControlPayPreauthUndoNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayMobileControlPayPreauthUndoNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayRefundNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayMobileControlPayRefundNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 手机控件支付(V2.2) 退货接口 - 后台通知
     /// </summary>
-    public class UnionPayMobileControlPayRefundNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayMobileControlPayRefundNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayConsumeNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayConsumeNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Response
     /// <summary>
     /// 无跳转支付(V2.2) 消费接口 - 后台通知
     /// </summary>
-    public class UnionPayNoRedirectPayConsumeNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayNoRedirectPayConsumeNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayConsumeUndoNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayConsumeUndoNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 无跳转支付(V2.2) 消费撤销接口 - 后台通知
     /// </summary>
-    public class UnionPayNoRedirectPayConsumeUndoNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayNoRedirectPayConsumeUndoNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayFrontOpenNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayFrontOpenNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 无跳转支付(V2.2) 银联全渠道支付开通交易 - 后台通知
     /// </summary>
-    public class UnionPayNoRedirectPayFrontOpenNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayNoRedirectPayFrontOpenNotify : UnionPayNotify
     {
         /// <summary>
         /// 开通状态	

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayFrontOpenReturnResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayFrontOpenReturn.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 无跳转支付(V2.2) 银联全渠道支付开通交易 - 前台通知
     /// </summary>
-    public class UnionPayNoRedirectPayFrontOpenReturnResponse : UnionPayResponse
+    public class UnionPayNoRedirectPayFrontOpenReturn : UnionPayResponse
     {
         /// <summary>
         /// 开通状态	

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayOpenAndConsumeNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayOpenAndConsumeNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 无跳转支付(V2.2) 银联全渠道开通并支付交易 - 后台通知
     /// </summary>
-    public class UnionPayNoRedirectPayOpenAndConsumeNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayNoRedirectPayOpenAndConsumeNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayPreauthFinishNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayPreauthFinishNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 无跳转支付(V2.2) 预授权完成 - 后台通知
     /// </summary>
-    public class UnionPayNoRedirectPayPreauthFinishNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayNoRedirectPayPreauthFinishNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayPreauthFinishUndoNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayPreauthFinishUndoNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 无跳转支付(V2.2) 预授权完成撤销 - 后台通知
     /// </summary>
-    public class UnionPayNoRedirectPayPreauthFinishUndoNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayNoRedirectPayPreauthFinishUndoNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayPreauthNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayPreauthNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 无跳转支付(V2.2) 预授权接口 - 后台通知
     /// </summary>
-    public class UnionPayNoRedirectPayPreauthNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayNoRedirectPayPreauthNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayPreauthUndoNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayPreauthUndoNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 无跳转支付(V2.2) 预授权撤销 - 后台通知
     /// </summary>
-    public class UnionPayNoRedirectPayPreauthUndoNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayNoRedirectPayPreauthUndoNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayRefundNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayNoRedirectPayRefundNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 无跳转支付(V2.2) 退货接口 - 后台通知
     /// </summary>
-    public class UnionPayNoRedirectPayRefundNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayNoRedirectPayRefundNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayQrCodePayAppConsumeNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayQrCodePayAppConsumeNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 二维码支付(V2.2) 二维码消费(被扫)- 后台通知
     /// </summary>
-    public class UnionPayQrCodePayAppConsumeNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayQrCodePayAppConsumeNotify : UnionPayNotify
     {
         /// <summary>
         /// C2B码

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayQrCodePayApplyQrCodeNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayQrCodePayApplyQrCodeNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 二维码支付(V2.2) 申请二维码(主扫)- 后台通知
     /// </summary>
-    public class UnionPayQrCodePayApplyQrCodeNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayQrCodePayApplyQrCodeNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayQrCodePayConsumeUndoNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayQrCodePayConsumeUndoNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 二维码支付(V2.2) 退货类(消费撤销类)- 后台通知
     /// </summary>
-    public class UnionPayQrCodePayConsumeUndoNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayQrCodePayConsumeUndoNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayQrCodePayRefundNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayQrCodePayRefundNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 二维码支付(V2.2) 退货类(退货)- 后台通知
     /// </summary>
-    public class UnionPayQrCodePayRefundNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayQrCodePayRefundNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayConsumeUndoNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayConsumeUndoNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 手机网页支付(V2.2) 消费撤销接口 - 后台通知
     /// </summary>
-    public class UnionPayWapPayConsumeUndoNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayWapPayConsumeUndoNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayFrontConsumeNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayFrontConsumeNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 手机网页支付(V2.2) 消费接口 - 后台通知
     /// </summary>
-    public class UnionPayWapPayFrontConsumeNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayWapPayFrontConsumeNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayFrontPreauthNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayFrontPreauthNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 手机网页支付(V2.2) 预授权接口 - 后台通知
     /// </summary>
-    public class UnionPayWapPayFrontPreauthNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayWapPayFrontPreauthNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayPreauthFinishNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayPreauthFinishNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 手机网页支付(V2.2) 预授权完成 - 后台通知
     /// </summary>
-    public class UnionPayWapPayPreauthFinishNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayWapPayPreauthFinishNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayPreauthFinishUndoNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayPreauthFinishUndoNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 手机网页支付(V2.2) 预授权完成撤销 - 后台通知
     /// </summary>
-    public class UnionPayWapPayPreauthFinishUndoNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayWapPayPreauthFinishUndoNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayPreauthUndoNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayPreauthUndoNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 手机网页支付(V2.2) 预授权撤销 - 后台通知
     /// </summary>
-    public class UnionPayWapPayPreauthUndoNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayWapPayPreauthUndoNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayRefundNotifyResponse.cs → src/Essensoft.AspNetCore.Payment.UnionPay/Notify/UnionPayWapPayRefundNotify.cs

@@ -5,7 +5,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Notify
     /// <summary>
     /// 手机网页支付(V2.2) 退货接口 - 后台通知
     /// </summary>
-    public class UnionPayWapPayRefundNotifyResponse : UnionPayNotifyResponse
+    public class UnionPayWapPayRefundNotify : UnionPayNotify
     {
         /// <summary>
         /// 查询流水号

+ 5 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/Parser/UnionPayDictionaryParser.cs

@@ -4,7 +4,11 @@ using Newtonsoft.Json;
 
 namespace Essensoft.AspNetCore.Payment.UnionPay.Parser
 {
-    public class UnionPayDictionaryParser<T> where T : UnionPayResponse
+    /// <summary>
+    /// UnionPay 字典解释器。
+    /// </summary>
+    /// <typeparam name="T"></typeparam>
+    public class UnionPayDictionaryParser<T> where T : UnionPayObject
     {
         public T Parse(IDictionary dic)
         {

+ 6 - 3
src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayClient.cs

@@ -11,6 +11,9 @@ using Microsoft.Extensions.Options;
 
 namespace Essensoft.AspNetCore.Payment.UnionPay
 {
+    /// <summary>
+    /// UnionPay 客户端。
+    /// </summary>
     public class UnionPayClient : IUnionPayClient
     {
         private const string VERSION = "version";
@@ -95,7 +98,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay
                 var ifValidateCNName = !options.TestMode;
                 if (!UnionPaySignature.Validate(dic, options.RootCertificate.cert, options.MiddleCertificate.cert, options.SecureKey, ifValidateCNName))
                 {
-                    throw new Exception("sign check fail: check Sign and Data Fail!");
+                    throw new UnionPayException("sign check fail: check Sign and Data Fail!");
                 }
 
                 var parser = new UnionPayDictionaryParser<T>();
@@ -245,7 +248,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay
                 key = temp.ToString();
                 if (key.Length == 0)
                 {
-                    throw new Exception("QueryString format illegal");
+                    throw new UnionPayException("QueryString format illegal");
                 }
                 Dictionary[key] = string.Empty;
             }
@@ -253,7 +256,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay
             {
                 if (key.Length == 0)
                 {
-                    throw new Exception("QueryString format illegal");
+                    throw new UnionPayException("QueryString format illegal");
                 }
                 Dictionary[key] = temp.ToString();
             }

+ 3 - 0
src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayDictionary.cs

@@ -2,6 +2,9 @@
 
 namespace Essensoft.AspNetCore.Payment.UnionPay
 {
+    /// <summary>
+    /// UnionPay 字典。
+    /// </summary>
     public class UnionPayDictionary : Dictionary<string, string>
     {
         public UnionPayDictionary() { }

+ 14 - 0
src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayException.cs

@@ -0,0 +1,14 @@
+using System;
+
+namespace Essensoft.AspNetCore.Payment.UnionPay
+{
+    /// <summary>
+    /// UnionPay 异常。
+    /// </summary>
+    public class UnionPayException : Exception
+    {
+        public UnionPayException(string messages) : base(messages)
+        {
+        }
+    }
+}

+ 9 - 0
src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayNotify.cs

@@ -0,0 +1,9 @@
+namespace Essensoft.AspNetCore.Payment.UnionPay
+{
+    /// <summary>
+    /// UnionPay 通知。
+    /// </summary>
+    public abstract class UnionPayNotify : UnionPayObject
+    {
+    }
+}

+ 4 - 4
src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayNotifyClient.cs

@@ -27,12 +27,12 @@ namespace Essensoft.AspNetCore.Payment.UnionPay
 
         #region IUnionPayNotifyClient Members
 
-        public async Task<T> ExecuteAsync<T>(HttpRequest request) where T : UnionPayNotifyResponse
+        public async Task<T> ExecuteAsync<T>(HttpRequest request) where T : UnionPayNotify
         {
             return await ExecuteAsync<T>(request, null);
         }
 
-        public async Task<T> ExecuteAsync<T>(HttpRequest request, string optionsName) where T : UnionPayNotifyResponse
+        public async Task<T> ExecuteAsync<T>(HttpRequest request, string optionsName) where T : UnionPayNotify
         {
             var options = string.IsNullOrEmpty(optionsName) ? _optionsSnapshotAccessor.Value : _optionsSnapshotAccessor.Get(optionsName);
             var parameters = await GetParametersAsync(request);
@@ -65,13 +65,13 @@ namespace Essensoft.AspNetCore.Payment.UnionPay
         {
             if (dic == null || dic.Count == 0)
             {
-                throw new Exception("sign check fail: sign is Empty!");
+                throw new UnionPayException("sign check fail: sign is Empty!");
             }
 
             var ifValidateCNName = !options.TestMode;
             if (!UnionPaySignature.Validate(dic, options.RootCertificate.cert, options.MiddleCertificate.cert, options.SecureKey, ifValidateCNName))
             {
-                throw new Exception("sign check fail: check Sign and Data Fail!");
+                throw new UnionPayException("sign check fail: check Sign and Data Fail!");
             }
         }
 

+ 0 - 5
src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayNotifyResponse.cs

@@ -1,5 +0,0 @@
-namespace Essensoft.AspNetCore.Payment.UnionPay
-{
-    public abstract class UnionPayNotifyResponse : UnionPayResponse
-    {}
-}

+ 1 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayNotifyResult.cs

@@ -3,7 +3,7 @@
 namespace Essensoft.AspNetCore.Payment.UnionPay
 {
     /// <summary>
-    /// 银联支付 - 通知应答
+    /// UnionPay 通知应答
     /// </summary>
     public class UnionPayNotifyResult
     {

+ 3 - 0
src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayNullResponse.cs

@@ -1,5 +1,8 @@
 namespace Essensoft.AspNetCore.Payment.UnionPay
 {
+    /// <summary>
+    /// UnionPay 空应答
+    /// </summary>
     public class UnionPayNullResponse : UnionPayResponse
     {
     }

+ 5 - 1
src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayObject.cs

@@ -1,5 +1,9 @@
 namespace Essensoft.AspNetCore.Payment.UnionPay
 {
+    /// <summary>
+    /// UnionPay 基础对象。
+    /// </summary>
     public abstract class UnionPayObject
-    {}
+    {
+    }
 }

+ 3 - 0
src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayOptions.cs

@@ -3,6 +3,9 @@ using Microsoft.Extensions.Logging;
 
 namespace Essensoft.AspNetCore.Payment.UnionPay
 {
+    /// <summary>
+    /// UnionPay 选项。
+    /// </summary>
     public class UnionPayOptions
     {
         internal UnionPayCertificate EncryptCertificate;

+ 3 - 0
src/Essensoft.AspNetCore.Payment.UnionPay/UnionPayResponse.cs

@@ -1,5 +1,8 @@
 namespace Essensoft.AspNetCore.Payment.UnionPay
 {
+    /// <summary>
+    /// UnionPay 响应。
+    /// </summary>
     public abstract class UnionPayResponse : UnionPayObject
     {
         public string Body { get; set; }

+ 3 - 0
src/Essensoft.AspNetCore.Payment.UnionPay/Utility/UnionPayCertificate.cs

@@ -3,6 +3,9 @@ using Org.BouncyCastle.X509;
 
 namespace Essensoft.AspNetCore.Payment.UnionPay.Utility
 {
+    /// <summary>
+    /// UnionPay 证书信息
+    /// </summary>
     public class UnionPayCertificate
     {
         public X509Certificate cert;

+ 10 - 7
src/Essensoft.AspNetCore.Payment.UnionPay/Utility/UnionPaySignature.cs

@@ -14,6 +14,9 @@ using Org.BouncyCastle.X509.Store;
 
 namespace Essensoft.AspNetCore.Payment.UnionPay.Utility
 {
+    /// <summary>
+    /// UnionPay 签名类。
+    /// </summary>
     public class UnionPaySignature
     {
         private static readonly string UNIONPAY_CNNAME = "中国银联股份有限公司";
@@ -24,7 +27,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Utility
         {
             if (!reqData.ContainsKey("signMethod"))
             {
-                throw new Exception("signMethod must Not null");
+                throw new UnionPayException("signMethod must Not null");
             }
 
             var signMethod = reqData["signMethod"];
@@ -38,7 +41,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Utility
             }
             else
             {
-                throw new Exception("Error signMethod [" + signMethod + "] in Sign. ");
+                throw new UnionPayException("Error signMethod [" + signMethod + "] in Sign. ");
             }
         }
 
@@ -90,12 +93,12 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Utility
         {
             if (!data.ContainsKey("signMethod"))
             {
-                throw new Exception("signMethod must Not null");
+                throw new UnionPayException("signMethod must Not null");
             }
 
             if (!data.ContainsKey("version"))
             {
-                throw new Exception("version must Not null");
+                throw new UnionPayException("version must Not null");
             }
 
             var signMethod = data["signMethod"];
@@ -112,7 +115,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Utility
             }
             else
             {
-                throw new Exception("Error signMethod [" + signMethod + "] in SignByCertInfo. ");
+                throw new UnionPayException("Error signMethod [" + signMethod + "] in SignByCertInfo. ");
             }
         }
 
@@ -120,7 +123,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Utility
         {
             if (!data.ContainsKey("signMethod"))
             {
-                throw new Exception("signMethod must Not null");
+                throw new UnionPayException("signMethod must Not null");
             }
 
             var stringData = GetSignContent(data, true, false);
@@ -142,7 +145,7 @@ namespace Essensoft.AspNetCore.Payment.UnionPay.Utility
             }
             else
             {
-                throw new Exception("Error signMethod [" + signMethod + "] in SignBySecureKey. ");
+                throw new UnionPayException("Error signMethod [" + signMethod + "] in SignBySecureKey. ");
             }
         }
 

+ 3 - 0
src/Essensoft.AspNetCore.Payment.UnionPay/Utility/UnionPayUtility.cs

@@ -7,6 +7,9 @@ using System.Text;
 
 namespace Essensoft.AspNetCore.Payment.UnionPay.Utility
 {
+    /// <summary>
+    /// UnionPay 工具类。
+    /// </summary>
     public static class UnionPayUtility
     {
         /// <summary>