Class: Braspag::Cryptography
Instance Method Summary
collapse
Methods included from Service
#initialize, #on_create_document, #on_response_document
Instance Method Details
#base_action_url ⇒ Object
24
25
26
|
# File 'lib/braspag/cryptography.rb', line 24
def base_action_url
"https://www.pagador.com.br/webservice/BraspagGeneralService"
end
|
#decrypt(encripted_text) ⇒ Object
16
17
18
19
20
21
22
|
# File 'lib/braspag/cryptography.rb', line 16
def decrypt(encripted_text)
soap_action = "#{base_action_url}/DecryptRequest"
document = invoke_and_parse('DecryptRequest', soap_action) do |message|
message.add("tns:cryptString", encripted_text)
end
convert_request_to_map document
end
|
#encrypt(map) ⇒ Object
5
6
7
8
9
10
11
12
13
14
|
# File 'lib/braspag/cryptography.rb', line 5
def encrypt(map)
soap_action = "#{base_action_url}/EncryptRequest"
invoke_and_parse('EncryptRequest', soap_action) do |message|
message.add("tns:request") do |sub_message|
map.each do |key, value|
sub_message.add("tns:string", "#{key}=#{value}")
end
end
end.to_s
end
|
#uri ⇒ Object
28
29
30
|
# File 'lib/braspag/cryptography.rb', line 28
def uri
"#{@connection.base_url}/BraspagGeneralService/BraspagGeneralService.asmx"
end
|