安装
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 示例:- 验证地址
- 批量删除交易
- Travel Rule 网络:获取网络、申请访问网络,以及获取、保存或提交网络问卷
- Travel Rule 钱包证明:列出截图形式的钱包证明,以及批准或拒绝其中一项
- Google Wallet(目前没有任何 1.0.1 版本提供):发起 Google Wallet 验证和提交钱包响应
- 在创建会话时使用的
biometric_consent、tags和user_state - 在更新 Webhook 配置时使用的
biometric_consent_mode - 在更新 Travel Rule 转账时使用的
beneficiary_vasp - 删除已定稿报告所需的
confirm_delete - 没有任何 1.0.1 版本包含的 16 个较新的数据库核验字段