<?xml version="1.0" encoding="UTF-8"?>
<tickets type="array">
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2010-02-07T07:24:24-05:00</created-at>
    <creator-id type="integer">62278</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">150</number>
    <permalink>patch-for-wirecard-gateway-to-enable-card-store-and-recurring</permalink>
    <priority type="integer">193512</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>gateway recurring wirecard</tag>
    <title>Patch for Wirecard Gateway to enable &quot;card store&quot; and &quot;recurring&quot;</title>
    <updated-at type="datetime">2010-02-07T07:26:08-05:00</updated-at>
    <user-id type="integer">62278</user-id>
    <user-name>yeah</user-name>
    <creator-name>yeah</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/150</url>
    <original-body>I've added card store and recurring to the Wirecard gateway. It's a simple patch, you can find it on Github.

http://github.com/rocket-rentals/active_merchant/commit/1c68e2a5cc1ab4d57cf8b0b2761a14ec8ceba4c4#diff-0</original-body>
    <latest-body>I've added card store and recurring to the Wirecard gateway. It's a simple patch, you can find it on Github.

http://github.com/rocket-rentals/active_merchant/commit/1c68e2a5cc1ab4d57cf8b0b2761a14ec8ceba4c4#diff-0</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;I've added card store and recurring to the Wirecard gateway.
It's a simple patch, you can find it on Github.&lt;/p&gt;
&lt;p&gt;&lt;a href=
&quot;http://github.com/rocket-rentals/active_merchant/commit/1c68e2a5cc1ab4d57cf8b0b2761a14ec8ceba4c4#diff-0&quot;&gt;
http://github.com/rocket-rentals/active_merchant/commit/1c68e2a5cc1...&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2010-01-25T16:24:25-05:00</created-at>
    <creator-id type="integer">83963</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">144</number>
    <permalink>rake-bootstrap-fail-activemerchant-invalid-multibyte-char</permalink>
    <priority type="integer">190913</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>resolved</state>
    <tag>&quot;1.9.x multibyte utf&quot;</tag>
    <title>Rake Bootstrap Fail Activemerchant: Invalid Multibyte Char</title>
    <updated-at type="datetime">2010-02-02T09:49:50-05:00</updated-at>
    <user-id type="integer">82</user-id>
    <user-name>Cody Fauser</user-name>
    <creator-name>Mikhail Mikhaliov</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/144</url>
    <original-body>**Error description**
After rake db:bootstrap, process fails with error in ActiveMerchant:
invalid multibyte char (US-ASCII)

**System**
Debian lenny
2.6.30-bpo.2-686
ruby 1.9.1p376
activemerchant 1.4.2

**Error details:**
Error in multibyte char in files:
activemerchant-1.4.2/lib/active_merchant/lib/country.rb:68
activemerchant-1.4.2/lib/active_merchant/lib/country.rb:237
activemerchant-1.4.2/lib/active_merchant/billing/avs_result.rb:16
activemerchant-1.4.2/lib/active_merchant/billing/gateways/skip_jack.rb:130


These files dosn't have magic header.
But previout ticket #77 - in &quot;resolved&quot; state.</original-body>
    <latest-body>**Error description**
After rake db:bootstrap, process fails with error in ActiveMerchant:
invalid multibyte char (US-ASCII)

**System**
Debian lenny
2.6.30-bpo.2-686
ruby 1.9.1p376
activemerchant 1.4.2

**Error details:**
Error in multibyte char in files:
activemerchant-1.4.2/lib/active_merchant/lib/country.rb:68
activemerchant-1.4.2/lib/active_merchant/lib/country.rb:237
activemerchant-1.4.2/lib/active_merchant/billing/avs_result.rb:16
activemerchant-1.4.2/lib/active_merchant/billing/gateways/skip_jack.rb:130


These files dosn't have magic header.
But previout ticket #77 - in &quot;resolved&quot; state.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;&lt;strong&gt;Error description&lt;/strong&gt; After rake db:bootstrap,
process fails with error in ActiveMerchant:&lt;br&gt;
invalid multibyte char (US-ASCII)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System&lt;/strong&gt; Debian lenny&lt;br&gt;
2.6.30-bpo.2-686&lt;br&gt;
ruby 1.9.1p376&lt;br&gt;
activemerchant 1.4.2&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Error details:&lt;/strong&gt; Error in multibyte char in
files:&lt;br&gt;
activemerchant-1.4.2/lib/active_merchant/lib/country.rb:68&lt;br&gt;
activemerchant-1.4.2/lib/active_merchant/lib/country.rb:237&lt;br&gt;
activemerchant-1.4.2/lib/active_merchant/billing/avs_result.rb:16&lt;br&gt;
activemerchant-1.4.2/lib/active_merchant/billing/gateways/skip_jack.rb:130&lt;/p&gt;
&lt;p&gt;These files dosn't have magic header.&lt;br&gt;
But previout ticket &lt;a href=&quot;/projects/11599/tickets/77&quot; title=
&quot;Ticket #77&quot;&gt;#77&lt;/a&gt; - in &quot;resolved&quot; state.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2010-01-31T21:16:27-05:00</created-at>
    <creator-id type="integer">71763</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">145</number>
    <permalink>remote-braintree-gateway-test-fails</permalink>
    <priority type="integer">192148</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>resolved</state>
    <tag nil="true"></tag>
    <title>remote Braintree gateway test fails</title>
    <updated-at type="datetime">2010-02-02T01:24:59-05:00</updated-at>
    <user-id type="integer">82</user-id>
    <user-name>Cody Fauser</user-name>
    <creator-name>kbrock</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/145</url>
    <original-body>Hi,

Looks like the remote Braintree gateway test fails because there it can not determine a currency.

Enclosed is a patch that sets a default currency, so all remote tests pass.

Please let me know if you would prefer a different type of test

Thanks,
Keenan</original-body>
    <latest-body>Hi,

Looks like the remote Braintree gateway test fails because there it can not determine a currency.

Enclosed is a patch that sets a default currency, so all remote tests pass.

Please let me know if you would prefer a different type of test

Thanks,
Keenan</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Looks like the remote Braintree gateway test fails because there
it can not determine a currency.&lt;/p&gt;
&lt;p&gt;Enclosed is a patch that sets a default currency, so all remote
tests pass.&lt;/p&gt;
&lt;p&gt;Please let me know if you would prefer a different type of
test&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br&gt;
Keenan&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2009-12-07T22:45:11-05:00</created-at>
    <creator-id type="integer">32315</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">133</number>
    <permalink>strip-gateways-out-and-leave-am_core</permalink>
    <priority type="integer">181620</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>invalid</state>
    <tag>feature request</tag>
    <title>Strip gateways out and leave AM_core </title>
    <updated-at type="datetime">2010-02-02T00:40:05-05:00</updated-at>
    <user-id type="integer">82</user-id>
    <user-name>Cody Fauser</user-name>
    <creator-name>pjammer</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/133</url>
    <original-body>this isn't a bug obviously, but a feature request.  There a thousands of gateways now (number exaggerated to add effect and urgency) and while i feel for e-easypay and obscure Bolivian merchants, I'd like to see AM core functionality just stripped out into Active_Merchant, and we all then inherit our own Gateways (which can be maintained outside) so that the development cycle can either speed up or slow down (depending on your view).  This way, when you release a new update to the new AM, i know it's because of some bug fixes or whatever to Core functionality and not SecurePay getting a tax field added.</original-body>
    <latest-body>this isn't a bug obviously, but a feature request.  There a thousands of gateways now (number exaggerated to add effect and urgency) and while i feel for e-easypay and obscure Bolivian merchants, I'd like to see AM core functionality just stripped out into Active_Merchant, and we all then inherit our own Gateways (which can be maintained outside) so that the development cycle can either speed up or slow down (depending on your view).  This way, when you release a new update to the new AM, i know it's because of some bug fixes or whatever to Core functionality and not SecurePay getting a tax field added.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;this isn't a bug obviously, but a feature request. There a
