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
|
# File 'lib/agms/request/hpp_request.rb', line 7
def initialize(op)
super(op)
@fields = {
:TransactionType => {:setting => '', :value => ''},
:Amount => {:setting => '', :value => ''},
:TipAmount => {:setting => '', :value => ''},
:Tax => {:setting => '', :value => ''},
:Shipping => {:setting => '', :value => ''},
:OrderDescription => {:setting => '', :value => ''},
:OrderID => {:setting => '', :value => ''},
:ClerkID => {:setting => '', :value => ''},
:PONumber => {:setting => '', :value => ''},
:RetURL => {:setting => '', :value => ''},
:ACHEnabled => {:setting => '', :value => ''},
:SAFE_ID => {:setting => '', :value => ''},
:Donation => {:setting => '', :value => ''},
:UsageCount => {:setting => '', :value => ''},
:Internal => {:setting => '', :value => ''},
:FirstName => {:setting => '', :value => ''},
:LastName => {:setting => '', :value => ''},
:Company => {:setting => '', :value => ''},
:Address1 => {:setting => '', :value => ''},
:Address2 => {:setting => '', :value => ''},
:City => {:setting => '', :value => ''},
:State => {:setting => '', :value => ''},
:Zip => {:setting => '', :value => ''},
:Country => {:setting => '', :value => ''},
:Phone => {:setting => '', :value => ''},
:Fax => {:setting => '', :value => ''},
:EMail => {:setting => '', :value => ''},
:Website => {:setting => '', :value => ''},
:ShippingFirstName => {:setting => '', :value => ''},
:ShippingLastName => {:setting => '', :value => ''},
:ShippingCompany => {:setting => '', :value => ''},
:ShippingAddress1 => {:setting => '', :value => ''},
:ShippingAddress2 => {:setting => '', :value => ''},
:ShippingCity => {:setting => '', :value => ''},
:ShippingState => {:setting => '', :value => ''},
:ShippingZip => {:setting => '', :value => ''},
:ShippingCountry => {:setting => '', :value => ''},
:ShippingEmail => {:setting => '', :value => ''},
:ShippingPhone => {:setting => '', :value => ''},
:ShippingFax => {:setting => '', :value => ''},
:ProcessorID => {:setting => '', :value => ''},
:TransactionID => {:setting => '', :value => ''},
:Tracking_Number => {:setting => '', :value => ''},
:Shipping_Carrier => {:setting => '', :value => ''},
:IPAddress => {:setting => '', :value => ''},
:Custom_Field_1 => {:setting => '', :value => ''},
:Custom_Field_2 => {:setting => '', :value => ''},
:Custom_Field_3 => {:setting => '', :value => ''},
:Custom_Field_4 => {:setting => '', :value => ''},
:Custom_Field_5 => {:setting => '', :value => ''},
:Custom_Field_6 => {:setting => '', :value => ''},
:Custom_Field_7 => {:setting => '', :value => ''},
:Custom_Field_8 => {:setting => '', :value => ''},
:Custom_Field_9 => {:setting => '', :value => ''},
:Custom_Field_10 => {:setting => '', :value => ''},
:HPPFormat => {:setting => '', :value => ''},
:StartDate => {:setting => '', :value => ''},
:EndDate => {:setting => '', :value => ''},
:StartTime => {:setting => '', :value => ''},
:EndTime => {:setting => '', :value => ''},
:SuppressAutoSAFE => {:setting => '', :value => ''}
}
@optionable = %w('FirstName', 'LastName', 'Company', 'Address1', 'Address2',
'City', 'State', 'Zip', 'Country', 'Phone', 'Fax',
'EMail', 'Website', 'Tax', 'Shipping', 'OrderID',
'PONumber', 'ShippingFirstName', 'ShippingLastName', 'ShippingCompany', 'ShippingAddress1',
'ShippingAddress2', 'ShippingCity', 'ShippingState', 'ShippingZip', 'ShippingCountry',
'ShippingEmail', 'ShippingPhone', 'ShippingFax', 'ShippingTrackingNumber', 'ShippingCarrier',
'Custom_Field_1', 'Custom_Field_2', 'Custom_Field_3', 'Custom_Field_4', 'Custom_Field_5',
'Custom_Field_6', 'Custom_Field_7', 'Custom_Field_8', 'Custom_Field_9', 'Custom_Field_10')
@numeric = %w(Amount Tax Shipping ProcessorID TransactionID CheckABA CheckAccount CCNumber CCExpDate)
@enums = {
:TransactionType => %w(sale auth safe\ only capture void refund update adjustment),
:Shipping_Carrier => %w(ups fedex dhl usps UPS Fedex DHL USPS),
:HPPFormat => %w(1 2)
}
@boolean = %w(Donation AutoSAFE SuppressAutoSAFE)
@date = %w(StartDate EndDate)
@digit_2 = %w(State ShippingState)
@amount = %w(Amount TipAmount Tax Shipping)
@required = %w(TransactionType)
@mapping[:shipping_tracking_number] = :Tracking_Number
@mapping[:shipping_carrier] = :Shipping_Carrier
end
|