Skip to content

Adityaa19/cybersource-rest-samples-ruby

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ruby Sample Code for the CyberSource SDK

This repository contains working code samples which demonstrate Ruby integration with the CyberSource REST APIs through the [CyberSource Ruby SDK] (https://github.com/CyberSource/cybersource-rest-client-ruby).

Using the Sample Code

The samples are all completely independent and self-contained. You can analyze them to get an understanding of how a particular method works, or you can use the snippets as a starting point for your own project. The samples are organized into categories and common usage examples, similar to the CyberSource API Reference.

You can run each sample directly from the command line.

Requirements

Running the Samples From the Command Line

  • Clone this repository:
    $ git clone https://github.com/CyberSource/cybersource-rest-samples-ruby
  • Install the cybersource-rest-client-ruby (via bundler)
    $ bundle install
  • Run the individual samples by name. For example:
    $ Ruby [DirectoryPath]/[CodeSampleName]

e.g.

    $ ruby Samples/Payments/CoreServices/ProcessPayment.rb

Setting your own API credentials for an API request

Configure the following information in the data/Configuration.rb file:

  • Http Signature
    merchantId='your_merchant_id'
    authenticationType='http_signature'   
    # HTTP Parameters
    merchantKeyId='your_key_serial_number'
    merchantSecretKey='your_key_shared_secret'
  • Jwt
    merchantId='your_merchant_id'
    # JWT Parameters
    keysDirectory='resource'
    keyAlias='your_merchant_id'
    keyPass='your_merchant_id'
    keyFilename='your_merchant_id'

Switching between the sandbox environment and the production environment

CyberSource maintains a complete sandbox environment for testing and development purposes. This sandbox environment is an exact duplicate of our production environment with the transaction authorization and settlement process simulated. By default, this sample code is configured to communicate with the sandbox environment. To switch to the production environment, set the appropriate environment constant in data/Configuration.rb file. For example:

# For TESTING use
runEnvironment='cybersource.environment.sandbox'
# For PRODUCTION use
# runEnvironment='cybersource.environment.production'

API Reference

The API Reference Guide provides examples of what information is needed for a particular request and how that information would be formatted. Using those examples, you can easily determine what methods would be necessary to include that information in a request using this SDK.

About

Ruby sample code for the CyberSource REST API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%