メインコンテンツへスキップ
Didit公式のC#および.NET向けライブラリです。.NET 8と.NET Standard 2.0を対象としており、すべてのAPIメソッドはasyncです。.NET Frameworkでは、C# 11以降を使用してください。すべてのSDKに共通する事項については、サーバーSDKの概要を参照してください。

インストール

ASP.NET Coreの依存性注入を使う場合は、Didit.Extensions.DependencyInjectionも追加し、services.AddDidit()でクライアントを登録します。 パッケージはNuGet上のDiditとDidit.Extensions.DependencyInjectionです。ソースコードと変更履歴はGitHubのdidit-protocol/sdk-dotnetにあります。

クライアントを設定する

new DiditClient()は環境変数からDIDIT_API_KEYを読み込みます。これを上書きする場合や、アプリケーション単位の呼び出し(ケース、ネットワーク、規制レポート)に必要な組織IDとアプリケーションIDを設定する場合は、DiditClientOptionsを渡してください。クライアントは1つ作成して再利用します。
必須のリクエストプロパティにはrequiredが付いているため、指定し忘れるとコンパイルに失敗します。未設定のままにした任意のプロパティは送信されません。

セッションを作成する

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

判定を読み取る

ユーザーが完了したとき、またはWebhookが届いたときに、判定を読み取ってください。各機能の結果はリストで、ワークフローのノードごとに1つのエントリがあります。

Webhookを検証する

受信したままの生のボディと、リクエストヘッダーを読み取る手段を渡します。DiditWebhooks.Verifyは、有効かつ有効期限内の配信でないものに対してはWebhookVerificationExceptionをスローし、それ以外の場合は型付きのイベントを返します。
ASP.NET CoreのMinimal APIでは、StreamReaderでボディを読み取り、name => request.Headers[name].FirstOrDefault()を渡します。シークレットをローテーションしている間は、new[] { newSecret, oldSecret }のように両方を渡してください。イベントと署名方式についてはWebhookを参照してください。

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

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

Authenticationトークンを検証する

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

エラー

リストとファイル

APIリファレンスのサーバーエンドポイントの各ページには、その操作の.NETサンプルが掲載されています。ただし、概要に記載されている、まだどの1.0.1リリースにも含まれていないエンドポイントとフィールドは除きます。
最終更新日 2026年11月1日