perlur/php-fio-api

PHP Fio API实现

2.2.0 2016-03-13 08:57 UTC

This package is auto-updated.

Last update: 2024-09-23 22:51:34 UTC


README

Latest Stable Version Total Downloads License Coverage Status

Fio银行REST API的PHP实现。它允许您下载并遍历账户余额变化。

有一个用于在Symfony应用程序中使用此库的Symfony Bundle。

使用方法

  1. 使用composer require mhujer/fio-api-php安装最新版本
  2. 在电子银行(设置/ API)中创建一个令牌
  3. 根据以下示例使用,并检查文档块

下载

<?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.1.0 (2016-03-12)

  • #1: 更新了默认的GeoTrust证书 (@soukiii)
  • #1: 在交易中添加了specification字段 (@soukiii)

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)

  • 首次发布