開發人員
身分驗證 API 文件,為實際使用而設計。
一個 REST API、一個替您省去自行開發的託管頁面,以及簽章 webhook,讓您在結果產生的當下立即得知。Sandbox 金鑰一律不計費,所以了解 ShieldID 最快的方式就是直接呼叫它。
五分鐘速覽
四次呼叫。一個核心概念。
這些文件中的其他內容,都是建立在這個循環之上的細節。
建立 session
呼叫 POST /v1/sessions 並帶入 return URL 與 webhook URL。您會取得 session_id 與 verification_url。交給申請人
將 verification_url 以連結傳送給申請人,或讓他們掃描託管頁面在桌面版顯示的 QR code。他們會在自己的手機上完成流程。接收已簽章的 webhook
當工作階段達到 VERIFIED 或 FAILED 時,ShieldID 會將結果 POST 到您的 webhook URL,並附上簽章,讓您確信它來自我們。讀取結果
您可以信任 webhook,或自行呼叫 GET /v1/sessions/{id}/result。無論哪種方式,您取得的都是逐項檢查的判定結果,而不是單一個不透明的分數。
立即試用
建立您的第一個 session。
以三種語言呈現相同的請求。這就是概念模型第一步所描述的呼叫。
# Create a verification session (sandbox keys are never billed)
curl -X POST https://api.shieldid.ca/v1/sessions \
-H "X-Api-Key: vk_sand_your_key" \
-H "Content-Type: application/json" \
-d '{
"return_url": "https://yourapp.example/verified",
"webhook_url": "https://yourapp.example/hooks/shieldid"
}'
# → { "session_id": "…", "verification_url": "https://…/v/…", "environment": "sandbox" }Sandbox 金鑰 (vk_sand_…) 可免費執行這個完全相同的流程。換成 vk_live_ 金鑰後,除了帳單之外,其他一切都不會改變。
找到入門方式
其餘的開發人員文件。
共六頁,挑您需要的來讀。
快速入門
SDKs
Sandbox
狀態
變更記錄
Sandbox
在簽約之前,先完整測試整個流程。
sandbox 金鑰(前綴為 vk_sand_)執行的 API、託管頁面與 webhook 流程,都與正式環境完全相同。工作階段在所有出現的地方都會標記 environment: "sandbox",而且無論哪一種方案,sandbox 工作階段一律不計費。
- 建立真實的工作階段,用您自己的手機驗證真實證件,並收到真實的已簽章 webhook 回傳
- 您在 sandbox 中的任何操作都不會影響帳單
- 只要更換金鑰前綴即可切換到正式環境;請求格式完全不變
公開透明地打造
哪些已經完成,哪些還沒有。
與其讓您在整合到一半時才發現,我們寧可主動告訴您。
網頁 widget 完成回呼
即將推出onComplete、onCancel 與 onStep 目前已存在於 widget 的介面中,但尚未有任何機制會觸發它們。請改用返回 URL 與 webhook,這兩者現在都能正常運作。
強制執行的速率限制
即將推出每把 API 金鑰都有依您的方案記錄的速率限制,但目前尚未對請求強制執行,請自行妥善規劃,不要依賴 ShieldID 為您限流。
自助註冊 sandbox
即將推出在自助註冊功能開發完成前,sandbox 金鑰需依申請核發。只要告訴我們,我們會盡快為您處理。
常見問題
為開發者提供直截了當的解答。
開始使用
一個下午就能上線。
從 sandbox 金鑰開始,用您自己的手機執行一次驗證,並查看它傳送給您的 webhook。無需預約業務通話。
sandbox 工作階段一律不計費。