Class: Braspag::Cryptography

Inherits:
Handsoap::Service show all
Includes:
Service
Defined in:
lib/braspag/cryptography.rb

Instance Method Summary collapse

Methods included from Service

#initialize, #on_create_document, #on_response_document

Instance Method Details

#base_action_urlObject



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

#uriObject



28
29
30
# File 'lib/braspag/cryptography.rb', line 28

def uri
  "#{@connection.base_url}/BraspagGeneralService/BraspagGeneralService.asmx"
end