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