Project

fat_zebra

0.02
A long-lived project that still receives updates
Provides integration with the Fat Zebra internet payment gateway (www.fatzebra.com), including purchase, refund, auth, capture and recurring billing functionality.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0
>= 0
~> 3.6
~> 3.0
~> 3.0
 Project Readme

Ruby API Library for Fat Zebra

Build Status

Release 3.2.6 for API version 1.0

A Ruby client for the Fat Zebra Online Payment Gateway

Dependencies

  • Ruby (tested on 2.3, 2.4, 2.5, 2.6)
  • Rest Client

Installing

gem install fat_zebra

Or in a Rails App (or similar, with Bundler), in your Gemfile:

gem "fat_zebra"

Usage

require 'fat_zebra'

# Configuration only needs to be done once, usually in your rails initializers
FatZebra.configure do |config|
  config.username = 'TEST'
  config.token    = 'TEST'
end

purchase = FatZebra::Purchase.create(
  amount:      10000,
  card_holder: 'Bill Simpson',
  card_number: '5123456789012346',
  card_expiry: '05/2023',
  cvv:         '123',
  reference:   'ORDER-23',
  customer_ip: '203.99.87.4'
)

if purchase.successful?
  puts "Transaction ID: #{purchase.id}"
else
  abort "Error in transaction: #{purchase.errors}"
end

Documentation

Full API reference can be found at http://docs.fatzebra.com

Support

If you have any issue with the Fat Zebra Ruby Client please contact us at support@fatzebra.com and we will be more then happy to help out. Alternatively you may raise an issue in github.

Pull Requests

If you would like to contribute to the plugin please fork the project, make your changes within a feature branch and then submit a pull request. All pull requests will be reviewed as soon as possible and integrated into the main branch if deemed suitable.