Class: CnpOnline::CnpOnlineRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/CnpOnlineRequest.rb

Instance Method Summary collapse

Constructor Details

#initializeCnpOnlineRequest

Returns a new instance of CnpOnlineRequest.



33
34
35
36
37
# File 'lib/CnpOnlineRequest.rb', line 33

def initialize
  #load configuration data
  @config_hash = Configuration.new.config
  @cnp_transaction = CnpTransaction.new
end

Instance Method Details

#activate(options) ⇒ Object



69
70
71
72
73
# File 'lib/CnpOnlineRequest.rb', line 69

def activate(options)
  transaction = @cnp_transaction.activate(options)

  commit(transaction, :activate, options)
end

#activate_reversal(options) ⇒ Object



99
100
101
102
103
# File 'lib/CnpOnlineRequest.rb', line 99

def activate_reversal(options)
  transaction = @cnp_transaction.activate_reversal(options)

  commit(transaction, :activateReversal, options)
end

#auth_reversal(options) ⇒ Object



179
180
181
182
183
# File 'lib/CnpOnlineRequest.rb', line 179

def auth_reversal(options)
  transaction = @cnp_transaction.auth_reversal(options)      

  commit(transaction, :authReversal, options)
end

#authorization(options) ⇒ Object



167
168
169
170
171
# File 'lib/CnpOnlineRequest.rb', line 167

def authorization(options)
  transaction = @cnp_transaction.authorization(options)
  
  commit(transaction, :authorization, options)
end

#balance_inquiry(options) ⇒ Object



93
94
95
96
97
# File 'lib/CnpOnlineRequest.rb', line 93

def balance_inquiry(options)
  transaction = @cnp_transaction.balance_inquiry(options)

  commit(transaction, :balanceInquiry, options)
end

#cancel_subscription(options) ⇒ Object



57
58
59
60
61
# File 'lib/CnpOnlineRequest.rb', line 57

def cancel_subscription(options)
   transaction =@cnp_transaction.cancel_subscription(options)

   commit(transaction, :cancelSubscription, options)
end

#capture(options) ⇒ Object



209
210
211
212
213
# File 'lib/CnpOnlineRequest.rb', line 209

def capture(options)
  transaction = @cnp_transaction.capture(options)
  
  commit(transaction, :captureTxn, options)
end

#capture_given_auth(options) ⇒ Object



215
216
217
218
219
# File 'lib/CnpOnlineRequest.rb', line 215

def capture_given_auth(options)
  transaction = @cnp_transaction.capture_given_auth(options)
  
  commit(transaction, :captureGivenAuth, options)
end

#create_plan(options) ⇒ Object



45
46
47
48
49
# File 'lib/CnpOnlineRequest.rb', line 45

def create_plan(options)
   transaction =@cnp_transaction.create_plan(options)

   commit(transaction, :createPlan, options)
end

#credit(options) ⇒ Object



185
186
187
188
189
# File 'lib/CnpOnlineRequest.rb', line 185

def credit(options)
  transaction = @cnp_transaction.credit(options)
  
  commit(transaction, :credit, options)
end

#deactivate(options) ⇒ Object



75
76
77
78
79
# File 'lib/CnpOnlineRequest.rb', line 75

def deactivate(options)
 transaction = @cnp_transaction.deactivate(options)

  commit(transaction, :deactivate, options)
end

#deactivate_reversal(options) ⇒ Object



148
149
150
151
152
# File 'lib/CnpOnlineRequest.rb', line 148

def deactivate_reversal(options)
  transaction = @cnp_transaction.deactivate_reversal(options)

  commit(transaction, :deactivateReversal, options)
end

#deposit_reversal(options) ⇒ Object



105
106
107
108
109
# File 'lib/CnpOnlineRequest.rb', line 105

def deposit_reversal(options)
  transaction = @cnp_transaction.deposit_reversal(options)

  commit(transaction, :depositReversal, options)
end

#echeck_credit(options) ⇒ Object



239
240
241
242
243
244
245
246
247
248
249
# File 'lib/CnpOnlineRequest.rb', line 239

