Class: SermepaWebTpv::Request
Instance Attribute Summary collapse
Instance Method Summary
collapse
#generate_transaction_number!, #transaction_amount, #transaction_number
Instance Attribute Details
#description ⇒ Object
Returns the value of attribute description
4
5
6
|
# File 'lib/sermepa_web_tpv/request.rb', line 4
def description
@description
end
|
#transaction ⇒ Object
Returns the value of attribute transaction
4
5
6
|
# File 'lib/sermepa_web_tpv/request.rb', line 4
def transaction
@transaction
end
|
Instance Method Details
#bank_url ⇒ Object
7
8
9
|
# File 'lib/sermepa_web_tpv/request.rb', line 7
def bank_url
SermepaWebTpv.bank_url
end
|
#merchant_parameters ⇒ Object
25
26
27
28
|
# File 'lib/sermepa_web_tpv/request.rb', line 25
def merchant_parameters
Base64.urlsafe_encode64(
merchant_parameters_json).split("\n").join('')
end
|
#merchant_parameters_json ⇒ Object
21
22
23
|
# File 'lib/sermepa_web_tpv/request.rb', line 21
def merchant_parameters_json
options.to_json
end
|
#options ⇒ Object
17
18
19
|
# File 'lib/sermepa_web_tpv/request.rb', line 17
def options
optional_options.merge(must_options)
end
|
#params ⇒ Object
30
31
32
33
34
35
36
|
# File 'lib/sermepa_web_tpv/request.rb', line 30
def params
{
'Ds_SignatureVersion' => 'HMAC_SHA256_V1',
'Ds_MerchantParameters' => merchant_parameters,
'Ds_Signature' => signature
}
end
|
#transact {|transaction| ... } ⇒ Object
11
12
13
14
15
|
# File 'lib/sermepa_web_tpv/request.rb', line 11
def transact(&block)
generate_transaction_number!
yield(transaction)
transaction
end
|