yurevichcv / chargify-v2
Chargify API v2 的 PHP 封装
dev-master
2015-08-29 12:34 UTC
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ^6.0
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-18 08:51:57 UTC
README
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 许可证下授权。更多信息请参阅许可证文件。