yurevichcv / chargify-v2
PHP wrapper for Chargify API v2
Installs: 5 526
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 1
pkg:composer/yurevichcv/chargify-v2
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ^6.0
Requires (Dev)
This package is not auto-updated.
Last update: 2025-10-29 14:11:05 UTC
README
PHP wrapper for Chargify API v2 which also includes helpers to work with Cargify Direct.
Installation
It's recommended that you use Composer to install ChargifyV2.
$ composer require yurevichcv/chargify-v2
This will install ChargifyV2 and all required dependencies. ChargifyV2 requires PHP 5.5.0 or newer.
Usage
Instantiation
$direct = new \ChargifyV2\DirectHelper( '{{your api_id}}', '{{your api_secret}}', '{{your redirect_url}}' ); $direct->setData([ 'secureField1' => 'value1', 'secureField2' => 'value2' ]);
Sign up (card update) form
<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>
Success page
$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']); }
More examples can be found here.
Learn more at these links
License
The ChargifyV2 is licensed under the MIT license. See License File for more information.