net/http를 사용합니다. 모든 SDK가 공유하는 내용은 서버 SDK 개요를 참고하세요.
설치
didit-sdk입니다. 소스 코드와 변경 로그는 GitHub의 didit-protocol/sdk-ruby에 있습니다.
또는 Gemfile에 gem "didit-sdk"를 추가하고 bundle install을 실행하세요. require "didit"로 로드합니다.
클라이언트 구성
Didit::Client.new는 환경 변수에서 DIDIT_API_KEY를 읽습니다. 이 값을 재정의하거나, 애플리케이션 범위 호출(케이스, 네트워크, 규제 보고서)에 필요한 조직 ID와 애플리케이션 ID를 설정하려면 키워드 인수를 전달하세요. 요청 필드는 API의 고유 이름을 사용하는 키워드 인수이고, 응답은 필드마다 읽기 접근자가 있는 객체이며 [:field]와 to_h를 지원합니다.
세션 생성
워크플로용 인증 세션을 생성하고 사용자를 해당 URL로 이동시키세요.결정 읽기
사용자가 절차를 마치면(또는 webhook이 도착하면) 결정을 읽으세요. 모든 기능 결과는 워크플로 노드마다 하나의 항목을 가진 목록입니다.webhook 검증
수신한 그대로의 원시 본문과 요청 헤더를 전달하세요.verify는 유효하지 않거나 최신이 아닌 전송에 대해 Didit::WebhookVerificationError를 발생시키며, 그 외에는 타입이 지정된 이벤트를 반환합니다.
handle_webhook(request.raw_post, request.headers)를 호출하세요. 시크릿을 교체하는 동안에는 [new_secret, old_secret]을 모두 전달하세요. 이벤트와 서명 방식은 웹훅 페이지를 참고하세요.
거래 모니터링
결제, 출금 또는 암호화폐 이체를 거래 모니터링에 제출하세요. 응답에는 상태와 위험 점수가 포함됩니다.인증 토큰 검증
Didit::Authentication은 Authentication 발급자가 서명한 액세스 토큰을 백엔드에서 검증하며, 요청마다 Didit을 호출하지 않습니다. 또한 코드 교환, 토큰 갱신, 세션 확인 및 해지, 단계 상향(step-up)도 실행합니다.
토큰 검증은 애플리케이션의 발급자와 서명 키를 기준으로 서버에서 토큰 검증하기의 검사를 수행합니다.