thousands of gateways now (number exaggerated to add effect and
urgency) and while i feel for e-easypay and obscure Bolivian
merchants, I'd like to see AM core functionality just stripped out
into Active_Merchant, and we all then inherit our own Gateways
(which can be maintained outside) so that the development cycle can
either speed up or slow down (depending on your view). This way,
when you release a new update to the new AM, i know it's because of
some bug fixes or whatever to Core functionality and not SecurePay
getting a tax field added.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2009-03-04T07:17:20-05:00</created-at>
    <creator-id type="integer">49479</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">68</number>
    <permalink>paypal-sdk-43</permalink>
    <priority type="integer">88263</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>resolved</state>
    <tag>paypal sdk</tag>
    <title>PayPal SDK 4.3</title>
    <updated-at type="datetime">2010-02-02T00:34:39-05:00</updated-at>
    <user-id type="integer">82</user-id>
    <user-name>Cody Fauser</user-name>
    <creator-name>Kami Dar</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/68</url>
    <original-body>I received a call from PayPal saying that we need to upgrade to be compatible with their new SDK (4.3) by September 1.  We are using ActiveMerchant.  Can you please confirm for me that ActiveMerchant is already compatible with this new release from PayPal?

For more information, please see:
https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&amp;content_ID=developer/gateway_update

Thank you,
Kami</original-body>
    <latest-body>I received a call from PayPal saying that we need to upgrade to be compatible with their new SDK (4.3) by September 1.  We are using ActiveMerchant.  Can you please confirm for me that ActiveMerchant is already compatible with this new release from PayPal?

For more information, please see:
https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&amp;content_ID=developer/gateway_update

Thank you,
Kami</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;I received a call from PayPal saying that we need to upgrade to
be compatible with their new SDK (4.3) by September 1. We are using
ActiveMerchant. Can you please confirm for me that ActiveMerchant
is already compatible with this new release from PayPal?&lt;/p&gt;
&lt;p&gt;For more information, please see: &lt;a href=&quot;https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&amp;amp;content_ID=developer&quot;&gt;
https://cms.paypal.com/us/cgi-bi...&lt;/a&gt;/gateway_update&lt;/p&gt;
&lt;p&gt;Thank you, Kami&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2009-11-21T20:13:27-05:00</created-at>
    <creator-id type="integer">60104</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">130</number>
    <permalink>ruby-191-file-encoding</permalink>
    <priority type="integer">178867</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>resolved</state>
    <tag nil="true"></tag>
    <title>Ruby 1.9.1 file encoding</title>
    <updated-at type="datetime">2010-02-02T00:33:32-05:00</updated-at>
    <user-id type="integer">82</user-id>
    <user-name>Cody Fauser</user-name>
    <creator-name>Christopher Maujean</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/130</url>
    <original-body>I had to hack the gem files to make this run in my app. 

Fedora 11
Running Spree 0.9.2 from gem
which uses ActiveMerchant 1.4.1 from gem

I added a magic comment &lt;code&gt;# encoding: UTF-8&lt;/code&gt; to the top of the following files:

&lt;pre&gt;
  lib/country.rb
  billing/avs_result.rb
  billing/gateways/skip_jack.rb
&lt;/pre&gt;

This has fixed things for my purposes so far.

--Christopher</original-body>
    <latest-body>I had to hack the gem files to make this run in my app. 

Fedora 11
Running Spree 0.9.2 from gem
which uses ActiveMerchant 1.4.1 from gem

I added a magic comment &lt;code&gt;# encoding: UTF-8&lt;/code&gt; to the top of the following files:

&lt;pre&gt;
  lib/country.rb
  billing/avs_result.rb
  billing/gateways/skip_jack.rb
&lt;/pre&gt;

This has fixed things for my purposes so far.

--Christopher</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;I had to hack the gem files to make this run in my app.&lt;/p&gt;
&lt;p&gt;Fedora 11&lt;br&gt;
Running Spree 0.9.2 from gem&lt;br&gt;
which uses ActiveMerchant 1.4.1 from gem&lt;/p&gt;
&lt;p&gt;I added a magic comment &lt;code&gt;# encoding: UTF-8&lt;/code&gt; to the
top of the following files:&lt;/p&gt;
&lt;pre&gt;
  lib/country.rb
  billing/avs_result.rb
  billing/gateways/skip_jack.rb
&lt;/pre&gt;
&lt;p&gt;This has fixed things for my purposes so far.&lt;/p&gt;
&lt;p&gt;--Christopher&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">82</assigned-user-id>
    <attachments-count type="integer">4</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-09-01T16:34:12-04:00</created-at>
    <creator-id type="integer">16162</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">111</number>
    <permalink>void-refund-and-auth_capture-for-authorizenets-cim-gateway</permalink>
    <priority type="integer">110894</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>authorize-cim authorize.net cim feature patch refund</tag>
    <title>:void, :refund and :auth_capture for Authorize.net's CIM gateway</title>
    <updated-at type="datetime">2010-02-01T18:34:57-05:00</updated-at>
    <user-id type="integer">25865</user-id>
    <user-name>Patrick Joyce</user-name>
    <creator-name>Ben Wiseley</creator-name>
    <assigned-user-name>Cody Fauser</assigned-user-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/111</url>
    <original-body>I implemented :void, :refund and :auth_capture for Authorize.net's CIM gateway.  Tests are all working.  This code is being used in a production site.</original-body>
    <latest-body>I implemented :void, :refund and :auth_capture for Authorize.net's CIM gateway.  Tests are all working.  This code is being used in a production site.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;I implemented :void, :refund and :auth_capture for
Authorize.net's CIM gateway. Tests are all working. This code is
being used in a production site.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">82</assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2010-02-01T16:17:01-05:00</created-at>
    <creator-id type="integer">25865</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">149</number>
    <permalink>patch-remove-trailing-whitespace-from-authorizenet-cim-files</permalink>
    <priority type="integer">189717</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>authorize-cim authorize.net tiny</tag>
    <title>[PATCH] Remove trailing whitespace from Authorize.net CIM files</title>
    <updated-at type="datetime">2010-02-01T16:17:01-05:00</updated-at>
    <user-id type="integer">25865</user-id>
    <user-name>Patrick Joyce</user-name>
    <creator-name>Patrick Joyce</creator-name>
    <assigned-user-name>Cody Fauser</assigned-user-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/149</url>
    <original-body>Strip trailing whitespace</original-body>
    <latest-body>Strip trailing whitespace</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Strip trailing whitespace&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">82</assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2010-02-01T16:14:21-05:00</created-at>
    <creator-id type="integer">25865</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">148</number>
    <permalink>patch-add-support-for-getcustomerprofileids-to-authorizenet-cim</permalink>
    <priority type="integer">189716</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>authorize-cim authorize.net feature gateway patch</tag>
    <title>[PATCH] Add support for getCustomerProfileIds to Authorize.net CIM</title>
    <updated-at type="datetime">2010-02-01T16:14:23-05:00</updated-at>
    <user-id type="integer">25865</user-id>
    <user-name>Patrick Joyce</user-name>
    <creator-name>Patrick Joyce</creator-name>
    <assigned-user-name>Cody Fauser</assigned-user-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/148</url>
    <original-body>Adds support for getCustomerProfileIds to the Authorize.net CIM gateway. This will return a list of all the customer profile ids the customer has stored in CIM.</original-body>
    <latest-body>Adds support for getCustomerProfileIds to the Authorize.net CIM gateway. This will return a list of all the customer profile ids the customer has stored in CIM.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Adds support for getCustomerProfileIds to the Authorize.net CIM
