PHP API Library for integration with Fat Zebra
PHP Ruby
Latest commit 4b426eb Aug 2, 2016 @amasses amasses Added composer file
Permalink
Failed to load latest commit information.
docs Added timeout option Apr 19, 2012
example Revert "Support PSR-4 autoloading with Composer" Jul 21, 2015
test Fixed test failing due to error message mismatch Apr 6, 2016
.travis.yml Added additional PHP version Apr 6, 2016
FatZebra.class.php Updated library to support Currency field Jun 14, 2016
Helpers.php
LICENSE.txt Added GLP license Apr 19, 2012
README.markdown Updated library to support Currency field Jun 14, 2016
Rakefile initial commit Feb 19, 2012
ca-bundle.crt
composer.json

README.markdown

PHP API Library for Fat Zebra

Release 1.1.7 for API version 1.0

A PHP library for the Fat Zebra Online Payment Gateway (for Australian Merchants) Now supports recurring billing (subscriptions, plans, customers)

Dependencies

  • PHP (Tested on version 5.3)
  • cURL

Build Status

Installing

Copy the files FatZebra.class.php and cacert.pem to your project lib folder (or similar)

Note: The cacert.pem file needs to be placed in the same location as the FatZebra.class.php file to ensure certificate verification. The calls to the gateway will fail without this.

Usage

Regular Purchase

<?php
  session_start();
  include_once("../FatZebra.class.php");
  define("USERNAME", "havanaco");
  define("TOKEN", "673bb3aaca9a1961bfa3c61917594dc7c4a00b71");
  define("TEST_MODE", true);

  try {
  	$gateway = new FatZebra\Gateway(USERNAME, TOKEN, TEST_MODE);
  	$purchase_request = new FatZebra\PurchaseRequest($_POST['amount'], $_POST['reference'], $_POST['name'], $_POST['card_number'], $_POST['card_expiry_month'] ."/". $_POST['card_expiry_year'], $_POST['card_cvv'], null, 'AUD');

  	$response = $gateway->purchase($purchase_request);

  	$_SESSION['response'] = $response;
  	header("Location: index.php");
	} catch(Exception $ex) {
		print "Error: " . $ex->getMessage();
	}
?>

Token Purchase

<?php
  session_start();
  include_once("../FatZebra.class.php");
  define("USERNAME", "havanaco");
  define("TOKEN", "673bb3aaca9a1961bfa3c61917594dc7c4a00b71");
  define("TEST_MODE", true);

  $amount = 100;
  $reference = "your ref";

  try {
    $gateway = new FatZebra\Gateway(USERNAME, TOKEN, TEST_MODE);
    $response = $gateway->token_purchase($_POST['token'], $amount, $reference, null, 'AUD');

    $_SESSION['response'] = $response;
    header("Location: index.php");
  } catch(Exception $ex) {
    print "Error: " . $ex->getMessage();
  }
?>

See the example folder for this example tied into a website.

Documentation

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

Support

If you have any issue with the Fat Zebra PHP Client please contact us at support@fatzebra.com.au 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.