Blame view

netcore/src/Infrastructure/NCC.Pay/Alipay.AopSdk.Core/IAopRequest.cs 2.71 KB
de2bd2f9   “wangming”   项目初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
  using System.Collections.Generic;
  
  namespace Alipay.AopSdk.Core
  {
  	/// <summary>
  	///     AOP请求接口。
  	/// </summary>
  	public interface IAopRequest<T> where T : AopResponse
  	{
  		/// <summary>
  		///     获取AOP的异步通知地址。
  		/// </summary>
  		/// <returns>异步通知地址</returns>
  		string GetNotifyUrl();
  
  		/// <summary>
  		///     设置AOP的异步通知地址。
  		/// </summary>
  		/// <returns>异步通知地址</returns>
  		void SetNotifyUrl(string notifyUrl);
  
  		/// <summary>
  		///     获取AOP的同步通知地址。
  		/// </summary>
  		/// <returns>异步通知地址</returns>
  		string GetReturnUrl();
  
  		/// <summary>
  		///     设置AOP的同步通知地址。
  		/// </summary>
  		/// <returns>异步通知地址</returns>
  		void SetReturnUrl(string returnUrl);
  
  		/// <summary>
  		///     设置请求是否需要加密
  		/// </summary>
  		void SetNeedEncrypt(bool needEncrypt);
  
  		/// <summary>
  		///     获取AOP请求是否需要加密
  		/// </summary>
  		/// <returns>结果是否加密</returns>
  		bool GetNeedEncrypt();
  
  		/// <summary>
  		///     获取AOPAPI名称。
  		/// </summary>
  		/// <returns>API名称</returns>
  		string GetApiName();
  
  		/// <summary>
  		///     获取终端类型。
  		/// </summary>
  		/// <returns>终端类型</returns>
  		string GetTerminalType();
  
  		/// <summary>
  		///     设置终端类型。
  		/// </summary>
  		/// <returns>终端类型</returns>
  		void SetTerminalType(string terminalType);
  
  		/// <summary>
  		///     获取终端信息。
  		/// </summary>
  		/// <returns>终端信息</returns>
  		string GetTerminalInfo();
  
  		/// <summary>
  		///     设置终端信息。
  		/// </summary>
  		/// <returns>终端信息</returns>
  		void SetTerminalInfo(string terminalInfo);
  
  		/// <summary>
  		///     获取产品码。
  		/// </summary>
  		/// <returns>产品码</returns>
  		string GetProdCode();
  
  		/// <summary>
  		///     设置产品码。
  		/// </summary>
  		/// <returns>产品码</returns>
  		void SetProdCode(string prodCode);
  
  		/// <summary>
  		///     设置接口版本
  		/// </summary>
  		void SetApiVersion(string apiVersion);
  
  
  		/// <summary>
  		///     返回接口版本
  		/// </summary>
  		/// <returns>接口版本</returns>
  		string GetApiVersion();
  
  		/// <summary>
  		///     获取所有的Key-Value形式的文本请求参数字典。其中:
  		///     Key: 请求参数名
  		///     Value: 请求参数文本值
  		/// </summary>
  		/// <returns>文本请求参数字典</returns>
  		IDictionary<string, string> GetParameters();
  
  		/// <summary>
  		///     获取BizModel
  		/// </summary>
  		/// <returns></returns>
  		AopObject GetBizModel();
  
  		/// <summary>
  		///     设置BizModel
  		/// </summary>
  		/// <param name="bizModel"></param>
  		void SetBizModel(AopObject bizModel);
  	}
  }