rizalafani/ibanking

该软件包最新版本(dev-master)没有可用的许可信息。

自动检查银行账户余额和收到的付款。

dev-master 2016-09-29 00:43 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:26:34 UTC


README

此软件包允许您爬取并解析您的银行余额和账单。目前适用于BCA银行和Mandiri银行。灵感来源于原始的BCA解析器。感谢yah gan =)

安装

要开始使用IBanking,运行此命令或将软件包添加到您的composer.json

composer require rick20/ibanking

配置

安装IBanking软件包后,在您的config/app.php文件中注册Rick20\IBanking\IBankingServiceProvider。同时,将IBanking外观添加到您的app配置文件中的aliases数组中

'IBanking' => Rick20\IBanking\Facades\IBanking::class,

最后将这些行添加到您的config/services.php文件中

'bca' => [
    'username' => 'your-klikbca-username',
    'password' => 'your-klikbca-password'
],
'mandiri' => [
    'username' => 'your-mandiri-username',
    'password' => 'your-mandiri-password'
]

如何使用

设置完成后,可以使用IBanking如下

$ibank = IBanking::bank('bca');

$ibank->login();

$balance = $ibank->getBalance();

$statement = $ibank->getStatement(3); // mutation within last 3 days. Default: 1 (yesterday)

$ibank->logout();

应该调用logout()方法来避免来自网上银行提供商的单次会话限制。这意味着如果您在代码结束时没有调用logout()方法,您将无法从任何地方登录到网上银行,直到会话过期。

非Laravel使用

您仍然可以在没有Laravel的情况下使用IBanking。以下是方法

运行composer require rick20/ibanking后,在您的项目文件夹中创建一个php文件,并放入以下代码

require 'vendor/autoload.php';

use Rick20\IBanking\CrawlerParser;
use Rick20\IBanking\Providers\BCAProvider;

$ibank = new BCAProvider(new CrawlerParser(), 'username', 'password');
$ibank->login();
$balance = $ibank->getBalance();
$statement = $ibank->getStatement();
$ibank->logout();

// the rest of your code...

提示和建议

您可以将上述代码放在计划任务作业(Laravel)下,并设置为每天运行不超过100次。每天运行的次数越少,被网上银行提供商暂停的风险就越小。请尽一切必要努力保护您的ibank用户名和密码安全。定期更改密码可以帮助提高安全性。

错误和改进

请随时向我报告您发现的任何错误。我也非常愿意接收改进和其他网上银行提供商的pull请求。