mctekk / chargify
与Chargify API v1交互
dev-master
2014-03-24 16:52 UTC
Requires
- php: >=5.3.0
- guzzle/guzzle: 3.*
This package is auto-updated.
Last update: 2024-09-07 14:57:33 UTC
README
此库是从原始源码johannez/chargify fork而来,由@johannez创建,非常感谢:D;它提供了与Chargify支付平台交互的功能。它根据Chargify API版本1构建。
支持的资源
- 产品
- 客户
- 订阅
- 优惠券
- 组件
- 交易
路线图
- 为支持的资源实现PHPUnit测试。
- 从Chargify API添加更多资源。
安装
最简单的方法是使用Composer并将此添加到composer.json的要求部分。
{ "require": { "johannez/chargify": "dev-master" } }
它符合PSR-0规范,因此您也可以使用自己的自定义自动加载器。
使用方法
通常,每个资源都有一个控制器和一个资源类。控制器用于向Chargify发送请求,资源类映射响应数据。
您真正需要的是您想要与之交互的资源控制器
<?php // $type Singular lower-case name of a suported resource // $domain Unique sub-domain name (https://DOMAIN.chargify.com) // $api_key API key that you get through your Chargify environment. $controller = new \Chargify\Controller\Factory::build($type, $domain, $api_key);
例如,获取系统中所有产品的列表
<?php $pc = new \Chargify\Controller\Factory::build('product', YOUR_DOMAIN, YOUR_API_KEY); $products = $pc->getAll();
向Chargify发送数据同样简单。
<?php $data = array( 'customer' => array( 'first_name' => 'Joe', 'last_name' => 'Smith', 'email' => 'joe4@example.com', 'organization' => 'Example Corp.', 'reference' => 'js21', ) ); $cc = new \Chargify\Controller\Factory::build('customer', YOUR_DOMAIN, YOUR_API_KEY); $new_customer = $cc->create($data);