Gimme, Gimme!

gimme_gimme is a Rails engine for managing a User's credit cards. It can authorize and charge cards through its Authorize.net gateway.

Usage

gimme_gimme ships with generators:

rails generate gimme_gimme:install

This will create a DB migration and include the GimmeGimme::User module into the User model.

To copy fake server and spec helper files to your application, run:

rails generate gimme_gimme:test_support

This will generate test support for the Authorize.net gateway.

Gateways

gimme_gimme can use either Authorize.net or Braintree as its payment gateway. To set your gateway, create config/gimme_gimme.yml and fill in the info appropriate to your gateway as shown below.

gimme_gimme will use Rails.env to determine which entry in the YAML file to use. If you do not have a gateway_mode set for the current Rails.env, it will use the :test mode.

Authorize.net

Authorize.net must have CIM enabled. For information on CIM, see http://www.authorize.net/solutions/merchantsolutions/merchantservices/cim/.

config/gimme_gimme.yml:

gateway: authorize_net
authorize_net_api_login_id: your_login_id
authorize_net_transaction_key: your_transaction_key
test:
  gateway_mode: test
<other_rails_env>:
  gateway_mode: production

Braintree

You must have version 2.x.y of the Braintree gem.

config/gimme_gimme.yml:

gateway: braintree
braintree_api_merchant_id: your_merchant_id
braintree_api_public_key: your_public_key
braintree_api_private_key: your_private_key
test:
  gateway_mode: test
<other_rails_env>:
  gateway_mode: production