跳转到主要内容
这是 Didit 官方提供的 Go 模块。它需要 Go 1.22 或更高版本,并且只使用标准库。各 SDK 的共同内容请参阅服务端 SDK 概述。

安装

该模块位于 pkg.go.dev 上的 github.com/didit-protocol/sdk-go。源代码和更新日志位于 GitHub 上的 didit-protocol/sdk-go。 包名为 didit。Webhook 位于 github.com/didit-protocol/sdk-go/webhook,Authentication 位于 .../authentication,客户端选项位于 .../option。 每个 API 参考页面上的示例都是一个函数体:它使用标准库中的 context、fmt 和 log,以及本模块。

配置客户端

didit.NewClient() 会从环境变量中读取 DIDIT_API_KEY。您可以传入选项来覆盖它,或设置组织和应用 ID,这是应用级调用(案件、网络、监管报告)所需的。任何选项也可用于单次调用。
可选的请求字段是 didit.Opt 值:使用 didit.String、didit.Int、didit.Bool、didit.Float 或 didit.Some 进行设置;不设置则不会发送任何内容。

创建会话

为某个工作流创建验证会话,并将您的用户引导至其 URL。

读取决策

用户完成操作后(或 Webhook 到达时),读取决策。每个功能结果都是一个切片,每个工作流节点对应一个条目。

验证 Webhook

传入原始请求体字节和请求头。对于任何不是有效且在有效期内的投递,webhook.Verify 都会返回 *didit.WebhookVerificationError;否则返回类型化的事件。
轮换密钥期间,可使用 webhook.WithSecrets 添加旧密钥。事件和签名方案请参阅 Webhook。

筛查交易

将付款、提现或加密货币转账提交到交易监控;响应中包含其状态和风险评分。

验证 Authentication token

authentication 包用于在您的后端检查您的 Authentication 签发方所签名的访问 token,无需为每个请求调用 Didit。它还可以交换授权码、刷新 token、检查和撤销会话,并执行升级验证。
Token 验证会根据您应用的签发方和签名密钥,执行在您的服务器上验证 token中所述的检查。

错误

列表与文件

Go SDK 尚未支持的端点

Go 1.0.1 是在这些端点加入 API 之前生成的,因此它没有对应的方法,这些端点的页面也没有 Go 示例: 它也无法发送以下较新的请求字段: 在更高版本的 Go SDK 添加这些功能之前,请按照每个页面的 cURL 请求示例,通过 HTTP 调用这些端点。API 参考中其他每个服务端端点页面都为其操作提供了 Go 示例。
最后修改于 2026年11月7日