walle89 / swedbank-json
瑞典 Swedbank 和 Sparbanken 移动应用的非官方 API 客户端。
v1.0.0
2021-08-28 22:57 UTC
Requires
- php: >=5.5
- ext-curl: *
- ext-json: *
- guzzlehttp/guzzle: ^6.2.1
- ramsey/uuid: ^3.0
Requires (Dev)
- cogpowered/finediff: ^0.3.0
- monolog/monolog: ^1.17
- rtheunissen/guzzle-log-middleware: ^0.4.0
This package is auto-updated.
Last update: 2024-10-01 00:06:28 UTC
README
瑞典 Swedbank 和 Sparbanken 移动应用的非官方 API 客户端。
- 银行账户、贷款、借记卡和信用卡概览
- 列出账户交易
- 在账户之间转账
- 使用不同配置文件登录,非常适合 Swedbank Företag 应用用户
- 启用、停用并查看快速余额(即 snabbsaldo)
- 查看快速余额无需身份验证,非常适合无人看管的监控和自动化
身份验证方法
- 移动银行 ID
- 带有时效密码的一次性安全令牌
安全性
所有 SwedbankJson API 客户端流量都通过 TLS 加密,并且严格在运行代码的设备/服务器和 Swedbank 服务器之间进行。客户端不能也不会出于任何原因向任何第三方发送任何信息。
安装和文档
代码示例
使用带有时效密码的安全令牌身份验证方法列出银行对账单。
$auth = new SwedbankJson\Auth\SecurityToken($appData, $username, $challengeResponse); $bankConn = new SwedbankJson\SwedbankJson($auth); $accountInfo = $bankConn->accountDetails(); $bankConn->terminate(); // Sign out echo 'Bank statements <pre>'; print_r($accountInfo);
所有 API 端点都不需要登录。一个例子是快速余额。
$auth = new SwedbankJson\Auth\UnAuth($appData); $bankConn = new SwedbankJson\SwedbankJson($auth); $quickBalance = $bankConn->quickBalance($subID); echo 'Quick balance <pre>'; print_r($quickBalance);
常见问题解答
我能否不使用 Composer 安装 SwedbankJson?
不可以,建议或支持这样做。使用 Composer 比手动下载所有依赖项要简单得多。 关于使用 Composer 安装的更多信息。
SwedbankJson 是否与 Swedbank 的非瑞典应用兼容?
据我所知,SwedbankJson 使用的 Swedbank API 是瑞典市场的独特API,不用于瑞典以外的地区。
为什么使用移动应用 API 而不是 Swedbank Open Banking API?
简而言之,如果您可以使用 Swedbank 或 Sparbanken 的瑞典 Android 或 Ios 移动应用,那么您现在就可以使用这个库登录到自己的账户并获取真实的交易数据(即生产访问)。
要为 Swedbank Open Banking API 获取类似的生产访问,需要以下条件
- 持有来自当地金融监管机构(如 Finansinspektionen(瑞典)的 PISP、AISP 或类似许可证。申请许可证可能涉及费用。
- 有效的 QSEAL 和 QWAC 证书。
- 申请生产访问并获得 Swedbank 的批准。
换句话说,使用 Open Banking API 开始是一个漫长、复杂(且昂贵)的过程。
支持和反馈
此项目使用 GitHub Issues 进行支持和反馈。在创建新问题之前,请执行以下操作
如果您没有找到答案,欢迎您 创建新问题。