splashmedia / chargify-php
适用于PHP 5.3+的Chargify支付处理器API
dev-master
2013-08-09 22:17 UTC
Requires
- php: >=5.3.2
- ext-curl: *
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。目前,单个产品和完整的产品列表都被缓存了。