gateway. This will return a list of all the customer profile ids
the customer has stored in CIM.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2010-02-01T13:46:50-05:00</created-at>
    <creator-id type="integer">18798</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">147</number>
    <permalink>patch-add-optional-extraoptions-tag-to-authorizenet-cim-gateway</permalink>
    <priority type="integer">192302</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>authorize-cim patch</tag>
    <title>[Patch] Add optional extraOptions tag to Authorize.net CIM Gateway</title>
    <updated-at type="datetime">2010-02-01T13:47:51-05:00</updated-at>
    <user-id type="integer">18798</user-id>
    <user-name>Nathaniel Bibler</user-name>
    <creator-name>Nathaniel Bibler</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/147</url>
    <original-body>The Authorize.net CIM gateway supports an optional XML tag, `extraOptions`, which may be passed along with a transaction.  This string of transaction options allows you to dictate specific handling and data for a single transaction (such as the duplicate window size with `x_duplicate_window=10`, and several more).

Attached is a patch to add the functionality.  It has been heavily tested already in a production environment.</original-body>
    <latest-body>The Authorize.net CIM gateway supports an optional XML tag, `extraOptions`, which may be passed along with a transaction.  This string of transaction options allows you to dictate specific handling and data for a single transaction (such as the duplicate window size with `x_duplicate_window=10`, and several more).

Attached is a patch to add the functionality.  It has been heavily tested already in a production environment.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;The Authorize.net CIM gateway supports an optional XML tag,
&lt;code&gt;extraOptions&lt;/code&gt;, which may be passed along with a
transaction. This string of transaction options allows you to
dictate specific handling and data for a single transaction (such
as the duplicate window size with
&lt;code&gt;x_duplicate_window=10&lt;/code&gt;, and several more).&lt;/p&gt;
&lt;p&gt;Attached is a patch to add the functionality. It has been
heavily tested already in a production environment.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2010-01-31T21:33:24-05:00</created-at>
    <creator-id type="integer">71763</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">146</number>
    <permalink>pull-out-credit-card-validations-into-a-separate-module</permalink>
    <priority type="integer">0</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag nil="true"></tag>
    <title>Pull out Credit Card Validations into a separate module</title>
    <updated-at type="datetime">2010-01-31T21:33:47-05:00</updated-at>
    <user-id type="integer">71763</user-id>
    <user-name>kbrock</user-name>
    <creator-name>kbrock</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/146</url>
    <original-body>Hi,

This patch pulls credit card validations out into a separate module.
It mimics the CreditCardMethods, so the module can be included into a custom Credit Card object.


If you'd prefer something a little different, please let me know and I'll change accordingly.


(I want to do this so I can use both active merchant and Freemium together)

Thank you,
Keenan</original-body>
    <latest-body>Hi,

This patch pulls credit card validations out into a separate module.
It mimics the CreditCardMethods, so the module can be included into a custom Credit Card object.


If you'd prefer something a little different, please let me know and I'll change accordingly.


(I want to do this so I can use both active merchant and Freemium together)

Thank you,
Keenan</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;This patch pulls credit card validations out into a separate
module.&lt;br&gt;
It mimics the CreditCardMethods, so the module can be included into
a custom Credit Card object.&lt;/p&gt;
&lt;p&gt;If you'd prefer something a little different, please let me know
and I'll change accordingly.&lt;/p&gt;
&lt;p&gt;(I want to do this so I can use both active merchant and
Freemium together)&lt;/p&gt;
&lt;p&gt;Thank you,&lt;br&gt;
Keenan&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-08-31T17:12:58-04:00</created-at>
    <creator-id type="integer">51425</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">109</number>
    <permalink>patch-void-operation-support-for-the-usa-epay-gateway</permalink>
    <priority type="integer">136050</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>epay patch void</tag>
    <title>[Patch] Void operation support for the USA ePay gateway. </title>
    <updated-at type="datetime">2010-01-30T11:31:35-05:00</updated-at>
    <user-id type="integer">51425</user-id>
    <user-name>GrzesF</user-name>
    <creator-name>GrzesF</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/109</url>
    <original-body>I've added support for the void operation to the USA ePay gateway and also fixed typos in tests.

Added tests, also void operation was tested on our sandbox USA ePay account and works fine.</original-body>
    <latest-body>I've added support for the void operation to the USA ePay gateway and also fixed typos in tests.

Added tests, also void operation was tested on our sandbox USA ePay account and works fine.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;I've added support for the void operation to the USA ePay
gateway and also fixed typos in tests.&lt;/p&gt;
&lt;p&gt;Added tests, also void operation was tested on our sandbox USA
ePay account and works fine.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">82</assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2010-01-20T14:31:41-05:00</created-at>
    <creator-id type="integer">58795</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">143</number>
    <permalink>jcb-card-issues</permalink>
    <priority type="integer">189715</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>resolved</state>
    <tag nil="true"></tag>
    <title>JCB Card Issues</title>
    <updated-at type="datetime">2010-01-29T16:43:14-05:00</updated-at>
    <user-id type="integer">82</user-id>
    <user-name>Cody Fauser</user-name>
    <creator-name>Christopher Giroir</creator-name>
    <assigned-user-name>Cody Fauser</assigned-user-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/143</url>
    <original-body>Right now JCB uses more number space than the regular expression currently in Active Merchant allows for. Wikipedia states that JCB can be 3528-3589 (the current regular expression only allows 3528). Currently we've changed this to only requiring 35 + 14 other digits in our version of the regular expression:

@@@ ruby
'jcb' =&gt; /^35\d{14}$/,
@@@

This is in lib/active_merchant/billing/credit_card_methods.rb

We're hoping to get back onto the gem copy of ActiveMerchant asap but right now are working off of a fork that only includes that one change.

Thanks</original-body>
    <latest-body>Right now JCB uses more number space than the regular expression currently in Active Merchant allows for. Wikipedia states that JCB can be 3528-3589 (the current regular expression only allows 3528). Currently we've changed this to only requiring 35 + 14 other digits in our version of the regular expression:

@@@ ruby
'jcb' =&gt; /^35\d{14}$/,
@@@

This is in lib/active_merchant/billing/credit_card_methods.rb

We're hoping to get back onto the gem copy of ActiveMerchant asap but right now are working off of a fork that only includes that one change.

Thanks</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Right now JCB uses more number space than the regular expression
currently in Active Merchant allows for. Wikipedia states that JCB
can be 3528-3589 (the current regular expression only allows 3528).
Currently we've changed this to only requiring 35 + 14 other digits
in our version of the regular expression:&lt;/p&gt;
&lt;pre&gt;
&lt;code class=&quot;ruby&quot;&gt;'jcb' =&amp;gt; /^35\d{14}$/,&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;This is in
lib/active_merchant/billing/credit_card_methods.rb&lt;/p&gt;
&lt;p&gt;We're hoping to get back onto the gem copy of ActiveMerchant
asap but right now are working off of a fork that only includes
that one change.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">2</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-05-19T05:43:37-04:00</created-at>
    <creator-id type="integer">56848</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">79</number>
    <permalink>patch-eway-managed-payments-support</permalink>
    <priority type="integer">109328</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>australia eway gateway patch tested</tag>
    <title>[PATCH] eWay Managed Payments Support</title>
    <updated-at type="datetime">2010-01-26T21:23:49-05:00</updated-at>
    <user-id type="integer">32760</user-id>
    <user-name>Keith Pitt</user-name>
    <creator-name>Jason Stirk</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/79</url>
    <original-body>Added initial support for the eWay Managed Payments solution.

Please note that this patch includes changes to recent versions of lib/active_merchant/lib/posts_data.rb and lib/active_merchant/lib/connection.rb. This is because those changes forced an exception to be raised if the HTTP status code was not in the 200 or 300 range.

In the case of this gateway, the server responds with a 500 status AND valid data (soap:Fault error message) when an error occurs.

As such, this change allows for a gateway to specify that the HTTP status should be ignored when making a request using ssl_request.</original-body>
    <latest-body>Added initial support for the eWay Managed Payments solution.

Please note that this patch includes changes to recent versions of lib/active_merchant/lib/posts_data.rb and lib/active_merchant/lib/connection.rb. This is because those changes forced an exception to be raised if the HTTP status code was not in the 200 or 300 range.

