メインコンテンツへスキップ
PythonのDidit公式ライブラリです。Python 3.10以降が必要で、同じメソッドを備えた同期クライアントDiditと非同期クライアントAsyncDiditを提供します。すべてのSDKに共通する内容はサーバーSDKの概要を参照してください。

インストール

パッケージはPyPIのdidit-sdkです。ソースコードと変更履歴はGitHubのdidit-protocol/sdk-pythonにあります。 Authenticationのトークンを検証するには、署名チェックを追加する追加機能をインストールします。

クライアントの設定

Didit()は環境からDIDIT_API_KEYを読み取ります。これを上書きする場合や、アプリケーションスコープの呼び出し(ケース、ネットワーク、規制レポート)に必要な組織IDとアプリケーションIDを設定する場合は、オプションを渡します。

セッションの作成

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

判定の取得

ユーザーが完了したとき(またはWebhookが届いたとき)に、判定を取得します。各機能の結果は、ワークフローのノードごとに1つのエントリーを含むリストです。

Webhookの検証

生のボディのバイト列をそのまま、リクエストヘッダーとともに渡します。verifyは有効で、許容時間内に配信されたものではない場合に対してWebhookVerificationErrorを発生させるため、このクラスだけを捕捉すれば十分です。
Flaskではhandle_webhook(request.get_data(), dict(request.headers))、FastAPIではhandle_webhook(await request.body(), request.headers)となります。シークレットをローテーションする間は、[new_secret, old_secret]のように両方を渡します。イベントと署名方式についてはWebhookを参照してください。

取引のスクリーニング

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

Authenticationトークンの検証

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

エラー

リスト、ファイル、非同期

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