PHP code example of be-lenka / fio-php-sdk
1. Go to this page and download the library: Download be-lenka/fio-php-sdk library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
be-lenka / fio-php-sdk example snippets
use Belenka\Fio;
$fioFactory = new Fio\Utils\FioFactory([
'my-alias' => [
'account' => '123456789',
'token' => 'abcdefg'
],
'next-alias' => [
'account' => '987654321',
'token' => 'tuvwxyz'
]
]);
$fioRead = $fioFactory->createFioRead('my-account');
$fioPay = $fioFactory->createFioPay('wife-account');
use Belenka\Fio;
/* @var $fioRead Fio\FioRead */
/* @var $list Fio\Response\Read\TransactionList */
$list = $fioRead->movements(/* $from, $to */); // default is last week
foreach ($list as $transaction) {
/* @var $transaction Fio\Response\Read\Transaction */
var_dump($transaction->moveId);
foreach ($transaction as $property => $value) {
var_dump($property, $value);
}
}
var_dump($list->getInfo());
use Belenka\Fio;
/* @var $fioRead Fio\FioRead */
/* @var $list Fio\Response\Read\TransactionList */
$list = $fioRead->movementId(2, 2015); // second transaction of year 2015
use Belenka\Fio;
/* @var $fioRead Fio\FioRead */
/* @var $list Fio\Response\Read\TransactionList */
$list = $fioRead->lastDownload();
// same use like above
var_dump($list->getInfo()->idLastDownload);
$fioRead->setLastDate('1986-12-30');
$list = $fioRead->lastDownload();
var_dump($list->getInfo()->idLastDownload);
$fioRead->setLastId(123456789);
$list = $fioRead->lastDownload();
var_dump($list->getInfo()->idLastDownload); // 123456789
use Belenka\Fio\Response\Read\TransactionAbstract
/**
* @property-read float $amount [1]
* @property-read string $to_account [2]
* @property-read string $bank_code [3]
*/
class MyTransaction extends TransactionAbstract
{
/** custom method */
public function setBank_code($value)
{
return str_pad($value, 4, '0', STR_PAD_LEFT);
}
}
$fioFactory = new Utils\FioFactory([/* ... */], 'MyTransaction');
/* @var $fioPay Belenka\Fio\FioPay */
$fioPay->setLanguage('en');
$myFile = '/path/to/my/xml/or/abo/file'
$fioPay->send($myFile);
/* @var $national Belenka\Fio\Request\Pay\Payment\National */
$national = $fioPay->createNational($amount, $accountTo);
$national->setVariableSymbol($vs);
/* set next payment property $national->set* */
$fioPay->send($national);
/* @var $euro Belenka\Fio\Request\Pay\Payment\Euro */
$euro = $fioPay->createEuro($amount, $accountTo, $name);
$euro->setVariableSymbol($vs);
/* set next payment property $euro->set* */
$fioPay->send($euro);
/* @var $international Belenka\Fio\Request\Pay\Payment\International */
$international = $fioPay->createInternational($amount, $accountTo, $bic, $name, $street, $city, $country, $info);
$international->setRemittanceInfo2('foo');
/* set next payment property $international->set* */
$fioPay->send($international);
foreach($pamentsRows as $row) {
/* @var $national Belenka\Fio\Request\Pay\Payment\National */
$national = $fioPay->createNational($row->amount, $row->accountTo);
$national->setVariableSymbol($row->vs);
$fioPay->addPayment($national);
}
$fioPay->send();