activemerchant/active_merchant

Name: active_merchant

Owner: Active Merchant

Description: Active Merchant is a simple payment abstraction library extracted from Shopify. The aim of the project is to feel natural to Ruby users and to abstract as many parts as possible away from the user to offer a consistent interface across all supported gateways.

Created: 2008-05-20 13:53:26.0

Updated: 2018-01-19 08:06:05.0

Pushed: 2018-01-19 12:22:08.0

Homepage: http://activemerchant.org

Size: 15942

Language: Ruby

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Active Merchant

Build Status Code Climate

Active Merchant is an extraction from the ecommerce 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 GettingStarted.md if you want to learn more about using Active Merchant in your applications.

If you'd like to contribute to Active Merchant, please start with our contribution guide.

Installation
From Git

You can check out the latest source from git:

git clone git://github.com/activemerchant/active_merchant.git
From RubyGems

Installation from RubyGems:

gem install activemerchant

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

gem 'activemerchant'
Usage

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

ire 'active_merchant'

e the TrustCommerce test servers
veMerchant::Billing::Base.mode = :test

way = ActiveMerchant::Billing::TrustCommerceGateway.new(
        :login => 'TestMerchant',
        :password => 'password')

tiveMerchant accepts all amounts as Integer values in cents
nt = 1000  # $10.00

e card verification value is also known as CVV2, CVC2, or CID
it_card = ActiveMerchant::Billing::CreditCard.new(
            :first_name         => 'Bob',
            :last_name          => 'Bobsen',
            :number             => '4242424242424242',
            :month              => '8',
            :year               => Time.now.year+1,
            :verification_value => '000')

lidating the card automatically detects the card type
redit_card.validate.empty?
Capture $10 from the credit card
sponse = gateway.purchase(amount, credit_card)

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

For more in-depth documentation and tutorials, see GettingStarted.md and the API documentation.

Supported Payment Gateways

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

API stability policy

Functionality or APIs that are deprecated will be marked as such. Deprecated functionality is removed on major version changes - for example, deprecations from 2.x are removed in 3.x.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.