<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>example/payment.rb</filename>
    </added>
    <added>
      <filename>lib/realex/ca-bundle.crt</filename>
    </added>
    <added>
      <filename>lib/realex/payment.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -8,8 +8,9 @@ card.number = 4263971921001307
 card.expdate = &quot;0110&quot;
 card.chname = 'John Smith'
 card.type = 'visa'
+
 if card.create
-  puts &quot;Card Created&quot;
+  puts card.message
 else
-  puts card.response.inspect
+  puts &quot;Failed - #{card.message}&quot;
 end</diff>
      <filename>example/card.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,10 +8,7 @@ payer.lastname    = 'Cooke'
 payer.company     = 'aTech Media2'
 
 if payer.create
-  puts &quot;Updated Successfully&quot;
   puts payer.message
 else
-  puts &quot;Failed&quot;
-  puts payer.result
-  puts payer.message
+  puts &quot;Failed - #{payer.message}&quot;
 end</diff>
      <filename>example/payer.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,3 +10,4 @@ require File.dirname(__FILE__) + '/realex/config'
 require File.dirname(__FILE__) + &quot;/realex/base&quot;
 require File.dirname(__FILE__) + &quot;/realex/payer&quot;
 require File.dirname(__FILE__) + &quot;/realex/card&quot;
+require File.dirname(__FILE__) + &quot;/realex/payment&quot;</diff>
      <filename>lib/realex.rb</filename>
    </modified>
    <modified>
      <diff>@@ -16,7 +16,7 @@ module Realex
     end
     
     def timestamp
-      Time.now.strftime(&quot;%Y%m%d%H%M%S&quot;)
+      @timestamp ||= Time.now.strftime(&quot;%Y%m%d%H%M%S&quot;)
     end
     
     def result
@@ -38,7 +38,6 @@ module Realex
     private
     
     def post(xml)
-      puts xml
       uri = URI.parse(&quot;https://epage.payandshop.com/epage-remote-plugins.cgi&quot;)
       req = Net::HTTP::Post.new(uri.path)
       req.body = xml
@@ -46,6 +45,15 @@ module Realex
       res = Net::HTTP.new(uri.host, uri.port)
       res.use_ssl = true
       
+      root_ca = File.join(File.dirname(__FILE__), 'ca-bundle.crt')
+      if File.exist?(root_ca)
+        res.ca_file = root_ca
+        res.verify_mode = OpenSSL::SSL::VERIFY_PEER
+        res.verify_depth = 5
+      else
+        res.verify_mode = OpenSSL::SSL::VERIFY_NONE
+      end
+      
       Timeout::timeout(10) do
         res = res.request(req)
       end</diff>
      <filename>lib/realex/base.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>66f0a46d584080aff61b4159638e74d4d9eed432</id>
    </parent>
  </parents>
  <author>
    <name>Adam Cooke</name>
    <email>adam@atechmedia.com</email>
  </author>
  <url>http://github.com/adamcooke/realex/commit/4f4f78f79fa54aba20428875d39e1020e86a7aa2</url>
  <id>4f4f78f79fa54aba20428875d39e1020e86a7aa2</id>
  <committed-date>2009-06-19T08:08:43-07:00</committed-date>
  <authored-date>2009-06-19T08:08:43-07:00</authored-date>
  <message>add payments and verify the ssl certifications rather than just ignoring them</message>
  <tree>293add05296c821cacb81b8c658ecb92836e805a</tree>
  <committer>
    <name>Adam Cooke</name>
    <email>adam@atechmedia.com</email>
  </committer>
</commit>
