インストール
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のサンプルはありません。- 住所を検証する
- 取引を一括削除する
- トラベルルールのネットワーク: ネットワークを取得する、ネットワークへのアクセスをリクエストする、ネットワークのアンケートを取得する、保存する、提出する
- トラベルルールのウォレット証明: スクリーンショットによるウォレット証明を一覧表示する、承認または拒否する
- Google Wallet(1.0.1のどのリリースにもまだ含まれていません): Google Wallet認証を開始する、ウォレットのレスポンスを送信する
- セッションを作成する際の
biometric_consent、tags、user_state - Webhook設定を更新する際の
biometric_consent_mode - トラベルルールの送金を更新する際の
beneficiary_vasp - 確定済みレポートの削除に必要な
confirm_delete - 1.0.1のどのリリースにもない、データベース検証の新しい16個のフィールド