A library to manage users, transfer methods and payments through the Hyperwallet API
Hyperwallet's PHP server SDK requires at minimum PHP 5.6 and above.
$ composer require hyperwallet/sdkDocumentation is available at http://hyperwallet.github.io/php-sdk.
To write an app using the SDK
- 
Register for a sandbox account and get your username, password and program token at the Hyperwallet Program Portal.
 - 
Add dependency
hyperwallet/sdkto yourcomposer.json. - 
Create a instance of the Hyperwallet Client (with username, password and program token)
$client = new \Hyperwallet\Hyperwallet("restapiuser@4917301618", "mySecurePassword!", "prg-645fc30d-83ed-476c-a412-32c82738a20e");
 - 
Start making API calls (e.g. create a user)
$user = new \Hyperwallet\Model\User(); $user ->setClientUserId('test-client-id-1') ->setProfileType(\Hyperwallet\Model\User::PROFILE_TYPE_INDIVIDUAL) ->setFirstName('Daffyd') ->setLastName('y Goliath') ->setEmail('[email protected]') ->setAddressLine1('123 Main Street') ->setCity('Austin') ->setStateProvince('TX') ->setCountry('US') ->setPostalCode('78701'); try { $createdUser = $client->createUser($user); } catch (\Hyperwallet\Exception\HyperwalletException $e) { // Add error handling here }
 - 
Error Handling The
HyperwalletExceptionhas an array of errors withcode,messageandfielNameproperties to represent a error.try { ... } catch (\Hyperwallet\Exception\HyperwalletException $e) { // var_dump($e->getErrorResponse()); // var_dump($e->getErrorResponse()->getErrors()); foreach ($e->getErrorResponse()->getErrors() as $error) { echo "\n------\n"; echo $error->getFieldName()."\n"; echo $error->getCode()."\n"; echo $error->getMessage()."\n"; } }
 
Run the tests using phpunit:
$ composer install
$ ./vendor/bin/phpunit -v