kladislav / hyperwallet-php-sdk
一个用于通过Hyperwallet API管理用户、转账方式和支付的库
v3.0.2
2023-10-02 17:11 UTC
Requires
- php: >=5.5.9
- gree/jose: ^2.2.1
- guzzlehttp/guzzle: ^6.2.1
- phpseclib/phpseclib: ^2.0.11
Requires (Dev)
- phake/phake: ^2.3
- phpunit/phpunit: ^4.8
- satooshi/php-coveralls: ^1.0
- dev-master
- v3.0.2
- v3.0.1
- v3.0
- v2.1.3
- v2.1.2
- 2.1.1
- 2.1.0
- 2.0.0
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.0
- 1.3.0
- 0.3.1
- 0.3.0
- 0.2.0
- 0.1.x-dev
- 0.1.1
- 0.1.0
- dev-support/SDK-V3
- dev-feature/support-guzzle-7
- dev-feature/support-guzzle-7-master
- dev-V3-unable-to-list-webhooks
- dev-feature/HW-58113-V4APIUpdatesPHP-RemoveFilters
- dev-feature/V4-User-endpoint-PHP-Update-List-multipart
- dev-feature/V4-User-endpoint-PHP-List
- dev-feature/HW-66539-V4-StakeHolder-Upload-Multi-Part-Document
- dev-tras
- dev-fix/Missed-fields-payments-bankcards
- dev-feature/V4-User-endpoint-PHP-Create
- dev-feature/HW-66745-V4-Receipts
- dev-feature/Bankcards-TestBranch
- dev-feature/HW-66550-MultipartUpload
- dev-HW-48915-add-cvv-field-to-the-sdk-php
- dev-feature/HW-54847-remove-relationship-field-from-server-sdk
- dev-feature/HW-54135-php-sdk-add-updatePayPalAccount-method
- dev-feature/HW-50653-SDK-TypeError-thrown-when-response-status-is-204-No-Content
- dev-feature/HW-48915-Add-CVV-field-SDK-PHP
- dev-feature/HW-47699-add-verification-status
- dev-feature-hw-46003-test-access
- dev-changelog-031-release-update
- dev-feature/user-status-transition-endpoint
This package is auto-updated.
Last update: 2024-08-31 00:26:55 UTC
README
Hyperwallet REST SDK(支持Guzzle 7)
一个用于通过Hyperwallet v4 API管理用户、转账方式和支付的库。
对于Hyperwallet v3 API调用,请使用最新版本的SDK 1.x.x。请参阅[此处|https://docs.hyperwallet.com/content/updates/v1/rest-api-v4]了解版本之间的差异以及使用REST API v4所需的更新过程。
先决条件
Hyperwallet的PHP服务器SDK至少需要PHP 5.6及以上版本。
安装
$ composer require hyperwallet/sdk
文档
文档可在http://hyperwallet.github.io/php-sdk找到。
API概述
使用SDK编写应用程序
-
在Hyperwallet程序门户注册沙盒账户,并获取您的用户名、密码和程序令牌。
-
将依赖项
hyperwallet/sdk
添加到您的composer.json
中。 -
创建Hyperwallet客户端实例(包含用户名、密码和程序令牌)
$client = new \Hyperwallet\Hyperwallet("restapiuser@4917301618", "mySecurePassword!", "prg-645fc30d-83ed-476c-a412-32c82738a20e");
-
开始进行API调用(例如创建用户)
$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 }
-
错误处理
HyperwalletException
包含一个具有code
、message
和field
属性的错误数组,以表示错误。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"; } }
开发
使用phpunit
运行测试
$ composer install $ ./vendor/bin/phpunit -v