Ruby Library (omise-ruby)
The omise-ruby gem provides a comprehensive Ruby interface to the Omise API with excellent Rails integration, idiomatic Ruby code, and robust error handling.
Installationโ
Using Bundler (Recommended)โ
Add to your Gemfile:
gem 'omise', '~> 0.11.0'
Then run:
bundle install
Using RubyGemsโ
gem install omise
Requirementsโ
- Ruby 2.6 or higher (including Ruby 3.x)
- Bundler (for Rails applications)
- Active Internet connection for API calls
Quick Startโ
Basic Configurationโ
require 'omise'
# Configure with your API keys
Omise.api_key = 'skey_test_123456789'
Omise.api_version = '2019-05-29'
# Optional: Set API endpoint (for testing)
# Omise.api_url = 'https://api.omise.co'
Rails Configurationโ
Create an initializer at config/initializers/omise.rb:
# config/initializers/omise.rb
Omise.api_key = ENV['OMISE_SECRET_KEY']
Omise.api_version = '2019-05-29'
# Configure timeout (optional)
Omise.timeout = 30 # seconds
# Enable debug mode in development
Omise.debug = Rails.env.development?
Environment Variablesโ
Add to your .env file:
# Development/Test
OMISE_SECRET_KEY=skey_test_123456789
OMISE_PUBLIC_KEY=pkey_test_123456789
# Production
# OMISE_SECRET_KEY=skey_live_123456789
# OMISE_PUBLIC_KEY=pkey_live_123456789
Authenticationโ
The library uses your secret key for all API operations:
# Option 1: Global configuration (recommended)
Omise.api_key = ENV['OMISE_SECRET_KEY']
# Option 2: Per-request configuration
charge = Omise::Charge.retrieve('chrg_test_123', key: 'skey_test_alternate')