In the case of this gateway, the server responds with a 500 status AND valid data (soap:Fault error message) when an error occurs.

As such, this change allows for a gateway to specify that the HTTP status should be ignored when making a request using ssl_request.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Added initial support for the eWay Managed Payments
solution.&lt;/p&gt;
&lt;p&gt;Please note that this patch includes changes to recent versions
of lib/active_merchant/lib/posts_data.rb and
lib/active_merchant/lib/connection.rb. This is because those
changes forced an exception to be raised if the HTTP status code
was not in the 200 or 300 range.&lt;/p&gt;
&lt;p&gt;In the case of this gateway, the server responds with a 500
status AND valid data (soap:Fault error message) when an error
occurs.&lt;/p&gt;
&lt;p&gt;As such, this change allows for a gateway to specify that the
HTTP status should be ignored when making a request using
ssl_request.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2010-01-15T13:32:24-05:00</created-at>
    <creator-id type="integer">82828</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">142</number>
    <permalink>linkpoint-comments-field</permalink>
    <priority type="integer">188787</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>linkpoint</tag>
    <title>Linkpoint comments field</title>
    <updated-at type="datetime">2010-01-15T14:35:37-05:00</updated-at>
    <user-id type="integer">82828</user-id>
    <user-name>Rich</user-name>
    <creator-name>Rich</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/142</url>
    <original-body>After a laborious exchange of emails with tech support at First Data (aka linkpoint) I got to the bottom of why &lt;comments&gt; in &lt;periodic&gt; were not working. Turns out the published First Data spec (fd_globalgatewayapi_usermanual.pdf, section 3.8) is incorrect and that comments apply to &lt;order&gt; not &lt;periodic&gt; as currently implemented in ActiveMerchant. It makes sense of course to have comments at the order level since they can apply to any kind of order.

&lt;order&gt;
...
&lt;notes&gt;
&lt;comments&gt;this is a comment&lt;/&gt;
&lt;notes&gt;
&lt;/order&gt;

My solution (I apologize for not providing a diff) was to add to the end of parameters method in linkpoint.rb 
     
def parameters(money, creditcard, options = {})
...     

  if options[:comments]
     params[:notes] = {}
     params[:notes][:comments] = options[:comments]
  end

  return params
end

Hope this is helpful,
Rich</original-body>
    <latest-body>After a laborious exchange of emails with tech support at First Data (aka linkpoint) I got to the bottom of why &lt;comments&gt; in &lt;periodic&gt; were not working. Turns out the published First Data spec (fd_globalgatewayapi_usermanual.pdf, section 3.8) is incorrect and that comments apply to &lt;order&gt; not &lt;periodic&gt; as currently implemented in ActiveMerchant. It makes sense of course to have comments at the order level since they can apply to any kind of order.

&lt;order&gt;
...
&lt;notes&gt;
&lt;comments&gt;this is a comment&lt;/&gt;
&lt;notes&gt;
&lt;/order&gt;

My solution (I apologize for not providing a diff) was to add to the end of parameters method in linkpoint.rb 
     
def parameters(money, creditcard, options = {})
...     

  if options[:comments]
     params[:notes] = {}
     params[:notes][:comments] = options[:comments]
  end

  return params
end

Hope this is helpful,
Rich</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;After a laborious exchange of emails with tech support at First
Data (aka linkpoint) I got to the bottom of why in were not
working. Turns out the published First Data spec
(fd_globalgatewayapi_usermanual.pdf, section 3.8) is incorrect and
that comments apply to not as currently implemented in
ActiveMerchant. It makes sense of course to have comments at the
order level since they can apply to any kind of order.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
...&lt;br&gt;
this is a comment&amp;lt;/&amp;gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;My solution (I apologize for not providing a diff) was to add to
the end of parameters method in linkpoint.rb&lt;br&gt;&lt;/p&gt;
&lt;p&gt;def parameters(money, creditcard, options = {})&lt;br&gt;
...&lt;br&gt;&lt;/p&gt;
&lt;p&gt;if options[:comments]&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt; params[:notes] = {}
 params[:notes][:comments] = options[:comments]&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;end&lt;/p&gt;
&lt;p&gt;return params end&lt;/p&gt;
&lt;p&gt;Hope this is helpful,&lt;br&gt;
Rich&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2010-01-13T14:25:56-05:00</created-at>
    <creator-id type="integer">82549</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">141</number>
    <permalink>patch-added-support-for-the-comments-field-to-cybersource-gateway-integration</permalink>
    <priority type="integer">188172</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>cybersource</tag>
    <title>[PATCH] Added support for the 'comments' field to CyberSource gateway integration.</title>
    <updated-at type="datetime">2010-01-13T14:26:01-05:00</updated-at>
    <user-id type="integer">82549</user-id>
    <user-name>Jesse Scott</user-name>
    <creator-name>Jesse Scott</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/141</url>
    <original-body>Added support for the 'comments' field to CyberSource gateway integration. Just include a :comments key in the options hash and it will be passed through.

I didn't see any similar options keys already defined, but if there is a standard already I'm happy to rename the key. &quot;Comments&quot; is just what the CyberSource SOAP API calls it.

(I can also do a pull request on GitHub if you prefer, just let me know.)</original-body>
    <latest-body>Added support for the 'comments' field to CyberSource gateway integration. Just include a :comments key in the options hash and it will be passed through.

I didn't see any similar options keys already defined, but if there is a standard already I'm happy to rename the key. &quot;Comments&quot; is just what the CyberSource SOAP API calls it.

(I can also do a pull request on GitHub if you prefer, just let me know.)</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Added support for the 'comments' field to CyberSource gateway
integration. Just include a :comments key in the options hash and
it will be passed through.&lt;/p&gt;
&lt;p&gt;I didn't see any similar options keys already defined, but if
there is a standard already I'm happy to rename the key. &quot;Comments&quot;
is just what the CyberSource SOAP API calls it.&lt;/p&gt;
&lt;p&gt;(I can also do a pull request on GitHub if you prefer, just let
me know.)&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2010-01-06T15:35:04-05:00</created-at>
    <creator-id type="integer">80342</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">140</number>
    <permalink>new-gateway-patch-for-quantum-gateway</permalink>
    <priority type="integer">186674</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>gateway patch quantum</tag>
    <title>New Gateway Patch for QUANTUM GATEWAY</title>
    <updated-at type="datetime">2010-01-06T16:19:10-05:00</updated-at>
    <user-id type="integer">80342</user-id>
    <user-name>Josh</user-name>
    <creator-name>Josh</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/140</url>
    <original-body>Attached is the patch to support Quantum Gateway, which is used by CDG Commerce.

I worked with the Quantum Gateway team in developing this and it currently uses their XML Requestor Service and supports all five of the common methods.  It also has options of overriding CVV and AVS checks, as well as forcing receipt emails.

This implementation does not support EFT as the ActiveMerchant common methods do not appear to support eChecks right now.  EFT support can be added later.

The remote test has also been implemented and working, however, Quantum does not allow for testing of authorize and capture, though it works in production.</original-body>
    <latest-body>Attached is the patch to support Quantum Gateway, which is used by CDG Commerce.

I worked with the Quantum Gateway team in developing this and it currently uses their XML Requestor Service and supports all five of the common methods.  It also has options of overriding CVV and AVS checks, as well as forcing receipt emails.

This implementation does not support EFT as the ActiveMerchant common methods do not appear to support eChecks right now.  EFT support can be added later.

