PayPal Express: Add Support for Reference Transactions using BAIDs
Allow using BAID recieved from DoExpressCheckoutPaymentRequest (after setting up the transaction by passing BillingAgreementDetails into SetExpressCheckoutRequest).
Add NAB Transact (AU) Gateway.
Create base class for view type tests, fix dependency issues with tests
Secure Pay AU: Handle periodic payments.
…ts. Plus enhancements to unit and remote tests
…laration CertoDirect: Remove double declaration of #void.
Authorize.Net CIM: Add CCV code support & improve tests.
…odes are not stored as part of the payment profile they must be supplied with any transaction (including validateCustomerPaymentProfile) that wishes to use CCV. Updates the Authorize.net CIM tests to use prior_auth_capture instead of capture_only in the auth then capture unit test. This is a better/more correct example as capture only is not supposed to be used with auth_only. Rather it is intended to be used with transations that were authorized through some other system or required voice authorization.
…ll_requests Add a note on not touching CHANGELOG when contributing.
PayPal Express: Add support for BrandName and Custom fields.
Payflow: Handle dates with leading zeros.
Passing in an expiration month of say "09" no longer raises the following exception: ArgumentError: invalid value for Integer(): "09".
Adds support for get_customer_profile_ids to the Authorize.net CIM.
Add additional fields to Payflow gateway.
Don't pass testmode to Quickpay if transaction is specified (closes #324).
Add support for recurring payments to Beanstream gateway.
Authorize.net CIM documentation improvements, fixes, and cleanup.
Original code: neerajkumar/active_merchant Changes made: * Remove profile reporting * Remove old and seemingly defunct profile reporting code * Remove unused recurring_response_notification * Refactor recurring API to match other ActiveMerchant implementations * #new takes :recurring_api_key for recurring authentication * #recurring takes :periodicity option, as well as :interval as either a Hash or as an ActiveSupport::Duration (1.month). * #recurring takes :occurences or :payments option and is used to calculate an expiry date Special thanks to `git diff --patience -U1` and `patch -l -F2`