def echeck_credit(options)
  transaction = @cnp_transaction.echeck_credit(options)

  begin
    commit(transaction, :echeckCredit, options)
  rescue XML::MappingError => e
    response = CnpOnlineResponse.new
    response.message = "The content of element 'echeckCredit' is not complete"
    return response
  end
end

#echeck_redeposit(options) ⇒ Object



227
228
229
230
231
# File 'lib/CnpOnlineRequest.rb', line 227

def echeck_redeposit(options)
  transaction = @cnp_transaction.echeck_redeposit(options)
  
  commit(transaction, :echeckRedeposit, options)
end

#echeck_sale(options) ⇒ Object



233
234
235
236
237
# File 'lib/CnpOnlineRequest.rb', line 233

def echeck_sale(options)
  transaction = @cnp_transaction.echeck_sale(options)

  commit(transaction, :echeckSale, options)
end

#echeck_verification(options) ⇒ Object



251
252
253
254
255
# File 'lib/CnpOnlineRequest.rb', line 251

def echeck_verification(options)
  transaction = @cnp_transaction.echeck_verification(options)

  commit(transaction, :echeckVerification, options)
end

#echeck_void(options) ⇒ Object



257
258
259
260
261
# File 'lib/CnpOnlineRequest.rb', line 257

def echeck_void(options)
  transaction = @cnp_transaction.echeck_void(options)
  
  commit(transaction, :echeckVoid, options)
end

#fast_access_funding(options) ⇒ Object



124
125
126
127
128
# File 'lib/CnpOnlineRequest.rb', line 124

def fast_access_funding(options)
  transaction = @cnp_transaction.fast_access_funding(options)

  commit(transaction, :fastAccessFunding, options)
end

#force_capture(options) ⇒ Object



203
204
205
206
207
# File 'lib/CnpOnlineRequest.rb', line 203

def force_capture(options)
  transaction = @cnp_transaction.force_capture(options)
  
  commit(transaction, :forceCapture, options)
end

#fraud_check_request(options) ⇒ Object



269
270
271
272
273
# File 'lib/CnpOnlineRequest.rb', line 269

def fraud_check_request(options)
  transaction = @cnp_transaction.fraud_check_request(options)
        
  commit(transaction, :fraudCheck, options)
end

#giftCardAuth_reversal(options) ⇒ Object

XML 12.0



112
113
114
115
116
# File 'lib/CnpOnlineRequest.rb', line 112

def giftCardAuth_reversal(options)
  transaction = @cnp_transaction.giftCardAuth_reversal(options)

  commit(transaction, :giftCardAuthReversal, options)
end

#giftCardCapture(options) ⇒ Object



118
119
120
121
122
# File 'lib/CnpOnlineRequest.rb', line 118

def giftCardCapture(options)
  transaction = @cnp_transaction.giftCardCapture(options)

  commit(transaction, :giftCardCapture, options)
end

#giftCardCredit(options) ⇒ Object



136
137
138
139
140
# File 'lib/CnpOnlineRequest.rb', line 136

def giftCardCredit(options)
  transaction = @cnp_transaction.giftCardCredit(options)

  commit(transaction, :giftCardCredit, options)
end

#load_request(options) ⇒ Object



81
82
83
84
85
# File 'lib/CnpOnlineRequest.rb', line 81

def load_request(options)
 transaction = @cnp_transaction.load_request(options)

  commit(transaction, :load, options)
end

#load_reversal(options) ⇒ Object



154
155
156
157
158
# File 'lib/CnpOnlineRequest.rb', line 154

def load_reversal(options)
  transaction = @cnp_transaction.load_reversal(options)

  commit(transaction, :loadReversal, options)
end

#query_Transaction(options) ⇒ Object



263
264
265
266
267
# File 'lib/CnpOnlineRequest.rb', line 263

def query_Transaction(options)      
  transaction = @cnp_transaction.query_Transaction(options)
  
  commit(transaction, :queryTransaction, options)      
end

#refund_reversal(options) ⇒ Object



