Project

tokenex

0.0
No commit activity in last 3 years
No release in over 3 years
The TokenEx gem provides a convenient Ruby wrapper for the TokenEx API.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 1.10
>= 10.0, ~> 10.0
>= 2.14.0, ~> 2.14
 Project Readme

Tokenex CircleCI Build Status Gem Version

A convenient Ruby wrapper for the TokenEx API.

Installation

Add this line to your application's Gemfile:

gem 'tokenex'

And then execute:

$ bundle

Or install it yourself as:

$ gem install tokenex

Usage

Tokenization

Initialize your TokenEx object

The examples below require you first instantiate a new TokenEx object

tokenex = Tokenex::Environment.new(api_base_url, token_ex_id, api_key)

If you need to use proxy, pass in a proxy url as the 4th argument. Proxy url example: http://USERNAME:PASSWORD@10.0.0.1:8888

tokenex = Tokenex::Environment.new(api_base_url, token_ex_id, api_key, proxy_url)

Tokenize a credit card number

token = tokenex.token_from_ccnum(4242424242424242)

Tokenize arbitrary data

token = tokenex.tokenize("This is random data containing 3 numbers less than 10")

Detokenize a token

token = tokenex.token_from_ccnum(4242424242424242)
data = tokenex.detokenize(token)

Validate a token

token = tokenex.token_from_ccnum(4242424242424242)
token_is_valid = tokenex.validate_token(token)

Delete a token

token = tokenex.token_from_ccnum(4242424242424242)
tokenex.delete_token(token)

Errors and References

Each action call will return a reference ID that can be used to lookup a call in the TokenEx dashboard. Unsuccessful calls will also return an error describing the problem. Each can be accessed via:

tokenex.error
tokenex.reference_number

Development

Before proceeding, make sure the following environment variables are set (they are required for running the specs):

TOKENEX_API_BASE_URL=https://test-api.tokenex.com/TokenServices.svc/REST/
TOKENEX_ID=<YOUR TOKENEX_ID>
TOKENEX_API_KEY=<YOUR TOKENEX_API_KEY>

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/radpad/tokenex-gem.

License

The gem is available as open source under the terms of the MIT License.