mctekk/chargify

与Chargify API v1交互

dev-master 2014-03-24 16:52 UTC

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);