142
143
144
145
146
# File 'lib/CnpOnlineRequest.rb', line 142

def refund_reversal(options)
  transaction = @cnp_transaction.refund_reversal(options)

  commit(transaction, :refundReversal, options)
end

#register_token_request(options) ⇒ Object



191
192
193
194
195
# File 'lib/CnpOnlineRequest.rb', line 191

def register_token_request(options)
  transaction = @cnp_transaction.register_token_request(options)

  commit(transaction, :registerTokenRequest, options)
end

#sale(options) ⇒ Object



173
174
175
176
177
# File 'lib/CnpOnlineRequest.rb', line 173

def sale(options)
  transaction = @cnp_transaction.sale(options)

  commit(transaction, :sale, options)
end

#submerchant_credit(options) ⇒ Object



287
288
289
290
291
# File 'lib/CnpOnlineRequest.rb', line 287

def submerchant_credit(options)
  transaction = @cnp_transaction.submerchant_credit(options)

  commit(transaction, :submerchantCredit, options)
end

#submerchant_debit(options) ⇒ Object



293
294
295
296
297
# File 'lib/CnpOnlineRequest.rb', line 293

def submerchant_debit(options)
  transaction = @cnp_transaction.submerchant_debit(options)

  commit(transaction, :submerchantDebit, options)
end

#translate_to_low_value_token_request(options) ⇒ Object



130
131
132
133
134
# File 'lib/CnpOnlineRequest.rb', line 130

def translate_to_low_value_token_request(options)
  transaction = @cnp_transaction.translate_to_low_value_token_request(options)

  commit(transaction, :translateToLowValueTokenRequest, options)
end

#unload_request(options) ⇒ Object



87
88
89
90
91
# File 'lib/CnpOnlineRequest.rb', line 87

def unload_request(options)
 transaction = @cnp_transaction.unload_request(options)

  commit(transaction, :unload, options)
end

#unload_reversal(options) ⇒ Object



160
161
162
163
164
# File 'lib/CnpOnlineRequest.rb', line 160

def unload_reversal(options)
  transaction = @cnp_transaction.unload_reversal(options)

  commit(transaction, :unloadReversal, options)
end

#update_card_validation_num_on_token(options) ⇒ Object



197
198
199
200
201
# File 'lib/CnpOnlineRequest.rb', line 197

def update_card_validation_num_on_token(options)
  transaction = @cnp_transaction.update_card_validation_num_on_token(options)

  commit(transaction, :updateCardValidationNumOnToken, options)
end

#update_plan(options) ⇒ Object



51
52
53
54
55
# File 'lib/CnpOnlineRequest.rb', line 51

def update_plan(options)
   transaction =@cnp_transaction.update_plan(options)

   commit(transaction, :updatePlan, options)
end

#update_subscription(options) ⇒ Object



63
64
65
66
67
# File 'lib/CnpOnlineRequest.rb', line 63

def update_subscription(options)
   transaction =@cnp_transaction.update_subscription(options)

   commit(transaction, :updateSubscription, options)
end

#vendor_credit(options) ⇒ Object



275
276
277
278
279
# File 'lib/CnpOnlineRequest.rb', line 275

def vendor_credit(options)
  transaction = @cnp_transaction.vendor_credit(options)

  commit(transaction, :vendorCredit, options)
end

#vendor_debit(options) ⇒ Object



281
282
283
284
285
# File 'lib/CnpOnlineRequest.rb', line 281

def vendor_debit(options)
  transaction = @cnp_transaction.vendor_debit(options)

  commit(transaction, :vendorDebit, options)
end

#virtual_giftcard(options) ⇒ Object



39
40
41
42
43
# File 'lib/CnpOnlineRequest.rb', line 39

def virtual_giftcard(options)
   transaction =@cnp_transaction.virtual_giftcard(options)

   commit(transaction, :virtualGiftCard, options)
end

#void(options) ⇒ Object



221
222
223
224
225
# File 'lib/CnpOnlineRequest.rb', line 221

def void(options)
  transaction = @cnp_transaction.void(options)

  commit(transaction, :void, options)
end