coliving/hyperwallet-sdk

一个用于通过Hyperwallet API管理用户、转账方式和支付的库。这是从hyperwallet/sdk分叉出来以升级guzzlehttp包的版本。

2.1.1 2020-11-23 09:14 UTC

This package is not auto-updated.

Last update: 2024-09-23 03:32:11 UTC


README

Build Status Coverage Status Latest Stable Version

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包含一个包含错误信息的数组,具有codemessagefieldName属性来表示错误。

      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

参考

REST API参考

许可证

MIT