wedevbr/mati-laravel

Mati 库用于 Laravel

v1.2.0 2021-04-22 05:32 UTC

README

Latest Version on Packagist Build Status Quality Score Total Downloads

安装

您可以通过 composer 安装此包

composer require wedevbr/mati-laravel

安装后发布配置文件

php artisan vendor:publish --provider="WeDevBr\Mati\MatiServiceProvider"

用法

Mati 类可以通过外观、单例或 IoC 容器访问

// Using facade
use WeDevBr\Mati\MatiFacade;
$result = MatiFacade::createVerification();

// Using singleton
$result = $this->mati->createVerification();

// Using IoC container
use WeDevBr\Mati\Mati;
# ...
public function myFunction(Mati $mati) {
    $result = $mati->createVerification();
    # ...
}

完整流程如下所示

$verification = MatiFacade::createVerification(['id' => 'localUserId'], 'flowId', '10.20.30.40', 'User-Agent String');

$document1 = new \WeDevBr\Mati\Inputs\DocumentPhoto;
$document1->setGroup(0)
    ->setType('national-id')
    ->setCountry('US')
    ->setRegion('CA')
    ->setPage('front')
    ->setFilePath('/tmp/doc001.jpg');

Mati::sendInputs($verification->identity, [$document1]);

// After the webhook notification, data can be acquired doing this:
$status = MatiFacade::retrieveResourceDataFromUrl($webhook_data->resource);

配置

推荐的配置方法是设置环境变量 MATI_CLIENT_IDMATI_CLIENT_SECRET。这样就不需要进一步步骤来授权验证。此外,还可以设置 MATI_AUTH_URLMATI_API_URL 以进行测试。如果您不想使用环境来配置,可以将客户端 ID 和密钥传递给 Mati 类的构造函数,构造函数将处理授权。如果您已经有了有效的访问令牌,可以不构建参数实例化 Mati,并调用 setAccessToken 方法

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件 contato@wedev.software 而不是使用问题跟踪器

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件

Laravel Package Boilerplate

此包是用 Laravel Package Boilerplate 生成的。