rick20/ibanking

此包的最新版本(v1.1.1)没有提供许可证信息。

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

v1.1.1 2016-07-17 07:45 UTC

This package is auto-updated.

Last update: 2024-09-05 19:01:51 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请求。