定制 kyvshield/rest-sdk 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

kyvshield/rest-sdk

Composer 安装命令:

composer require kyvshield/rest-sdk

包简介

KyvShield REST KYC API SDK for PHP — typed, self-contained, zero dependencies

README 文档

README

Server-side SDKs for the KyvShield KYC REST API. Typed, tested, ready to use.

Install

Language Install Docs
Node.js / TypeScript npm install @kyvshield/rest-sdk nodejs/
PHP composer require kyvshield/rest-sdk php/
Java JitPack: com.github.moussa-innolink.kyv_shield_restfull:java:1.0.0 java/
Kotlin JitPack: com.github.moussa-innolink.kyv_shield_restfull:kotlin:1.0.0 kotlin/
Go go get github.com/moussa-innolink/kyv_shield_restfull/go go/

Quick Start

Node.js / TypeScript

import { KyvShield } from '@kyvshield/rest-sdk';

const kyv = new KyvShield('YOUR_API_KEY');
const result = await kyv.verify({
  steps: ['recto', 'verso'],
  target: 'SN-CIN',
  language: 'fr',
  rectoChallengeMode: 'minimal',
  versoChallengeMode: 'minimal',
  images: {
    recto_center_document: './recto.jpg',
    verso_center_document: './verso.jpg',
  },
});
console.log(result.overall_status); // 'pass' or 'reject'
console.log(result.steps[0].extraction); // OCR fields

PHP (Laravel, Symfony, etc.)

use KyvShield\KyvShield;

$kyv = new KyvShield('YOUR_API_KEY');
$result = $kyv->verify(new VerifyOptions(
    steps: ['recto', 'verso'],
    target: 'SN-CIN',
    language: 'fr',
    challengeMode: 'minimal',
    images: [
        'recto_center_document' => '/path/to/recto.jpg',
        'verso_center_document' => '/path/to/verso.jpg',
    ],
));
echo $result->overallStatus; // 'pass' or 'reject'

Java (Spring Boot)

KyvShield kyv = new KyvShield("YOUR_API_KEY");
KycResponse result = kyv.verify(VerifyOptions.builder()
    .steps(List.of(Step.RECTO, Step.VERSO))
    .target("SN-CIN")
    .language("fr")
    .challengeMode(ChallengeMode.MINIMAL)
    .image("recto_center_document", "/path/to/recto.jpg")
    .image("verso_center_document", "/path/to/verso.jpg")
    .build());
System.out.println(result.getOverallStatus());

Batch Verification (all languages)

// Node.js — 10 verifications in parallel
const results = await kyv.verifyBatch([
  { steps: ['recto'], target: 'SN-CIN', ... },
  { steps: ['recto'], target: 'SN-CIN', ... },
  // up to 10
]);

API Endpoints

Method Endpoint Description
GET /api/v1/challenges Get available challenges per mode
POST /api/v1/kyc/verify Submit KYC verification
POST /api/v1/verify/aml Standalone AML/sanctions screening

AML/Sanctions Screening

Inline (during KYC)

Add requireAml: true (or require_aml: true) to your verify options to screen the extracted identity against international sanctions lists and PEP databases as part of the KYC flow. The aml_screening object is included in the response.

Standalone: POST /api/v1/verify/aml

Screen a person against international sanctions lists and PEP databases without running a full KYC verification.

Request:

{
  "first_name": "John",
  "last_name": "Doe",
  "birth_date": "YYYY-MM-DD",
  "nationality": "XX",
  "id_number": "...",
  "id_type": "national_id"
}

Response:

{
  "status": "clear",
  "risk_level": "low",
  "is_sanctioned": false,
  "is_pep": false,
  "matches": [],
  "screened_against": ["ofac", "un", "eu", "uk", "fr"],
  "screened_at": "2026-04-12T12:00:00Z",
  "total_entries_checked": 75746
}

Features

  • Fully typed request and response models
  • Batch verification (verifyBatch) — up to 10 concurrent
  • Per-step challenge mode (minimal / standard / strict)
  • Webhook HMAC-SHA256 signature verification
  • Face match (selfie vs document photo)
  • Multi-document support (SN-CIN, SN-PASSPORT, SN-DRIVER-LICENCE)
  • Multi-language (fr, en, wo)
  • Zero external dependencies (native HTTP clients only)

Documentation

kyvshield/rest-sdk 适用场景与选型建议

kyvshield/rest-sdk 是一款 基于 Java 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 04 月 09 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「OCR」 「kyc」 「liveness」 「identity-verification」 「kyvshield」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 kyvshield/rest-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 kyvshield/rest-sdk 我们能提供哪些服务?
定制开发 / 二次开发

基于 kyvshield/rest-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 37
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: Java

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-04-09