levelfiveteam/railbank-sdk

Railsbank PHP SDK

v1.4 2019-08-20 21:17 UTC

This package is auto-updated.

Last update: 2024-09-19 07:00:06 UTC


README

这是使用PHP实现的Railsbank集成。

此仓库在项目中积极使用,我们将定期维护它。

Build Status Total Downloads Latest Stable Version Latest Unstable Version Coverage Status License

捐赠

[Click here to donate with Crypto

说明

这是Railsbank PHP SDK工具包,允许您为您的企业/服务提供创建客户账户、账簿和主卡的完整功能。

我们使用命令和查询来解耦请求,并允许使用消息队列系统(AWS SQS、RabbitMQ等)。

  1. 只需将应用程序设置为将服务作为工厂存储;
$railsbank = new Railsbank('demo.config.php', 'live_account');
  1. 根据需要创建命令和查询(例如,以下示例返回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工具包。

许可证

您可以在非商业用途中免费重用和修改此内容,并给予信用。请参阅许可证以获取更多信息。