yurevichcv / chargify-v2
PHP wrapper for Chargify API v2
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-04-17 06:45:50 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.