levelfiveteam / railbank-sdk
Railsbank PHP SDK
v1.4
2019-08-20 21:17 UTC
Requires
- php: ^7.1
- ext-json: *
- guzzlehttp/guzzle: ^6.3
- league/container: ^3.3
- league/tactician: ^1.0
- league/tactician-container: ^2.0
- zendframework/zend-coding-standard: ~1.0.0
- zendframework/zend-config: ^3.2
- zendframework/zend-inputfilter: ^2.10
- zendframework/zend-validator: ^2.12
Requires (Dev)
- php-coveralls/php-coveralls: ^2.1
- phpstan/phpstan: ^0.11.7
- phpunit/phpcov: ^5.0
- phpunit/phpunit: ^7.5
README
这是使用PHP实现的Railsbank集成。
此仓库在项目中积极使用,我们将定期维护它。
捐赠
说明
这是Railsbank PHP SDK工具包,允许您为您的企业/服务提供创建客户账户、账簿和主卡的完整功能。
我们使用命令和查询来解耦请求,并允许使用消息队列系统(AWS SQS、RabbitMQ等)。
- 只需将应用程序设置为将服务作为工厂存储;
$railsbank = new Railsbank('demo.config.php', 'live_account');
- 根据需要创建命令和查询(例如,以下示例返回API版本响应);
示例查询: $response = $railsbank->handle(new GetVersion());
示例命令
$command = new CreatePerson(
[
'name' => 'Mr Sponge Bob',
'date_of_birth' => '1983-02-02',
'telephone' => '07000000001',
'nationality' => 'British',
'country_of_residence' => 'GB',
'date_onboarded' => (new \DateTime('now'))->format('d-m-Y'),
'address' => [ 'address_refinement' => 'Spongebob House, Indian Ocean, Ocean12' ],
]
);
$person = $railsbank->handle($command);
您不需要使用此服务进行数据验证。验证在命令级别发生。任何验证错误都将作为带有json错误消息的 DomainException
返回。
有效的响应将是一个不可变对象,您可以选择查看完整响应。
重要提示;我们仅支持GBP。我们的目标是将其发布在v1.2中。
命令和查询
提交错误和功能请求
错误和功能请求在 GitHub 上跟踪。
我们正在积极更新SDK工具包。
许可证
您可以在非商业用途中免费重用和修改此内容,并给予信用。请参阅许可证以获取更多信息。