coliving / hyperwallet-sdk
一个用于通过Hyperwallet API管理用户、转账方式和支付的库。这是从hyperwallet/sdk分叉出来以升级guzzlehttp包的版本。
2.1.1
2020-11-23 09:14 UTC
Requires
- php: >=5.5.9
- gree/jose: ^2.2.1
- guzzlehttp/guzzle: ^7.2
- phpseclib/phpseclib: ^2.0.11
Requires (Dev)
- phake/phake: ^2.3
- phpunit/phpunit: ^4.8
- satooshi/php-coveralls: ^1.0
- dev-master
- 4.x-dev
- 3.x-dev
- 2.1.1
- 2.1.0
- 2.0.0
- 1.6.9
- 1.6.8
- 1.6.7
- 1.6.6
- 1.6.5
- 1.6.4
- 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-fix_api_v3
- dev-upgrade_packages
- dev-DEV-v3
- dev-add_filter_webhook_dev_v3
- dev-fix_list_webhook_filter
- dev-upgrade_guzzlehttp
- dev-support/SDK-V3
- dev-feature-v3/set-custom-headers-php-sdk
- dev-DEV-v4
- dev-feature-v4/set-custom-headers-php-sdk
- dev-feature-v4/Business-Stake-Holder-PHP-v4
- dev-feature-v4/Transfer-Status-Transition-v4
- dev-feature-v3/Transfer-Status-Transition-v3
- dev-fix/listTransferMethod_V3_php
- dev-feature/V3Filters-Changes
- dev-feature/HW-66709-V4-PHP-Prepaid-Cards
- dev-feature/HW-67136-V4-Transfer-Methods
- dev-feature/HW-66742-V4-Balances-PHP
- dev-feature/HW-66718-V4-PHP-transfers
- dev-feature/V4-User-endpoint-PHP-Update-List-multipart-statustransition
- 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-66713-V4-PHP-SDK-for-Paper-Checks
- dev-feature/HW-66745-V4-Receipts
- dev-feature/HW-66700-V4BankCardsPHP
- dev-feature/HW-67900-PHP-SDK-User-Status-Transitions
- dev-feature/HW-58098-PHP-SDK-Transfer-Refunds
- dev-feature/Bankcards-TestBranch
- dev-feature/HW-66550-User-MultipartUpload
- dev-feature/HW-66357-V3PHP-SDK-VenmoAccount
- 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 not auto-updated.
Last update: 2024-09-23 03:32:11 UTC
README
Hyperwallet REST SDK (Beta)
一个用于通过Hyperwallet Rest V4 API管理用户、转账方式和支付的库。若要访问V3 Rest API,请使用SDK v1.5。
先决条件
Hyperwallet的PHP服务器SDK至少需要PHP 5.6及以上版本。
安装
- 从hyperwallet/sdk安装
$ composer require hyperwallet/sdk
- 从Coliving安装
$ composer require coliving/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
和fieldName
属性来表示错误。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