The remote test has also been implemented and working, however, Quantum does not allow for testing of authorize and capture, though it works in production.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Attached is the patch to support Quantum Gateway, which is used
by CDG Commerce.&lt;/p&gt;
&lt;p&gt;I worked with the Quantum Gateway team in developing this and it
currently uses their XML Requestor Service and supports all five of
the common methods. It also has options of overriding CVV and AVS
checks, as well as forcing receipt emails.&lt;/p&gt;
&lt;p&gt;This implementation does not support EFT as the ActiveMerchant
common methods do not appear to support eChecks right now. EFT
support can be added later.&lt;/p&gt;
&lt;p&gt;The remote test has also been implemented and working, however,
Quantum does not allow for testing of authorize and capture, though
it works in production.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">2</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2010-01-06T06:10:31-05:00</created-at>
    <creator-id type="integer">81649</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">139</number>
    <permalink>need-to-connect-my-website-to-the-test-account-payment-system</permalink>
    <priority type="integer">186508</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag nil="true"></tag>
    <title>Need to connect my website to the test account payment system</title>
    <updated-at type="datetime">2010-01-06T06:10:36-05:00</updated-at>
    <user-id type="integer">81649</user-id>
    <user-name>Vitaly</user-name>
    <creator-name>Vitaly</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/139</url>
    <original-body>Good day!
My name is Vitaly Gareev.
I am a newcomer Ruby programmer.
I'm creating a website (not the store), which requires payment system.
Never before have I encountered ActiveMerchant.
Community ActiveMerchant Please help me.
Need to connect my website to the test account payment system emerchantpay.com (Bulgaria) automatic disconnection is to connect (with sample code in PHP).
I would appreciate your help</original-body>
    <latest-body>Good day!
My name is Vitaly Gareev.
I am a newcomer Ruby programmer.
I'm creating a website (not the store), which requires payment system.
Never before have I encountered ActiveMerchant.
Community ActiveMerchant Please help me.
Need to connect my website to the test account payment system emerchantpay.com (Bulgaria) automatic disconnection is to connect (with sample code in PHP).
I would appreciate your help</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Good day!&lt;br&gt;
My name is Vitaly Gareev.&lt;br&gt;
I am a newcomer Ruby programmer.&lt;br&gt;
I'm creating a website (not the store), which requires payment
system.&lt;br&gt;
Never before have I encountered ActiveMerchant.&lt;br&gt;
Community ActiveMerchant Please help me.&lt;br&gt;
Need to connect my website to the test account payment system
emerchantpay.com (Bulgaria) automatic disconnection is to connect
(with sample code in PHP).&lt;br&gt;
I would appreciate your help&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2010-01-06T04:31:34-05:00</created-at>
    <creator-id type="integer">81642</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">138</number>
    <permalink>added-support-for-isracard-credit-cards</permalink>
    <priority type="integer">186498</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>&quot;credit card&quot; isracard patch</tag>
    <title>Added support for Isracard credit-cards</title>
    <updated-at type="datetime">2010-01-06T04:31:41-05:00</updated-at>
    <user-id type="integer">81642</user-id>
    <user-name>Guy Naor</user-name>
    <creator-name>Guy Naor</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/138</url>
    <original-body>Added support for verifying the Israeli Isracard credit-cards. Those are 8 or 9 digits cards and use a different checksum algorithm. The change is limited to credit_card_methods.rb, and includes tests.

I also sent a pull request for the same, not knowing which one is preferable.

Guy.</original-body>
    <latest-body>Added support for verifying the Israeli Isracard credit-cards. Those are 8 or 9 digits cards and use a different checksum algorithm. The change is limited to credit_card_methods.rb, and includes tests.

I also sent a pull request for the same, not knowing which one is preferable.

Guy.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Added support for verifying the Israeli Isracard credit-cards.
Those are 8 or 9 digits cards and use a different checksum
algorithm. The change is limited to credit_card_methods.rb, and
includes tests.&lt;/p&gt;
&lt;p&gt;I also sent a pull request for the same, not knowing which one
is preferable.&lt;/p&gt;
&lt;p&gt;Guy.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2010-01-04T14:08:36-05:00</created-at>
    <creator-id type="integer">61586</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">137</number>
    <permalink>add-inspire-gateway</permalink>
    <priority type="integer">186106</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>inspire patch</tag>
    <title>[PATCH] add inspire gateway</title>
    <updated-at type="datetime">2010-01-04T14:09:31-05:00</updated-at>
    <user-id type="integer">61586</user-id>
    <user-name>Ryan R. Smith</user-name>
    <creator-name>Ryan R. Smith</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/137</url>
    <original-body>I have taken some code that was provided by Inspire and worked it into active_merchant. Unit and Remote tests are running swimmingly!</original-body>
    <latest-body>I have taken some code that was provided by Inspire and worked it into active_merchant. Unit and Remote tests are running swimmingly!</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;I have taken some code that was provided by Inspire and worked
it into active_merchant. Unit and Remote tests are running
swimmingly!&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">3</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2010-01-02T09:55:02-05:00</created-at>
    <creator-id type="integer">4642</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">17</number>
    <permalink>patch-creating-paypal-recurring-payments-profile-with-activemerchant</permalink>
    <priority type="integer">14471</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>patch paypal recurring</tag>
    <title>[PATCH] Creating PayPal recurring payments profile with activemerchant</title>
    <updated-at type="datetime">2010-01-02T09:55:02-05:00</updated-at>
    <user-id type="integer">32315</user-id>
    <user-name>pjammer</user-name>
    <creator-name>Cody Fauser</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/17</url>
    <original-body>Reported by jxtps435, Apr 23, 2008
Any chance of adding the PayPal recurring payments profile gateway posted on the URL below? 

http://snippets.dzone.com/posts/show/5292

(or merging it with the existing  paypal express gateway)

Thanks!

# simple extension to ActiveMerchant for basic support of recurring payments with Express Checkout API
# 
# NOTE: set pem_file when loading
module ActiveMerchant #:nodoc:
  module Billing #:nodoc:
    class PaypalExpressRecurringGateway &lt; Gateway
      include PaypalCommonAPI

      LIVE_REDIRECT_URL = 'https://www.paypal.com/cgibin/webscr?cmd=_customer-billing-agreement&amp;token='
      TEST_REDIRECT_URL = 'https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_customer-billing-agreement&amp;token='

      def redirect_url
        test? ? TEST_REDIRECT_URL : LIVE_REDIRECT_URL
      end

      def redirect_url_for(token)
        &quot;#{redirect_url}#{token}&quot;
      end

      def setup_agreement(description, return_url, cancel_url)
        commit 'SetCustomerBillingAgreement', build_setup_request(description, return_url, cancel_url)
      end

      def create_profile(token, description, period, cycles, amount)
        commit 'CreateRecurringPaymentsProfile', build_create_profile_request(token, description, period, cycles, amount)
      end

      def get_profile_details(profile_id)
        commit 'GetRecurringPaymentsProfileDetails', build_get_profile_details_request(profile_id)
      end

    private
      def build_setup_request(description, return_url, cancel_url)
        xml = Builder::XmlMarkup.new :indent =&gt; 2
        xml.tag! 'SetCustomerBillingAgreementReq', 'xmlns' =&gt; PAYPAL_NAMESPACE do
          xml.tag! 'SetCustomerBillingAgreementRequest', 'xmlns:n2' =&gt; EBAY_NAMESPACE do
            xml.tag! 'n2:Version', 50
            xml.tag! 'n2:SetCustomerBillingAgreementRequestDetails' do
              xml.tag! 'n2:BillingAgreementDetails' do
                xml.tag! 'n2:BillingType', 'RecurringPayments'
                xml.tag! 'n2:BillingAgreementDescription', description
              end
              xml.tag! 'n2:ReturnURL', return_url
              xml.tag! 'n2:CancelURL', cancel_url
            end
          end
        end
        xml.target!
      end

      def build_create_profile_request(token, description, period, cycles, money)
        xml = Builder::XmlMarkup.new :indent =&gt; 2
        xml.tag! 'CreateRecurringPaymentsProfileReq', 'xmlns' =&gt; PAYPAL_NAMESPACE do
          xml.tag! 'CreateRecurringPaymentsProfileRequest', 'xmlns:n2' =&gt; EBAY_NAMESPACE do
            xml.tag! 'n2:Version', 50
            xml.tag! 'n2:CreateRecurringPaymentsProfileRequestDetails' do
              xml.tag! 'Token', token
              xml.tag! 'n2:RecurringPaymentsProfileDetails' do
                xml.tag! 'n2:BillingStartDate', Time.now.utc.iso8601
              end
              xml.tag! 'n2:ScheduleDetails' do
                xml.tag! 'n2:Description', description
                xml.tag! 'n2:PaymentPeriod' do
                  xml.tag! 'n2:BillingPeriod', 'Day'
                  xml.tag! 'n2:BillingFrequency', period
                  xml.tag! 'n2:TotalBillingCycles', cycles
                  xml.tag! 'n2:Amount', amount(money), 'currencyID' =&gt; currency(money)
                end
              end
            end
          end
        end

        xml.target!
      end

      def build_get_profile_details_request(profile_id)
        xml = Builder::XmlMarkup.new :indent =&gt; 2
        xml.tag! 'GetRecurringPaymentsProfileDetailsReq', 'xmlns' =&gt; PAYPAL_NAMESPACE do
          xml.tag! 'GetRecurringPaymentsProfileDetailsRequest', 'xmlns:n2' =&gt; EBAY_NAMESPACE do
            xml.tag! 'n2:Version', 50
            xml.tag! 'ProfileID', profile_id
          end
        end

        xml.target!
      end

      def build_response(success, message, response, options = {})
        PaypalExpressResponse.new(success, message, response, options)
      end

    end
  end
