Include email in requests to Optimal Payments.
Trim Payment Express description field down to 50 characters to support "pago transactions". Fixes #583.
Bump for release.
Worldpay: XML encoding must be ISO-8859-1

This allows for proper parsing of non-Latin characters. Confirmed in
practice and by Worldpay Engineers on their support line.

Closes #578.
Worldpay: Add card codes for supported card types

Fixes a bug where supported card types had no card-code associated with
them. Card types added: JCB, Maestro, Laser.

Closes #579.
Ogone: Allow specifying action as an option

Default action SAL was hard-coded but now it's possible to pass it as an
option to be able to use SAS.

Closes #580.
PayPal Express gateway: Add BuyerEmailOptInEnable

* Added option to enable buyer email opt-in
* Added BuyerEmailOptInEnable element
* Updated tests to include use of this element

Closes #584.
Individual gateways work with :test => false

If Base.test? was true but a developer attempted to override it by
specifying :test => false in an individual gateway's options, it
continued to operate in test mode due to interaction of the false value
with the || operator being used. This instead always uses the gateway's
:test option if it is set in the options hash.

Reported by @DiegoSalazar. Fixes #586.
Add Paymill gateway

https://www.paymill.com

Closes #587.
First Data E4: Fix remote test.

Made it more forgiving in the process.
First Data E4: Add credential instructions

Added a comment so users of the API know what credentials they need to
use and where to find those credentials.

Figuring out the right credentials can be painful with E4 since they cut
you off for 15 minutes if you get it wrong a few times.  Hopefully these
instructions will save folks some time.

Closes #589.
Merge pull request #590 from duff/fix_e4_remote_test

First Data e4: Fix remote test
Add EVO Canada gateway

http://www.evocanada.com/

Supports credit card and check purchases, and all of EVO's API methods.

Closes #585.
Use the standard method for determining if the payment method is a check
Merge pull request #594 from Shopify/fix_checks

Use the standard method for determining if the payment method is a check
Bump for release
check to make sure payment_method_or_reference is not a string before trying to get card brand
Add Cybersource test for purchase by reference
Merge pull request #597 from natejgreene/master

cybersource:  Check that payment_method_or_reference is not a string before getting the card brand
Bump for release 1.31.1