A library to manage users, transfer methods and payments through the Hyperwallet v4 API.
For Hyperwallet v3 API calls, please use the latest SDK version 1.x.x. See [here|https://docs.hyperwallet.com/content/updates/v1/rest-api-v4] to learn about the differences between versions and the update process required to use REST API v4.
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('testmail-1@hyperwallet.com') ->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