end</original-body>
    <latest-body>Reported by jxtps435, Apr 23, 2008
Any chance of adding the PayPal recurring payments profile gateway posted on the URL below? 

http://snippets.dzone.com/posts/show/5292

(or merging it with the existing  paypal express gateway)

Thanks!

# simple extension to ActiveMerchant for basic support of recurring payments with Express Checkout API
# 
# NOTE: set pem_file when loading
module ActiveMerchant #:nodoc:
  module Billing #:nodoc:
    class PaypalExpressRecurringGateway &lt; Gateway
      include PaypalCommonAPI

      LIVE_REDIRECT_URL = 'https://www.paypal.com/cgibin/webscr?cmd=_customer-billing-agreement&amp;token='
      TEST_REDIRECT_URL = 'https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_customer-billing-agreement&amp;token='

      def redirect_url
        test? ? TEST_REDIRECT_URL : LIVE_REDIRECT_URL
      end

      def redirect_url_for(token)
        &quot;#{redirect_url}#{token}&quot;
      end

      def setup_agreement(description, return_url, cancel_url)
        commit 'SetCustomerBillingAgreement', build_setup_request(description, return_url, cancel_url)
      end

      def create_profile(token, description, period, cycles, amount)
        commit 'CreateRecurringPaymentsProfile', build_create_profile_request(token, description, period, cycles, amount)
      end

      def get_profile_details(profile_id)
        commit 'GetRecurringPaymentsProfileDetails', build_get_profile_details_request(profile_id)
      end

    private
      def build_setup_request(description, return_url, cancel_url)
        xml = Builder::XmlMarkup.new :indent =&gt; 2
        xml.tag! 'SetCustomerBillingAgreementReq', 'xmlns' =&gt; PAYPAL_NAMESPACE do
          xml.tag! 'SetCustomerBillingAgreementRequest', 'xmlns:n2' =&gt; EBAY_NAMESPACE do
            xml.tag! 'n2:Version', 50
            xml.tag! 'n2:SetCustomerBillingAgreementRequestDetails' do
              xml.tag! 'n2:BillingAgreementDetails' do
                xml.tag! 'n2:BillingType', 'RecurringPayments'
                xml.tag! 'n2:BillingAgreementDescription', description
              end
              xml.tag! 'n2:ReturnURL', return_url
              xml.tag! 'n2:CancelURL', cancel_url
            end
          end
        end
        xml.target!
      end

      def build_create_profile_request(token, description, period, cycles, money)
        xml = Builder::XmlMarkup.new :indent =&gt; 2
        xml.tag! 'CreateRecurringPaymentsProfileReq', 'xmlns' =&gt; PAYPAL_NAMESPACE do
          xml.tag! 'CreateRecurringPaymentsProfileRequest', 'xmlns:n2' =&gt; EBAY_NAMESPACE do
            xml.tag! 'n2:Version', 50
            xml.tag! 'n2:CreateRecurringPaymentsProfileRequestDetails' do
              xml.tag! 'Token', token
              xml.tag! 'n2:RecurringPaymentsProfileDetails' do
                xml.tag! 'n2:BillingStartDate', Time.now.utc.iso8601
              end
              xml.tag! 'n2:ScheduleDetails' do
                xml.tag! 'n2:Description', description
                xml.tag! 'n2:PaymentPeriod' do
                  xml.tag! 'n2:BillingPeriod', 'Day'
                  xml.tag! 'n2:BillingFrequency', period
                  xml.tag! 'n2:TotalBillingCycles', cycles
                  xml.tag! 'n2:Amount', amount(money), 'currencyID' =&gt; currency(money)
                end
              end
            end
          end
        end

        xml.target!
      end

      def build_get_profile_details_request(profile_id)
        xml = Builder::XmlMarkup.new :indent =&gt; 2
        xml.tag! 'GetRecurringPaymentsProfileDetailsReq', 'xmlns' =&gt; PAYPAL_NAMESPACE do
          xml.tag! 'GetRecurringPaymentsProfileDetailsRequest', 'xmlns:n2' =&gt; EBAY_NAMESPACE do
            xml.tag! 'n2:Version', 50
            xml.tag! 'ProfileID', profile_id
          end
        end

        xml.target!
      end

      def build_response(success, message, response, options = {})
        PaypalExpressResponse.new(success, message, response, options)
      end

    end
  end
