-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathProtocolType.cs
108 lines (108 loc) · 3.84 KB
/
ProtocolType.cs
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
namespace SagePay.IntegrationKit
{
public enum ProtocolType
{
[ProtocolTypeAttr(ApiRegex.VPSPROTOCOL, 3, 4)]
VPSPROTOCOL,
[ProtocolTypeAttr(typeof(ResponseStatus))]
STATUS,
[ProtocolTypeAttr(typeof(TransactionType))]
TRANSACTION_TYPE,
[ProtocolTypeAttr(typeof(CheckResult))]
CHECK_RESULT,
[ProtocolTypeAttr(typeof(ThreeDSecureStatus))]
THREE_D_SECURE_STATUS,
[ProtocolTypeAttr(ApiRegex.GUID, 36, 38)]
GUID,
[ProtocolTypeAttr(ApiRegex.VENDORTXCODE, 1, 40)]
VENDORTXCODE,
[ProtocolTypeAttr(ApiRegex.VENDOR, 1, 15)]
VENDOR,
[ProtocolTypeAttr(ApiRegex.SECURITY_KEY)]
SECURITY_KEY,
[ProtocolTypeAttr(ApiRegex.TX_AUTH_NO, 1, 12)]
TX_AUTH_NO,
[ProtocolTypeAttr(ApiRegex.APPLY_FLAGS, 1, 1)]
APPLY_FLAGS,
[ProtocolTypeAttr(ApiRegex.ZERO_OR_ONE, 1, 1)]
ZERO_OR_ONE,
[ProtocolTypeAttr(ApiRegex.DESCRIPTION, 1, 100)]
DESCRIPTION,
[ProtocolTypeAttr(ApiRegex.BASKET, 1, 7500)]
BASKET,
[ProtocolTypeAttr(ApiRegex.ANY, 1, 20000)]
BASKET_XML,
[ProtocolTypeAttr(ApiRegex.ANY, 1, 2000)]
CUSTOMER_XML,
[ProtocolTypeAttr(ApiRegex.BASE64, 1, 7500)]
PA_RES,
[ProtocolTypeAttr(ApiRegex.CUSTOMER_NAME, 1, 100)]
CUSTOMER_NAME, // could be a business name?
[ProtocolTypeAttr(ApiRegex.EMAIL_MESSAGE, 1, 7500)]
EMAIL_MESSAGE, // should be allowed to contain HTML?
[ProtocolTypeAttr(ApiRegex.EMAIL, 1, 255)]
EMAIL,
[ProtocolTypeAttr(ApiRegex.PHONE, 1, 20)]
PHONE,
[ProtocolTypeAttr(ApiRegex.SEND_EMAIL, 1, 1)]
SEND_EMAIL,
[ProtocolTypeAttr(ApiRegex.DECLINE_CODE, 2, 2)]
DECLINE_CODE,
[ProtocolTypeAttr(ApiRegex.BANK_AUTH_CODE, 6, 6)]
BANK_AUTH_CODE,
[ProtocolTypeAttr(typeof(CardType))]
CARD_TYPE,
[ProtocolTypeAttr(ApiRegex.CARD_NUMBER, 12, 20)]
CARD_NUMBER,
[ProtocolTypeAttr(ApiRegex.CARD_DATE, 4, 4)]
CARD_DATE,
[ProtocolTypeAttr(ApiRegex.CARD_ISSUE_NUMBER, 1, 2)]
CARD_ISSUE_NUMBER,
[ProtocolTypeAttr(ApiRegex.CARD_CV2, 3, 4)]
CARD_CV2,
[ProtocolTypeAttr(ApiRegex.LAST_4_DIGITS, 4, 4)]
LAST_4_DIGITS,
[ProtocolTypeAttr(ApiRegex.CAVV, 1, 32)]
CAVV,
[ProtocolTypeAttr(ApiRegex.ADDRESS_LINE, 1, 100)]
ADDRESS_LINE,
[ProtocolTypeAttr(ApiRegex.ADDRESS_CITY, 1, 40)]
ADDRESS_CITY,
[ProtocolTypeAttr(ApiRegex.POSTCODE, 1, 10)]
POSTCODE,
[ProtocolTypeAttr(ApiRegex.COUNTRY, 2, 2)]
COUNTRY,
[ProtocolTypeAttr(ApiRegex.US_STATE, 2, 2)]
US_STATE,
[ProtocolTypeAttr(ApiRegex.CAPS, 1, 100)]
VPS_SIGNATURE,
[ProtocolTypeAttr(ApiRegex.CRYPT)]
CRYPT,
[ProtocolTypeAttr(ApiRegex.AMOUNT, 1, 10)]
AMOUNT,
[ProtocolTypeAttr(ApiRegex.CURRENCY, 3, 3)]
CURRENCY,
[ProtocolTypeAttr(typeof(FraudResponse))]
FRAUD_RESPONSE,
[ProtocolTypeAttr(ApiRegex.WEB_URL, 1, 7500)]
WEB_URL,
[ProtocolTypeAttr(ApiRegex.IP4, 1, 15)]
IP4,
[ProtocolTypeAttr(ApiRegex.CAPS, 1, 255)]
CAPS,
[ProtocolTypeAttr(ApiRegex.ANY, 1, 255)]
STRING255,
[ProtocolTypeAttr(ApiRegex.ANY, 1, 800)]
STRING800,
[ProtocolTypeAttr(ApiRegex.ANY, 1, 7500)]
LARGE,
[ProtocolTypeAttr(ApiRegex.ALPHA_NUMERIC, 1, 40)]
VENDOR_DATA,
[ProtocolTypeAttr(ApiRegex.ANY, 1, 15)]
PAY_PAL_PAYER_ID,
[ProtocolTypeAttr(ApiRegex.ANY, 1, 15)]
DOB,
[ProtocolTypeAttr(ApiRegex.ANY, 1, 40)]
REFERRER_ID
}
}