<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,10 +1,19 @@
 config = YAML.load(File.read(File.join(File.dirname(__FILE__), 'gateway.yml')))
 
-$API_LOGIN        = config['api_login']
-$API_PASSWORD     = config['api_password']
-$API_KEY_FILENAME = config['api_key_filename']
+mode = config['live']['enabled'] ? 'live' : 'test'
+
+$API_LOGIN        = config[mode]['api_login']
+$API_PASSWORD     = config[mode]['api_password']
+$API_KEY_FILENAME = config[mode]['api_key_filename']
+
+if mode == 'test'
+  ActiveMerchant::Billing::Base.mode = :test
+  ActiveMerchant::Billing::CreditCard.require_verification_value = false
+end
 
 @gateway = ActiveMerchant::Billing::PaypalGateway.new(
-  :login    =&gt; $API_LOGIN,
-  :password =&gt; $API_PASSWORD,
-  :pem      =&gt; File.read(File.join(File.dirname(__FILE__), $API_KEY_FILENAME)))
+  { :login     =&gt; $API_LOGIN,
+    :password  =&gt; $API_PASSWORD }.merge(
+  mode == 'live' ? 
+  { :pem       =&gt; File.read(File.join(File.dirname(__FILE__), $API_KEY_FILENAME)) } :
+  { :signature =&gt; config['test']['api_signature'] }))</diff>
      <filename>gateway.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>dbee32f83d3715ee029d81e1e47d4821b90fcff6</id>
    </parent>
  </parents>
  <author>
    <name>Garry Dolley</name>
    <email>gdolley@arpnetworks.com</email>
  </author>
  <url>http://github.com/up_the_irons/credit_card_tools/commit/4e6ca0c354130942f15fa0c7c9e3ae5e37d127f7</url>
  <id>4e6ca0c354130942f15fa0c7c9e3ae5e37d127f7</id>
  <committed-date>2008-02-09T03:43:38-08:00</committed-date>
  <authored-date>2008-02-09T03:43:38-08:00</authored-date>
  <message>Support for live and test environments in gateway.rb</message>
  <tree>63e88cd03d759953ffad2dda63c1d6a37ccda305</tree>
  <committer>
    <name>Garry Dolley</name>
    <email>gdolley@arpnetworks.com</email>
  </committer>
</commit>
