安装
didit-protocol/sdk-php。其源代码和更新日志位于 GitHub 上的 didit-protocol/sdk-php。
基于 Authentication 的令牌验证还需要 openssl 扩展。
配置客户端
new DiditClient() 会从环境变量中读取 DIDIT_API_KEY。如需覆盖它,或设置应用级调用(案件、网络、监管报告)所需的组织和应用 ID,请传入具名参数。请求字段是使用 API 自身字段名的一个数组;响应则是只读对象,具有驼峰式属性和 toArray() 方法。
创建会话
为某个工作流创建验证会话,并将用户引导至其 URL。读取决策
用户完成操作后(或收到 Webhook 时),请读取决策。每个功能结果都是一个列表,每个工作流节点对应一个条目。验证 Webhook
传入原始请求体(按接收时的原样)和请求头。对于任何不是有效且及时的投递,verify 都会抛出 WebhookVerificationException;否则返回类型化的事件。
$request->getContent() 和 $request->headers->all();使用 PSR-7 请求时,直接将请求对象本身作为请求头传入。轮换密钥期间,请同时传入两者:[$newSecret, $oldSecret]。有关事件和签名方案,请参阅 Webhook。
交易筛查
将付款、提现或加密货币转账提交至交易监控;响应中包含其状态和风险评分。验证 Authentication 令牌
Authentication 会在您的后端检查您的 Authentication 颁发方所签名的访问令牌,无需为每个请求调用 Didit。传入 PSR-16 缓存,使颁发方的密钥只获取一次,而不是每次请求都获取。它还可以交换授权码、刷新令牌、检查和撤销会话,以及执行加强认证。
令牌验证会针对您应用的颁发方和签名密钥,执行在您的服务器上验证令牌中的各项检查。