Skip to content
Orbital Gateway support for ActiveMerchant
Find file
Pull request Compare This branch is 1349 commits behind samvincent:master.
Latest commit 0bc2a41 @melari melari Merge pull request #633 from Shopify/stripe-auth-capture
Add Auth and Capture to Stripe
Failed to load latest commit information.
generators fix path of gateway remote test in generator
lib Raise NotImplementedError for auth/capture on webpay.
script Rewrite generate to use Thor rather than Rubigen
test Remove raise statements that should never get called and remove now
.gitignore Set up a matrix of gem versions to test against
.yardopts Add a GettingStarted file
CHANGELOG Iridium: Reference transactions for authorize
CONTRIBUTORS Add EVO Canada gateway
Gemfile Add secure source to Gemfile
Gemfile_common Use money 5.0 on ruby 1.8
Gemfile_rails23 Factor out Gemfile commonalities
Gemfile_rails30 Factor out Gemfile commonalities
Gemfile_rails31 Add a GettingStarted file
MIT-LICENSE Update copyright dates Add EVO Canada gateway
RELEASING Add release instructions for the project
Rakefile make rake test work
activemerchant.gemspec Rewrite generate to use Thor rather than Rubigen
gem-public_cert.pem Add code to sign the gem
init.rb Don't setup logger by default

Active Merchant

Active Merchant is an extraction from the e-commerce system Shopify. Shopify's requirements for a simple and unified API to access dozens of different payment gateways with very different internal APIs was the chief principle in designing the library.

It was developed for usage in Ruby on Rails web applications and integrates seamlessly as a Rails plugin, but it also works excellently as a stand alone Ruby library.

Active Merchant has been in production use since June 2006 and is now used in most modern Ruby applications which deal with financial transactions. It is maintained by the Shopify and Spreedly teams, with much help from an ever-growing set of contributors.

See {} if you want to learn more about using Active Merchant in your applications.


From Git

You can check out the latest source from git:

git clone git://

From RubyGems

Installation from RubyGems:

gem install activemerchant

Or, if you're using Bundler, just add the following to your Gemfile:

gem 'activemerchant'


This simple example demonstrates how a purchase can be made using a person's credit card details.

require 'rubygems'
require 'active_merchant'

# Use the TrustCommerce test servers
ActiveMerchant::Billing::Base.mode = :test

gateway =
            :login => 'TestMerchant',
            :password => 'password')

# ActiveMerchant accepts all amounts as Integer values in cents
amount = 1000  # $10.00

# The card verification value is also known as CVV2, CVC2, or CID
credit_card =
                :first_name         => 'Bob',
                :last_name          => 'Bobsen',
                :number             => '4242424242424242',
                :month              => '8',
                :year               =>,
                :verification_value => '000')

# Validating the card automatically detects the card type
if credit_card.valid?
  # Capture $10 from the credit card
  response = gateway.purchase(amount, credit_card)

  if response.success?
    puts "Successfully charged $#{sprintf("%.2f", amount / 100)} to the credit card #{credit_card.display_number}"
    raise StandardError, response.message

For more in-depth documentation and tutorials, see {} and the API documentation.

Supported Direct Payment Gateways

The ActiveMerchant Wiki contains a table of features supported by each gateway.

Supported Offsite Payment Gateways


The source code is hosted at GitHub, and can be fetched using:

git clone git://

Please see the ActiveMerchant Guide to Contributing for information on adding a new gateway to ActiveMerchant.

Please don't touch the CHANGELOG in your pull requests, we'll add the appropriate CHANGELOG entries at release time.

Build Status

Code Climate

Something went wrong with that request. Please try again.