The project is in a healthy, maintained state
A Ruby client library for integrating with Kody payment APIs using gRPC
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

~> 2.0
~> 1.74.0
~> 13.0
~> 3.0

Runtime

>= 4.31.0, < 5.0
>= 1.74.0, < 2.0
 Project Readme

Kody API - Ruby SDK

Gem Version Downloads License Ruby

This guide provides an overview of using the Kody API and its reference documentation.

  • Client Libraries
  • Ruby Installation
  • Authentication
  • Documentation
  • Sample code

Client Libraries

Kody provides client libraries for many popular languages to access the APIs. If your desired programming language is supported by the client libraries, we recommend that you use this option.

Available languages:

The advantages of using the Kody Client library instead of a REST API are:

  • Maintained by Kody.
  • Built-in authentication and increased security.
  • Built-in retries.
  • Idiomatic for each language.
  • Quicker development.
  • Backwards compatibility with new versions.

If your coding language is not listed, please let the Kody team know and we will be able to create it for you.

Ruby Installation

Requirements

  • Ruby 2.6.10 and above
  • Bundler (optional), recommended way to manage dependencies

Install the Kody Ruby Client SDK using gem:

gem install kody-clientsdk-ruby

Or add to your Gemfile:

gem 'kody-clientsdk-ruby'

The library can also be downloaded from RubyGems.

Import in code

require 'kody'

# Configure SDK
Kody.configure do |config|
  config.staging_ap!  # Use Asia-Pacific staging
  config.api_key = 'your-api-key'
  config.store_id = 'your-store-id'
end

# eCommerce API
ecom_stub = Com::Kodypay::Grpc::Ecom::V1::KodyEcomPaymentsService::Stub.new(
  Kody.configuration.endpoint,
  GRPC::Core::ChannelCredentials.new
)

# Terminal API
terminal_stub = Com::Kodypay::Grpc::Pay::V1::KodyPayTerminalService::Stub.new(
  Kody.configuration.endpoint,
  GRPC::Core::ChannelCredentials.new
)

# Ordering API
ordering_stub = Com::Kodypay::Grpc::Ordering::V1::KodyOrderingService::Stub.new(
  Kody.configuration.endpoint,
  GRPC::Core::ChannelCredentials.new
)

Authentication

The client library uses a combination of a Store ID and an API key. These will be shared with you during the technical integration onboarding or by your Kody contact.

During development, you will have access to a test Store and test API key, and when the integration is ready for live access, the production credentials will be shared securely with you and associated with a live store that was onboarded on Kody.

The test and live API calls are always compatible, only changing credentials and the service hostname is required to enable the integration in production.

Host names

Development and Test:

  • Default: grpc-staging.kodypay.com
  • For Asia-specific region: grpc-staging-ap.kodypay.com
  • For Europe-specific region: grpc-staging-eu.kodypay.com

Live:

  • Default: grpc.kodypay.com
  • For Asia-specific region: grpc-ap.kodypay.com
  • For Europe-specific region: grpc-eu.kodypay.com

Endpoints Configuration

# Production
config.production!      # grpc.kodypay.com:443
config.production_ap!   # grpc-ap.kodypay.com:443  
config.production_eu!   # grpc-eu.kodypay.com:443

# Staging  
config.staging!         # grpc-staging.kodypay.com:443
config.staging_ap!      # grpc-staging-ap.kodypay.com:443
config.staging_eu!      # grpc-staging-eu.kodypay.com:443

Documentation

For complete API documentation, examples, and integration guides, please visit: 📚 https://api-docs.kody.com

Sample code