splashmedia/

chargify-php

适用于PHP 5.3+的Chargify支付处理器API

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

This package is not auto-updated.

Last update: 2024-09-14 13:35:26 UTC


README

这个库是Chargify支付平台的简单包装。Chargify API的文档可以在http://docs.chargify.com/找到。

安装

使用Composer进行安装是最简单的。只需将以下内容添加到你的需求部分

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

或者,你也可以自己自动加载这个库,因为它遵循PSR-0命名空间。

使用方法

客户端相对简单易用。首先你必须初始化连接

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

之后,你可以根据官方Chargify文档对API端点进行调用

<?php
$data = array(
    'subscription' => array(
        'customer_attributes' => array(
            //...
        ),
        'payment_profile_attributes' => array(
            //...
        ),
    ),
);

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

API会自动将Chargify API响应填充到位于lib/Splash/Chargify/Resource/的域对象中。你可以可选地通过将第四个参数传递给api()方法来禁用填充,如果你希望使用原始响应数组的话。

Memcached

通过调用Client::setMemcached()并传入Memcached类的实例来使用memcache。目前,单个产品和完整的产品列表都被缓存了。