メインコンテンツへスキップ
DiditのPHP向け公式ライブラリです。PHP 8.1以降が必要で、PSR-18準拠のHTTPクライアントであればどれでも利用できます。一般的にはGuzzleを使います。すべてのSDKに共通する内容はサーバーSDKの概要を参照してください。

インストール

パッケージはPackagistのdidit-protocol/sdk-phpです。ソースコードと変更履歴はGitHubのdidit-protocol/sdk-phpにあります。 Authenticationのトークン検証には、openssl拡張機能も必要です。

クライアントを設定する

new DiditClient()は環境変数からDIDIT_API_KEYを読み込みます。名前付き引数を渡すと、この値を上書きできます。アプリケーション単位の呼び出し(ケース、ネットワーク、規制レポート)に必要な組織IDとアプリケーションIDも、名前付き引数で設定します。リクエストのフィールドは、API自体のフィールド名を使った1つの配列で指定します。レスポンスは、camelCaseのプロパティとtoArray()を持つ読み取り専用オブジェクトです。

セッションを作成する

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

判定を読み取る

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

Webhookを検証する

受信したままの生のボディと、リクエストヘッダーを渡します。verifyは、有効かつ直近の配信でないものにはすべてWebhookVerificationExceptionをスローし、それ以外の場合は型付きのイベントを返します。
LaravelとSymfonyでは、$request->getContent()と$request->headers->all()を渡します。PSR-7リクエストの場合は、リクエスト自体をヘッダーとして渡します。シークレットのローテーション中は、[$newSecret, $oldSecret]のように両方を渡します。イベントと署名方式についてはWebhookを参照してください。

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

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

Authenticationのトークンを検証する

Authenticationは、Authenticationの発行者が署名したアクセストークンを、リクエストごとにDiditを呼び出すことなく、バックエンドで検証します。PSR-16キャッシュを渡すと、発行者の鍵はリクエストのたびではなく、一度だけ取得されます。また、コードの交換、トークンのリフレッシュ、セッションの確認と取り消し、ステップアップの実行も行います。
トークン検証では、アプリケーションの発行者と署名鍵に対して、サーバーでトークンを検証するに記載されたチェックを行います。

エラー

リストとファイル

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