IAopRequest.cs
2.71 KB
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>
/// 获取AOP的API名称。
/// </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);
}
}