end</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;
Reported by jxtps435, Apr 23, 2008
&lt;/p&gt;&lt;p&gt;
Any chance of adding the PayPal recurring payments profile gateway posted on the URL below?
&lt;/p&gt;&lt;p&gt;
&lt;a href=&quot;http://snippets.dzone.com/posts/show/5292&quot;&gt;http://snippets.dzone.com/posts/...&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
(or merging it with the existing  paypal express gateway)
&lt;/p&gt;&lt;p&gt;
Thanks!
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;
simple extension to ActiveMerchant for basic support of recurring payments with Express Checkout API
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;
#
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;
NOTE: set pem_file when loading
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;
module ActiveMerchant #:nodoc:
&lt;/p&gt;&lt;p&gt;
module Billing #:nodoc:
&lt;/p&gt;&lt;p&gt;
class PaypalExpressRecurringGateway &amp;lt; Gateway
&lt;/p&gt;&lt;p&gt;
include PaypalCommonAPI
&lt;/p&gt;&lt;p&gt;
LIVE_REDIRECT_URL = 'https://www.paypal.com/cgibin/webscr?cmd=_customer-billing-agreement&amp;token='
&lt;/p&gt;&lt;p&gt;
TEST_REDIRECT_URL = 'https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_customer-billing-agreement&amp;token='
&lt;/p&gt;&lt;p&gt;
def redirect_url
&lt;/p&gt;&lt;p&gt;
test? ? TEST_REDIRECT_URL : LIVE_REDIRECT_URL
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
def redirect_url_for(token)
&lt;/p&gt;&lt;p&gt;
&quot;#{redirect_url}#{token}&quot;
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
def setup_agreement(description, return_url, cancel_url)
&lt;/p&gt;&lt;p&gt;
commit 'SetCustomerBillingAgreement', build_setup_request(description, return_url, cancel_url)
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
def create_profile(token, description, period, cycles, amount)
&lt;/p&gt;&lt;p&gt;
commit 'CreateRecurringPaymentsProfile', build_create_profile_request(token, description, period, cycles, amount)
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
def get_profile_details(profile_id)
&lt;/p&gt;&lt;p&gt;
commit 'GetRecurringPaymentsProfileDetails', build_get_profile_details_request(profile_id)
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
private
&lt;/p&gt;&lt;p&gt;
def build_setup_request(description, return_url, cancel_url)
&lt;/p&gt;&lt;p&gt;
xml = Builder::XmlMarkup.new :indent =&gt; 2
&lt;/p&gt;&lt;p&gt;
xml.tag! 'SetCustomerBillingAgreementReq', 'xmlns' =&gt; PAYPAL_NAMESPACE do
&lt;/p&gt;&lt;p&gt;
xml.tag! 'SetCustomerBillingAgreementRequest', 'xmlns:n2' =&gt; EBAY_NAMESPACE do
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:Version', 50
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:SetCustomerBillingAgreementRequestDetails' do
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:BillingAgreementDetails' do
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:BillingType', 'RecurringPayments'
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:BillingAgreementDescription', description
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:ReturnURL', return_url
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:CancelURL', cancel_url
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
xml.target!
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
def build_create_profile_request(token, description, period, cycles, money)
&lt;/p&gt;&lt;p&gt;
xml = Builder::XmlMarkup.new :indent =&gt; 2
&lt;/p&gt;&lt;p&gt;
xml.tag! 'CreateRecurringPaymentsProfileReq', 'xmlns' =&gt; PAYPAL_NAMESPACE do
&lt;/p&gt;&lt;p&gt;
xml.tag! 'CreateRecurringPaymentsProfileRequest', 'xmlns:n2' =&gt; EBAY_NAMESPACE do
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:Version', 50
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:CreateRecurringPaymentsProfileRequestDetails' do
&lt;/p&gt;&lt;p&gt;
xml.tag! 'Token', token
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:RecurringPaymentsProfileDetails' do
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:BillingStartDate', Time.now.utc.iso8601
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:ScheduleDetails' do
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:Description', description
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:PaymentPeriod' do
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:BillingPeriod', 'Day'
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:BillingFrequency', period
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:TotalBillingCycles', cycles
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:Amount', amount(money), 'currencyID' =&gt; currency(money)
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
xml.target!
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
def build_get_profile_details_request(profile_id)
&lt;/p&gt;&lt;p&gt;
xml = Builder::XmlMarkup.new :indent =&gt; 2
&lt;/p&gt;&lt;p&gt;
xml.tag! 'GetRecurringPaymentsProfileDetailsReq', 'xmlns' =&gt; PAYPAL_NAMESPACE do
&lt;/p&gt;&lt;p&gt;
xml.tag! 'GetRecurringPaymentsProfileDetailsRequest', 'xmlns:n2' =&gt; EBAY_NAMESPACE do
&lt;/p&gt;&lt;p&gt;
xml.tag! 'n2:Version', 50
&lt;/p&gt;&lt;p&gt;
xml.tag! 'ProfileID', profile_id
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
xml.target!
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
def build_response(success, message, response, options = {})
&lt;/p&gt;&lt;p&gt;
PaypalExpressResponse.new(success, message, response, options)
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;p&gt;
end
&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">true</closed>
    <created-at type="datetime">2009-11-27T18:52:01-05:00</created-at>
    <creator-id type="integer">36417</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">131</number>
    <permalink>the-group-named-activemerchant-has-been-removed-because-it-violated-googles-terms-of-service</permalink>
    <priority type="integer">179767</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>resolved</state>
    <tag nil="true"></tag>
    <title>The group named activemerchant has been removed because it violated Google's Terms Of Service</title>
    <updated-at type="datetime">2009-12-22T16:20:15-05:00</updated-at>
    <user-id type="integer">82</user-id>
    <user-name>Cody Fauser</user-name>
    <creator-name>eydaimon</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/131</url>
    <original-body>The group named activemerchant has been removed because it violated Google's Terms Of Service

Is there any other place to find AM discussions? I'm in particular trying to find examples of Authorize.net CIM</original-body>
    <latest-body>The group named activemerchant has been removed because it violated Google's Terms Of Service

Is there any other place to find AM discussions? I'm in particular trying to find examples of Authorize.net CIM</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;The group named activemerchant has been removed because it
violated Google's Terms Of Service&lt;/p&gt;
&lt;p&gt;Is there any other place to find AM discussions? I'm in
particular trying to find examples of Authorize.net CIM&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-07-20T16:55:13-04:00</created-at>
    <creator-id type="integer">15026</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">98</number>
    <permalink>braintree-transparent-redirect-integration</permalink>
    <priority type="integer">127125</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>braintree gateway patch</tag>
    <title>[PATCH] Braintree Transparent Redirect Integration</title>
    <updated-at type="datetime">2009-12-22T16:04:10-05:00</updated-at>
    <user-id type="integer">37927</user-id>
    <user-name>Alan Gutierrez</user-name>
    <creator-name>Rob Worley</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/98</url>
    <original-body>I've extended Jon Shea's patch to tweak the interface very slightly and added tests to conform to the current contribution guidelines. With this patch it's possible to make purchases using transparent redirect and also store details in the vault for subsequent billing using the gateway API.

I also extended the helper class to accept an api_key option since the helper needs this for each specific account and it made sense to me to pass those in together, rather than relying on class level attributes etc. Please let me know if you'd prefer to see this implemented some other way.

The key difference between this and the other integrations I looked at is that all of the transaction information is encapsulated in the return class rather than following the typical notification scheme.</original-body>
    <latest-body>I've extended Jon Shea's patch to tweak the interface very slightly and added tests to conform to the current contribution guidelines. With this patch it's possible to make purchases using transparent redirect and also store details in the vault for subsequent billing using the gateway API.

I also extended the helper class to accept an api_key option since the helper needs this for each specific account and it made sense to me to pass those in together, rather than relying on class level attributes etc. Please let me know if you'd prefer to see this implemented some other way.

The key difference between this and the other integrations I looked at is that all of the transaction information is encapsulated in the return class rather than following the typical notification scheme.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;I've extended Jon Shea's patch to tweak the interface very
slightly and added tests to conform to the current contribution
guidelines. With this patch it's possible to make purchases using
transparent redirect and also store details in the vault for
subsequent billing using the gateway API.&lt;/p&gt;
&lt;p&gt;I also extended the helper class to accept an api_key option
since the helper needs this for each specific account and it made
sense to me to pass those in together, rather than relying on class
level attributes etc. Please let me know if you'd prefer to see
this implemented some other way.&lt;/p&gt;
&lt;p&gt;The key difference between this and the other integrations I
looked at is that all of the transaction information is
encapsulated in the return class rather than following the typical
notification scheme.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer">82</assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-11-20T06:38:37-05:00</created-at>
    <creator-id type="integer">76462</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">129</number>
    <permalink>setefi-bank-gateway-patch</permalink>
    <priority type="integer">178820</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag nil="true"></tag>
    <title>Setefi bank gateway patch</title>
    <updated-at type="datetime">2009-12-16T12:49:23-05:00</updated-at>
    <user-id type="integer">12893</user-id>
    <user-name>DAddYE</user-name>
    <creator-name>Jose</creator-name>
    <assigned-user-name>Cody Fauser</assigned-user-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/129</url>
    <original-body>Hi

This is a implementation for Setefi Bank gateway. It's an hybrid style gateway where the collection of the card details its managed by the gateway

Caveats:
 * For now it haven't been used in production</original-body>
    <latest-body>Hi

This is a implementation for Setefi Bank gateway. It's an hybrid style gateway where the collection of the card details its managed by the gateway

Caveats:
 * For now it haven't been used in production</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;This is a implementation for Setefi Bank gateway. It's an hybrid
style gateway where the collection of the card details its managed
by the gateway&lt;/p&gt;
&lt;p&gt;Caveats:&lt;br&gt;
* For now it haven't been used in production&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-12-10T20:45:35-05:00</created-at>
    <creator-id type="integer">79372</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">136</number>
    <permalink>patch-to-add-support-for-anz-egate-processor-in-australia</permalink>
    <priority type="integer">182330</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>anz egate gateway migs</tag>
    <title>[PATCH] Patch to add support for ANZ eGate processor in Australia</title>
    <updated-at type="datetime">2009-12-10T21:36:54-05:00</updated-at>
    <user-id type="integer">79372</user-id>
    <user-name>Phil Murray</user-name>
    <creator-name>Phil Murray</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/136</url>
    <original-body>See the attached patch, I hope it's in the correct format etc.

