Chargify payment processor API for PHP 5.3+

dev-master 2013-08-09 22:17 UTC

This package is not auto-updated.

Last update: 2024-06-08 12:21:12 UTC


This library is a simple wrapper for the Chargify payment platform. Documentation for the Chargify API can be found at http://docs.chargify.com/.


Installation is easiest with Composer. Just add the following to your requirements section:

    "require": {
        "splashmedia/chargify-php": "dev-master"

Alternatively you can autoload the library yourself as it complies with PSR-0 namespacing.


The client is relatively straightforward to use. First you must initialize the connection:

$client = new \Splash\Chargify\Client(APIKEY, DOMAIN, SITESHAREDKEY);

Afterwards you may make calls to API endpoints as per the official chargify documentation:

$data = array(
    'subscription' => array(
        'customer_attributes' => array(
        'payment_profile_attributes' => array(

/** @var $subscription \Splash\Chargify\Resource\Subscription **/
$subscription = $client->api('subscriptions', $data, 'POST');

The API will automatically hydrate Chargify API responses into the domain objects located in lib/Splash/Chargify/Resource/. You can optionally pass a 4th parameter into the api() method to disable hydration if you would prefer to work with the raw response array.


Use memcache by calling Client::setMemcached() with an instance of the class Memcached. At this time, individual products and a complete list of products are cached.