<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/braspag/service.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -5,7 +5,7 @@ require 'rake/gempackagetask'
 require 'spec/rake/spectask'
 
 GEM = &quot;braspag&quot;
-GEM_VERSION = &quot;0.1.3&quot;
+GEM_VERSION = &quot;0.1.4&quot;
 SUMMARY = &quot;Access the Braspag webservices using Ruby&quot;
 AUTHOR = &quot;Gonow&quot;
 EMAIL = &quot;labs@gonow.com.br&quot;</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@
 
 Gem::Specification.new do |s|
   s.name = %q{braspag}
-  s.version = &quot;0.1.3&quot;
+  s.version = &quot;0.1.4&quot;
 
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
   s.authors = [&quot;Gonow&quot;]</diff>
      <filename>braspag.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,6 @@
 require 'rubygems'
 require 'handsoap'
+require 'braspag/service'
 require 'braspag/cryptography'
 require 'braspag/connection'
 require 'braspag/pagador'
@@ -13,10 +14,6 @@ module Braspag
   class Test
     BASE_URL = 'https://homologacao.pagador.com.br'
   end
-
-  class Development
-    BASE_URL = 'https://homologacao.pagador.com.br'
-  end
 end
 
 module Handsoap</diff>
      <filename>lib/braspag.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,7 @@ module Braspag
     attr_reader :base_url, :environment, :merchant_id
 
     def initialize(merchant_id, environment = :production)
-      environment = :test if environment.eql? 'staging'
+      environment = :test unless environment.eql? :production
       @environment = eval(environment.to_s.capitalize)
       @base_url = @environment::BASE_URL
       @merchant_id = merchant_id</diff>
      <filename>lib/braspag/connection.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,22 +1,9 @@
 module Braspag
   class Cryptography &lt; Handsoap::Service
-    BASE_ACTION_URL = &quot;https://www.pagador.com.br/webservice/BraspagGeneralService&quot;
-
-    def initialize(connection)
-      @connection = connection
-      configure_endpoint
-    end
-
-    def on_create_document(doc)
-      doc.alias 'tns', BASE_ACTION_URL
-    end
-
-    def on_response_document(doc)
-      doc.add_namespace 'ns', BASE_ACTION_URL
-    end
+    include Braspag::Service
 
     def encrypt(map)
-      soap_action = &quot;#{BASE_ACTION_URL}/EncryptRequest&quot;
+      soap_action = &quot;#{base_action_url}/EncryptRequest&quot;
       invoke_and_parse('EncryptRequest', soap_action) do |message|
         message.add(&quot;tns:request&quot;) do |sub_message|
           map.each do |key, value|
@@ -27,19 +14,22 @@ module Braspag
     end
 
     def decrypt(encripted_text)
-      soap_action = &quot;#{BASE_ACTION_URL}/DecryptRequest&quot;
+      soap_action = &quot;#{base_action_url}/DecryptRequest&quot;
       document = invoke_and_parse('DecryptRequest', soap_action) do |message|
         message.add(&quot;tns:cryptString&quot;, encripted_text)
       end
       convert_request_to_map document
     end
 
-    private
-    def configure_endpoint
-      self.class.endpoint :uri =&gt; &quot;#{@connection.base_url}/BraspagGeneralService/BraspagGeneralService.asmx&quot;,
-                          :version =&gt; 2
+    def base_action_url
+      &quot;https://www.pagador.com.br/webservice/BraspagGeneralService&quot;
     end
 
