yurevichcv/chargify-v2

Chargify API v2 的 PHP 封装

dev-master 2015-08-29 12:34 UTC

This package is not auto-updated.

Last update: 2024-09-18 08:51:57 UTC


README

Build Status License Latest Stable Version Total Downloads

Chargify API v2 的 PHP 封装,同时包括与 Cargify Direct 一起工作的辅助工具。

安装

建议使用 Composer 安装 ChargifyV2。

$ composer require yurevichcv/chargify-v2

这将安装 ChargifyV2 和所有必需的依赖项。ChargifyV2 需要 PHP 5.5.0 或更高版本。

使用方法

实例化

$direct = new \ChargifyV2\DirectHelper(
    '{{your api_id}}',
    '{{your api_secret}}',
    '{{your redirect_url}}'
);
$direct->setData([
  'secureField1' => 'value1',
  'secureField2' => 'value2'
]);

注册(卡片更新)表单

<html>
<head>
    <title>Sign up form</title>
</head>
<body>
<form method="post" action="<?php echo $direct->getSignUpAction() ?>">
    <?php foreach ($direct->getSecureFields() as $name => $value): ?>
        <input type="hidden" name="secure[<?php echo $name ?>]" value="<?php echo $value ?>"/>
    <?php endforeach; ?>
    <!-- Other fields -->
    <input type="submit" value="Sign Up" />
</form>

成功页面

$direct = new \ChargifyV2\DirectHelper(
    '{{your api_id}}',
    '{{your api_secret}}'
);

$client = new \ChargifyV2\Client(
    '{{your api_id}}',
    '{{your api_password}}'
);

$isValidResponse = $direct->isValidResponseSignature(
    $_GET['signature'],
    $_GET['api_id'],
    $_GET['timestamp'],
    $_GET['nonce'],
    $_GET['status_code'],
    $_GET['result_code'],
    $_GET['call_id']
);

if ($isValidResponse) {
  $result = $client->getCall($_GET['call_id']);
}

更多示例可以在这里找到。

更多信息请点击以下链接

许可协议

ChargifyV2 在 MIT 许可证下授权。更多信息请参阅许可证文件