abivia / plaid
针对 Laravel 的 Plaid
1.0.1
2022-03-14 05:00 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.4
- illuminate/contracts: ^9.0
Requires (Dev)
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- phpunit/phpunit: ^9.5
README
一个用于 Plaid 的流畅 Laravel 包(https://plaid.com)。
灵感来源于 tomorrowideas/plaid-sdk-php
支持的特性
- 账户
- 资产
- 身份验证
- 余额
- 银行转账(仅限美国)
- 身份
- 收入
- 机构
- 投资
- 条目
- 负债
- 链接令牌
- 支付发起(仅限英国)
- 处理器(包括 Stripe & Dwolla)
- 沙盒
- Webhooks
官方 Plaid API 文档
有关请求/响应的完整描述,请参阅 官方 Plaid API 文档。请注意,**所有 Plaid 响应都转换为驼峰式命名**。
要求
- PHP 8.0+
- Laravel 8+
安装
通过 composer
composer require abivia/plaid
用法
在您的环境中设置 Plaid 凭据。默认环境为 "生产"。您只需要提供您所使用环境的机密。
PLAID_ENVIRONMENT=sandbox PLAID_CLIENT_ID=your_client_id PLAID_DEVELOPMENT_SECRET=dev_secret PLAID_PRODUCTION_SECRET=prod_secret PLAID_SANDBOX_SECRET=sandbox_secret
$token = Plaid::sandbox()->createPublicToken($myId, ['transactions'])->publicToken; $accessToken = Plaid::items()->exchangeToken($token)->accessToken; $transactions = Plaid::transactions()->list( $accessToken, Carbon::make('2022-01-01'), Carbon::make('2022-01-31') );
测试
注意:功能测试需要有效的凭据,Plaid 可能会返回包含 PRODUCT_NOT_READY 错误码的 400 错误。在这种情况下,测试将以警告状态结束。
composer test
更新日志
请参阅 更新日志 了解最近的变化。
贡献
请参阅 贡献指南 了解详细信息。
安全漏洞
安全问题可以通过电子邮件发送到 foss@abivia.com。
致谢
基于 TomorrowIdeas 和 Brent Scheffler 的原始作品
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件。
欢迎捐赠
如果您从 Plaid 中获得了某些东西,您可以使用 Liberapay 以任何金额赞助我们 。Liberapay 本身由捐赠运营,并且不收取任何费用,除了银行费用。