+    def uri
+      &quot;#{@connection.base_url}/BraspagGeneralService/BraspagGeneralService.asmx&quot;
+    end
+
+    private
     def convert_request_to_map(document)
       map = {}
       document.xpath(&quot;//ns:string&quot;).each do |text|</diff>
      <filename>lib/braspag/cryptography.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,22 +1,9 @@
 module Braspag
   class Pagador &lt; Handsoap::Service
-    BASE_ACTION_URL = &quot;https://www.pagador.com.br/webservice/pagador&quot;
-
-    def initialize(connection)
-      @connection = connection
-      configure_endpoint
-    end
-
-    def on_create_document(doc)
-      doc.alias 'tns', BASE_ACTION_URL
-    end
-
-    def on_response_document(doc)
-      doc.add_namespace 'ns', BASE_ACTION_URL
-    end
+    include Braspag::Service
 
     def authorize(map)
-      document = invoke_and_parse('Authorize', &quot;#{BASE_ACTION_URL}/Authorize&quot;) do |message|
+      document = invoke_and_parse('Authorize', &quot;#{base_action_url}/Authorize&quot;) do |message|
         map.each do |key, value|
           message.add(&quot;tns:#{key}&quot;, &quot;#{value}&quot;)
         end
@@ -24,10 +11,12 @@ module Braspag
       convert_to_map document
     end
 
-    private
-    def configure_endpoint
-      self.class.endpoint :uri =&gt; &quot;https://homologacao.pagador.com.br/webservices/pagador/Pagador.asmx&quot;,
-                          :version =&gt; 2
+    def base_action_url
+      &quot;https://www.pagador.com.br/webservice/pagador&quot;
+    end
+
+    def uri
+      &quot;#{@connection.base_url}/webservices/pagador/Pagador.asmx&quot;
     end
 
     def convert_to_map(document)</diff>
      <filename>lib/braspag/pagador.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,22 +1,9 @@
 module Braspag
   class Recorrente &lt; Handsoap::Service
-    BASE_ACTION_URL = &quot;https://www.pagador.com.br/webservice/recorrente&quot;
-
-    def initialize(connection)
-      @connection = connection
-      configure_endpoint
-    end
-
-    def on_create_document(doc)
-      doc.alias 'tns', BASE_ACTION_URL
-    end
-
-    def on_response_document(doc)
-      doc.add_namespace 'ns', BASE_ACTION_URL
-    end
+    include Braspag::Service
 
     def create_creditcard_order(map)
-      soap_action = &quot;#{BASE_ACTION_URL}/CreateCreditCardOrder&quot;
+      soap_action = &quot;#{base_action_url}/CreateCreditCardOrder&quot;
       document = invoke_and_parse('CreateCreditCardOrder', soap_action) do |message|
         map.each do |key, value|
           message.add(&quot;tns:#{key}&quot;, &quot;#{value}&quot;)
@@ -25,12 +12,15 @@ module Braspag
       convert_to_map document
     end
 
-    private
-    def configure_endpoint
-      self.class.endpoint :uri =&gt; &quot;#{@connection.base_url}/webservice/recorrente.asmx&quot;,
-                          :version =&gt; 2
+    def base_action_url
+      &quot;https://www.pagador.com.br/webservice/recorrente&quot;
     end
 
+    def uri
+      &quot;#{@connection.base_url}/webservice/recorrente.asmx&quot;
+    end
+
+    private
     def convert_to_map(document)
       map = {&quot;code&quot; =&gt; &quot;&quot;, &quot;description&quot; =&gt; &quot;&quot;}
       map.each_key do |key|</diff>
      <filename>lib/braspag/recorrente.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,10 +2,10 @@ require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
 
 describe Braspag::Pagador do
   before do
-    @merchant_id = &quot;{12312312-123123-123-123123}&quot;
+    @merchant_id = &quot;{84BE7E7F-698A-6C74-F820-AE359C2A07C2}&quot;
     @connection = Braspag::Connection.new(@merchant_id, :test)
     @pagador = Braspag::Pagador.new(@connection)
-    response = &quot;&lt;?xml version='1.0' encoding='utf-8'?&gt;&lt;soap:Envelope xmlns:soap='http://www.w3.org/2003/05/soap-envelope' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema'&gt;&lt;soap:Body&gt;&lt;AuthorizeResponse xmlns='https://www.pagador.com.br/webservice/pagador'&gt;&lt;AuthorizeResult&gt;&lt;amount&gt;1&lt;/amount&gt;&lt;authorisationNumber&gt;418270&lt;/authorisationNumber&gt;&lt;message&gt;Transaction Sucessful&lt;/message&gt;&lt;returnCode&gt;0&lt;/returnCode&gt;&lt;status&gt;1&lt;/status&gt;&lt;transactionId&gt;128199&lt;/transactionId&gt;&lt;/AuthorizeResult&gt;&lt;/AuthorizeResponse&gt;&lt;/soap:Body&gt;&lt;/soap:Envelope&gt;&quot;
+    response = &quot;&lt;?xml version='1.0' encoding='utf-8'?&gt;&lt;soap:Envelope xmlns:soap='http://www.w3.org/2003/05/soap-envelope' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema'&gt;&lt;soap:Body&gt;&lt;AuthorizeResponse xmlns='https://www.pagador.com.br/webservice/pagador'&gt;&lt;AuthorizeResult&gt;&lt;amount&gt;1&lt;/amount&gt;&lt;authorisationNumber&gt;418270&lt;/authorisationNumber&gt;&lt;message&gt;Transaction Successful&lt;/message&gt;&lt;returnCode&gt;0&lt;/returnCode&gt;&lt;status&gt;1&lt;/status&gt;&lt;transactionId&gt;128199&lt;/transactionId&gt;&lt;/AuthorizeResult&gt;&lt;/AuthorizeResponse&gt;&lt;/soap:Body&gt;&lt;/soap:Envelope&gt;&quot;
     mock_response @pagador, response
   end
 
@@ -29,7 +29,7 @@ STRING
   end
 
   it &quot;deve devolver o resoltado em um mapa&quot; do
-    map = {&quot;amount&quot; =&gt;&quot;1&quot;, &quot;authorisationNumber&quot; =&gt; &quot;418270&quot;, &quot;message&quot; =&gt; &quot;Transaction Sucessful&quot;, &quot;returnCode&quot; =&gt; &quot;0&quot;, &quot;status&quot; =&gt; &quot;1&quot;, &quot;transactionId&quot; =&gt; &quot;128199&quot;}
+    map = {&quot;amount&quot; =&gt;&quot;1&quot;, &quot;authorisationNumber&quot; =&gt; &quot;418270&quot;, &quot;message&quot; =&gt; &quot;Transaction Successful&quot;, &quot;returnCode&quot; =&gt; &quot;0&quot;, &quot;status&quot; =&gt; &quot;1&quot;, &quot;transactionId&quot; =&gt; &quot;128199&quot;}
     @pagador.authorize(:orderId =&gt; &quot;teste564&quot;, :customerName =&gt; &quot;comprador de teste&quot;, :amount =&gt; &quot;1,00&quot;).should == map
   end
 end</diff>
      <filename>spec/braspag/pagador_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>72a565c20693d4cc1c738547bcc6b8408236c7d4</id>
    </parent>
  </parents>
  <author>
    <name>Ricardo Almeida</name>
    <email>ricardo.almeida@gonow.com.br</email>
  </author>
  <url>http://github.com/gonow/braspag/commit/e3033571ea79ac64e047a3e1dd50edbb3c4567ff</url>
  <id>e3033571ea79ac64e047a3e1dd50edbb3c4567ff</id>
  <committed-date>2009-11-10T10:42:44-08:00</committed-date>
  <authored-date>2009-11-10T10:42:44-08:00</authored-date>
  <message>refactoring</message>
  <tree>0e1041b8c5c0f4cb2f10faca9dc127aa6e6de2e9</tree>
  <committer>
    <name>Ricardo Almeida</name>
    <email>ricardo.almeida@gonow.com.br</email>
  </committer>
</commit>