It's actually two patches, the main one, and some extras I forgot...</original-body>
    <latest-body>See the attached patch, I hope it's in the correct format etc.

It's actually two patches, the main one, and some extras I forgot...</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;See the attached patch, I hope it's in the correct format
etc.&lt;/p&gt;
&lt;p&gt;It's actually two patches, the main one, and some extras I
forgot...&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-12-10T18:30:37-05:00</created-at>
    <creator-id type="integer">21748</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">135</number>
    <permalink>support-for-goemerchant-gateway</permalink>
    <priority type="integer">182302</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag nil="true"></tag>
    <title>Support for Goemerchant gateway</title>
    <updated-at type="datetime">2009-12-10T18:30:41-05:00</updated-at>
    <user-id type="integer">21748</user-id>
    <user-name>Sunil Karkera</user-name>
    <creator-name>Sunil Karkera</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/135</url>
    <original-body>I plan to implement Goemerchant (http://goemerchant.com/) support for Activemerchant. Before I embark on this, I wanted to check if any of you have already an implementation for this. Please see attached the gateway api doc.</original-body>
    <latest-body>I plan to implement Goemerchant (http://goemerchant.com/) support for Activemerchant. Before I embark on this, I wanted to check if any of you have already an implementation for this. Please see attached the gateway api doc.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;I plan to implement Goemerchant (&lt;a href=
&quot;http://goemerchant.com/&quot;&gt;http://goemerchant.com/&lt;/a&gt;) support for
Activemerchant. Before I embark on this, I wanted to check if any
of you have already an implementation for this. Please see attached
the gateway api doc.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-09-18T14:58:15-04:00</created-at>
    <creator-id type="integer">70272</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">115</number>
    <permalink>bluepay-payment-module</permalink>
    <priority type="integer">147260</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag nil="true"></tag>
    <title>BluePay Payment Module</title>
    <updated-at type="datetime">2009-12-10T18:11:55-05:00</updated-at>
    <user-id type="integer">70272</user-id>
    <user-name>Mel Sleight</user-name>
    <creator-name>Mel Sleight</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/115</url>
    <original-body>Attached is a copy of the Authorize.net module that has been modified to work with BluePay's Authorize.net emulator. Please let me know what needs to be done to get this tested and published.

Thank you,
Mel Sleight
BluePay Processing, LLC</original-body>
    <latest-body>Attached is a copy of the Authorize.net module that has been modified to work with BluePay's Authorize.net emulator. Please let me know what needs to be done to get this tested and published.

Thank you,
Mel Sleight
BluePay Processing, LLC</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Attached is a copy of the Authorize.net module that has been
modified to work with BluePay's Authorize.net emulator. Please let
me know what needs to be done to get this tested and published.&lt;/p&gt;
&lt;p&gt;Thank you,&lt;br&gt;
Mel Sleight&lt;br&gt;
BluePay Processing, LLC&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-12-10T17:34:16-05:00</created-at>
    <creator-id type="integer">67403</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">134</number>
    <permalink>credit-card-has-no-comparison-operator-defined</permalink>
    <priority type="integer">182290</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>patch</tag>
    <title>Credit Card has no comparison operator defined</title>
    <updated-at type="datetime">2009-12-10T17:35:11-05:00</updated-at>
    <user-id type="integer">67403</user-id>
    <user-name>Josh Clayton</user-name>
    <creator-name>Josh Clayton</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/134</url>
    <original-body>Comparing two ActiveMerchant::Billing::CreditCard instances is something I've been looking to do (mainly for testing purposes) but no comparison operator is on CreditCard.

My thought is to compare a handful of the attributes that are relevant and ensure that all are equal for both the object and the comparison.  I've attached a patch which adds this functionality and includes tests.</original-body>
    <latest-body>Comparing two ActiveMerchant::Billing::CreditCard instances is something I've been looking to do (mainly for testing purposes) but no comparison operator is on CreditCard.

My thought is to compare a handful of the attributes that are relevant and ensure that all are equal for both the object and the comparison.  I've attached a patch which adds this functionality and includes tests.</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Comparing two ActiveMerchant::Billing::CreditCard instances is
something I've been looking to do (mainly for testing purposes) but
no comparison operator is on CreditCard.&lt;/p&gt;
&lt;p&gt;My thought is to compare a handful of the attributes that are
relevant and ensure that all are equal for both the object and the
comparison. I've attached a patch which adds this functionality and
includes tests.&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">0</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-11-10T06:02:17-05:00</created-at>
    <creator-id type="integer">76008</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">128</number>
    <permalink>active-merchant-and-barclaycard</permalink>
    <priority type="integer">176432</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag nil="true"></tag>
    <title>Active Merchant and Barclaycard</title>
    <updated-at type="datetime">2009-12-07T13:36:00-05:00</updated-at>
    <user-id type="integer">49208</user-id>
    <user-name>Tobin Harris</user-name>
    <creator-name>john</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/128</url>
    <original-body>Hello 
Does Active Merchant support Barclaycard?  And if not are there any 
developers out there who would consider working on a module on a 
freelance basis? 
Thanks</original-body>
    <latest-body>Hello 
Does Active Merchant support Barclaycard?  And if not are there any 
developers out there who would consider working on a module on a 
freelance basis? 
Thanks</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Hello&lt;br&gt;
Does Active Merchant support Barclaycard? And if not are there
any&lt;br&gt;
developers out there who would consider working on a module on
a&lt;br&gt;
freelance basis?&lt;br&gt;
Thanks&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
  <ticket>
    <assigned-user-id type="integer" nil="true"></assigned-user-id>
    <attachments-count type="integer">1</attachments-count>
    <closed type="boolean">false</closed>
    <created-at type="datetime">2009-09-28T14:04:13-04:00</created-at>
    <creator-id type="integer">71296</creator-id>
    <milestone-due-on type="datetime" nil="true"></milestone-due-on>
    <milestone-id type="integer" nil="true"></milestone-id>
    <number type="integer">119</number>
    <permalink>full-realex-gateway-support</permalink>
    <priority type="integer">154686</priority>
    <project-id type="integer">11599</project-id>
    <raw-data type="binary" nil="true" encoding="base64"></raw-data>
    <state>new</state>
    <tag>gateway patch realex</tag>
    <title>[PATCH] Full Realex Gateway Support</title>
    <updated-at type="datetime">2009-12-01T17:08:00-05:00</updated-at>
    <user-id type="integer">71296</user-id>
    <user-name>David Rice</user-name>
    <creator-name>David Rice</creator-name>
    <url>http://jadedpixel.lighthouseapp.com/projects/11599/tickets/119</url>
    <original-body>Hey guys, recently put together full support for the Realex gateway.

I have pushed my fork of ActiveMerchant to github. http://github.com/davidjrice/active_merchant

Also, here's the patch.

Best,
Dave</original-body>
    <latest-body>Hey guys, recently put together full support for the Realex gateway.

I have pushed my fork of ActiveMerchant to github. http://github.com/davidjrice/active_merchant

Also, here's the patch.

Best,
Dave</latest-body>
    <original-body-html>&lt;div&gt;&lt;p&gt;Hey guys, recently put together full support for the Realex
gateway.&lt;/p&gt;
&lt;p&gt;I have pushed my fork of ActiveMerchant to github. &lt;a href=
&quot;http://github.com/davidjrice/active_merchant&quot;&gt;http://github.com/davidjrice/active_merchant&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also, here's the patch.&lt;/p&gt;
&lt;p&gt;Best,&lt;br&gt;
Dave&lt;/p&gt;&lt;/div&gt;</original-body-html>
  </ticket>
</tickets>
