インストール
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をスローし、それ以外の場合は型付きのイベントを返します。
$request->getContent()と$request->headers->all()を渡します。PSR-7リクエストの場合は、リクエスト自体をヘッダーとして渡します。シークレットのローテーション中は、[$newSecret, $oldSecret]のように両方を渡します。イベントと署名方式についてはWebhookを参照してください。
取引をスクリーニングする
決済、出金、暗号資産の送金をトランザクションモニタリングに送信します。レスポンスには、そのステータスとリスクスコアが含まれます。Authenticationのトークンを検証する
Authenticationは、Authenticationの発行者が署名したアクセストークンを、リクエストごとにDiditを呼び出すことなく、バックエンドで検証します。PSR-16キャッシュを渡すと、発行者の鍵はリクエストのたびではなく、一度だけ取得されます。また、コードの交換、トークンのリフレッシュ、セッションの確認と取り消し、ステップアップの実行も行います。
トークン検証では、アプリケーションの発行者と署名鍵に対して、サーバーでトークンを検証するに記載されたチェックを行います。