perlur/php-fio-api
PHP Fio API实现
2.2.0
2016-03-13 08:57 UTC
Requires
- php: >=5.5
- ext-curl: *
- guzzlehttp/guzzle: ~6.1
Requires (Dev)
- phpunit/phpunit: ~4.7|~5.0
- satooshi/php-coveralls: ^1.0
- squizlabs/php_codesniffer: ~2.3
Suggests
- kdyby/curl-ca-bundle: Provides regularly updated root certificates list
This package is auto-updated.
Last update: 2024-09-23 22:51:34 UTC
README
Fio银行REST API的PHP实现。它允许您下载并遍历账户余额变化。
有一个用于在Symfony应用程序中使用此库的Symfony Bundle。
使用方法
- 使用
composer require mhujer/fio-api-php
安装最新版本 - 在电子银行(设置/ API)中创建一个令牌
- 根据以下示例使用,并检查文档块
下载
<?php require_once 'vendor/autoload.php'; $downloader = new FioApi\Downloader('TOKEN@todo'); $transactionList = $downloader->downloadSince(new \DateTime('-1 week')); foreach ($transactionList->getTransactions() as $transaction) { var_dump($transaction); //object with getters }
上传
国内支付(在捷克共和国)
<?php require_once 'vendor/autoload.php'; $token = get_your_fio_token(); $uploader = new FioApi\Uploader($token); // currency, iban, bic is not needed $account = new FioApi\Account('XXXXXXXXXX', 'ZZZZ', NULL, NULL, NULL); $tx = Transaction::create((object) [ 'accountNumber' => 'YYYYYYYYYY', 'bankCode' => 'WWWW', 'date' => new \DateTime('2016-07-20'), 'amount' => 6.66, 'currency' => 'CZK', 'userMessage' => 'money wasting', 'comment' => 'fioapi.test' ]); $builder = new FioApi\DomesticPaymentBuilder(); $request = $builder->build($account, [$tx]); $response = $uploader->sendRequest($request); echo $response->getStatus();
欧洲支付
<?php require_once __DIR__ . '/../vendor/autoload.php'; $token = get_your_fio_token(); $uploader = new FioApi\Uploader($token); $account = new FioApi\Account('XXXXXXXXXX', 'YYYY', null, null, null); $tx = FioApi\Transaction::create((object) [ 'accountNumber' => 'XXXXXXXXXXXXXXXX', 'bankCode' => 'WWWWWWWWWW', 'date' => new DateTime('2016-05-30'), 'amount' => 66.5, 'currency' => 'EUR', 'userMessage' => 'Donation for poor ones', 'comment' => 'fioapi.test', 'benefName' => 'Something Finland Oy', 'benefCountry' => 'FI', ]); $builder = new FioApi\EuroPaymentBuilder(); $request = $builder->build($account, [$tx]); $response = $uploader->sendRequest($request); echo $response->getStatus(); echo "\n";
国际支付(欧盟外)
<?php require_once __DIR__ . '/../vendor/autoload.php'; $token = get_your_fio_token(); $uploader = new FioApi\Uploader($token); $account = new FioApi\Account('XXXXXXXXXX', 'YYYY', null, null, null); $tx = FioApi\Transaction::create((object) [ 'accountNumber' => 'XXXXXXXXXXXXXXXX', 'bankCode' => 'WWWWWWWWWW', 'date' => new DateTime('2016-05-30'), 'amount' => 2, 'currency' => 'USD', 'userMessage' => 'Donation for homelesses at 6th Street', 'comment' => 'fioapi.test', 'benefName' => 'John Doe', 'benefStreet' => '6th Street', 'benefCity' => 'San Francisco, CA', 'benefCountry' => 'US', ]); $builder = new FioApi\InternationalPaymentBuilder(); $request = $builder->build($account, [$tx]); $response = $uploader->sendRequest($request); echo $response->getStatus(); echo "\n";
需求
Fio API PHP与PHP 5.5、PHP 5.6或PHP 7兼容。
提交错误和功能请求
错误和功能请求在GitHub上跟踪
作者
Martin Hujer - mhujer@gmail.com - https://www.martinhujer.cz
更新日志
2.2.0 (2016-03-13)
- #2: 添加了Kdyby/CurlCaBundle作为可选依赖项 (@mhujer)
2.1.0 (2016-03-12)
2.0.0 (2015-06-14)
- 升级到Guzzle 6
- 移除了对PHP 5.4的支持(因为Guzzle 6需要PHP 5.5+)
1.0.3 (2015-06-14)
- 更新了根证书(Root 3),因为Fio在2014-05-26更改了它
1.0.0 (2015-04-05)
- 首次发布