Skip to content

A Ruby API wrapper for Recurly. Super Simple Subscription billing.

Notifications You must be signed in to change notification settings

ivanovv/recurly-client-ruby

 
 

Repository files navigation

Recurly Build Status

https://github.com/recurly/recurly-client-ruby

Recurly's Ruby client library is an interface to its REST API.

Installation

Recurly is packaged as a Ruby gem. We recommend you install it with Bundler by adding the following line to your Gemfile:

gem 'recurly', '~> 2.4.0'

Recurly will automatically use Nokogiri (for a nice speed boost) if it's available and loaded in your app's environment.

Configuration

If you're using Rails, you can generate an initializer with the following command:

$ rails g recurly:config

If you're not using Rails, use the following template:

Recurly.subdomain      = ENV['RECURLY_SUBDOMAIN']
Recurly.api_key        = ENV['RECURLY_API_KEY']

Configure the client library with your API credentials.

RECURLY_SUBDOMAIN should contain subdomain for your recurly account RECURLY_API_KEY is your "Private API Key" which can be found under "API Credentials" on the api_access admin page

The default currency is USD. To override with a different code:

Recurly.default_currency = 'EUR' # Assign nil to disable the default entirely.

If you are using Recurly.js you can store "Public API Key" (which can be found under "API Credentials" on the api_access admin page):

Recurly.js.public_key = ENV['RECURLY_PUBLIC_API_KEY']

Then, in your Rails project you can create recurly_service.js.erb file and configure recurly.js with public key this way:

recurly.configure({ publicKey: '<%= Recurly.js.public_key %>'});

The client library currently uses a Net::HTTP adapter. If you need to configure the settings passed to Net::HTTP (e.g., an SSL certificates path), make sure you assign them before you make any requests:

Recurly::API.net_http = {
  :ca_path => "/etc/ssl/certs"
}

Usage

Instructions and examples are available on Recurly's documentation site.

Recurly's gem API is available here.

Support

Announcements

Contributing

Developing for the Recurly gem is easy with Bundler.

Fork and clone the repository, cd into the directory, and, with a Ruby of your choice (1.9.3 or greater), set up your environment.

If you don't have Bundler installed, install it with the following command:

$ [sudo] gem install bundler

And bundle:

$ bundle --path=vendor/bundle

You should now be able to run the test suite with Rake:

$ bundle exec rake

To run the suite using Nokogiri:

$ XML=nokogiri bundle exec rake

If you plan on submitting a patch, please write tests for it (we use MiniTest::Spec).

If everything looks good, submit a pull request on GitHub and we'll bring in your changes.

License

(The MIT License.)

© 2009–2014 Recurly Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

A Ruby API wrapper for Recurly. Super Simple Subscription billing.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%