Class: ActivePayment::Wirecard::Gateway
Instance Attribute Summary collapse
#transaction_params
Instance Method Summary
collapse
build, config, config=, #http_connection, #initialize, #url
Instance Attribute Details
#amount ⇒ Object
Returns the value of attribute amount.
7
8
9
|
# File 'lib/activepayment/wirecard/gateway.rb', line 7
def amount
@amount
end
|
#jop_id ⇒ Object
Returns the value of attribute jop_id.
7
8
9
|
# File 'lib/activepayment/wirecard/gateway.rb', line 7
def jop_id
@jop_id
end
|
#transaction_id ⇒ Object
Returns the value of attribute transaction_id.
7
8
9
|
# File 'lib/activepayment/wirecard/gateway.rb', line 7
def transaction_id
@transaction_id
end
|
Instance Method Details
#authorization(credit_card) ⇒ Object
13
14
15
|
# File 'lib/activepayment/wirecard/gateway.rb', line 13
def authorization(credit_card)
post_request(self.authorization_request(credit_card))
end
|
#authorization_request(credit_card) ⇒ Object
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/activepayment/wirecard/gateway.rb', line 17
def authorization_request(credit_card)
build_request(:authorization) do |xml|
xml.tag! 'TransactionID', self.transaction_id
xml.tag! 'Currency', Gateway.default_currency
xml.tag! 'Amount', self.amount.cents
add_optional_node(xml, :commerce_type)
add_optional_node(xml, :country_code)
add_optional_node(xml, :credit_card_data, credit_card)
add_optional_node(xml, :contact_data)
add_optional_node(xml, :corptrustcenter_data)
end
end
|
#capture_authorization(guwid) ⇒ Object
31
32
33
|
# File 'lib/activepayment/wirecard/gateway.rb', line 31
def capture_authorization(guwid)
post_request(self.capture_authorization_request(guwid))
end
|
#capture_authorization_request(guwid) ⇒ Object
35
36
37
38
39
40
41
42
43
|
# File 'lib/activepayment/wirecard/gateway.rb', line 35
def capture_authorization_request(guwid)
build_request(:capture_authorization) do |xml|
xml.tag! 'TransactionID', self.transaction_id
xml.tag! 'GuWID', guwid
xml.tag! 'Amount', self.amount.cents
add_optional_node(xml, :country_code)
end
end
|
#enrollment_check(credit_card) ⇒ Object
67
68
69
|
# File 'lib/activepayment/wirecard/gateway.rb', line 67
def enrollment_check(credit_card)
post_request(self.enrollment_check_request(credit_card))
end
|
#enrollment_check_request(credit_card) ⇒ Object
71
72
73
74
75
76
77
78
79
80
|
# File 'lib/activepayment/wirecard/gateway.rb', line 71
def enrollment_check_request(credit_card)
build_request(:enrollment_check) do |xml|
xml.tag! 'TransactionID', self.transaction_id
xml.tag! 'Currency', Gateway.default_currency
xml.tag! 'Amount', self.amount.cents
add_optional_node(xml, :country_code)
add_optional_node(xml, :credit_card_data, credit_card)
end
end
|
#purchase(credit_card, pares = nil, guwid = nil) ⇒ Object
45
46
47
|
# File 'lib/activepayment/wirecard/gateway.rb', line 45
def purchase(credit_card, pares = nil, guwid = nil)
post_request(self.purchase_request(credit_card, pares, guwid))
end
|
#purchase_request(credit_card, pares = nil, guwid = nil) ⇒ Object
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# File 'lib/activepayment/wirecard/gateway.rb', line 49
def purchase_request(credit_card, pares = nil, guwid = nil)
build_request(:purchase) do |xml|
xml.tag! 'TransactionID', self.transaction_id
xml.tag! 'Currency', Gateway.default_currency
xml.tag! 'Amount', self.amount.cents
xml.tag! 'GuWID', guwid unless guwid.blank?
xml.tag! 'THREE-D_SECURE' do
xml.tag! 'PARes', pares
end unless pares.blank?
add_optional_node(xml, :commerce_type)
add_optional_node(xml, :country_code)
add_optional_node(xml, :credit_card_data, credit_card)
add_optional_node(xml, :contact_data)
add_optional_node(xml, :corptrustcenter_data)
end
end
|