メインコンテンツへスキップ
GoのためのDidit公式モジュールです。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とアプリケーションIDを設定する場合は、オプションを渡します。どのオプションも、個々の呼び出しに対して指定することもできます。
任意のリクエストフィールドはdidit.Opt値です。didit.String、didit.Int、didit.Bool、didit.Floatまたはdidit.Someで設定し、何も送信しない場合は省略します。

セッションを作成する

ワークフローの認証セッションを作成し、ユーザーをそのURLに誘導します。

判定を読み取る

ユーザーによる操作が完了したとき(またはWebhookが届いたとき)に、判定を読み取ります。各機能の結果はスライスで、ワークフローのノードごとに1つのエントリがあります。

Webhookを検証する

生のボディのバイト列とリクエストヘッダーを渡します。webhook.Verifyは、有効かつ期限内の配信ではないすべてのものに対して*didit.WebhookVerificationErrorを返し、それ以外の場合は型付きのイベントを返します。
シークレットをローテーションしている間は、古いシークレットをwebhook.WithSecretsで追加します。イベントと署名方式についてはWebhookを参照してください。

取引をスクリーニングする

支払い、出金、暗号資産の送金をトランザクションモニタリングに送信します。レスポンスにはそのステータスとリスクスコアが含まれます。

Authenticationトークンを検証する

authenticationパッケージは、Authenticationの発行者が署名したアクセストークンを、リクエストごとにDiditを呼び出すことなくバックエンドで検証します。また、コードの交換、トークンの更新、セッションの確認と取り消し、ステップアップの実行も行います。
トークン検証では、アプリケーションの発行者と署名鍵に対して、サーバーでトークンを検証するに記載されたチェックを実行します。

エラー

リストとファイル

Go SDKにまだないエンドポイント

Go 1.0.1は以下のエンドポイントがAPIに追加される前に生成されたため、これらに対応するメソッドはなく、各ページにもGoのサンプルはありません。 また、以下の新しいリクエストフィールドも送信できません。 今後のGoリリースでこれらが追加されるまでは、各ページのcURLリクエストに示されているとおりにHTTP経由で呼び出してください。APIリファレンスのその他のサーバーエンドポイントのページには、すべてその操作のGoサンプルがあります。
最終更新日 2026年11月1日