registerUser 會根據你既有的個人資料為某人開立 Fluz 帳戶——無需重新導向、無需託管表單、不用請使用者再次輸入姓名與出生日期。
所在流程
註冊是導入流程中的一個步驟,且為選用——你也可以改用小工具一次包辦。
當你已經擁有「乾淨的個人資料」且不希望使用者重複輸入時,請自行註冊使用者。若你只是為了轉交給 Fluz 才要蒐集姓名、出生日期與聯絡資訊,請改用嵌入式小工具——可將該蒐集留在 Fluz 的法遵範疇中。
API 路徑的完整流程如下:
1
註冊
使用姓名、電話、電子郵件與生日呼叫
registerUser。2
驗證
以
verifyUserInformation 執行 KYC,或提供文件驗證連結給使用者。→ 使用者 KYC 驗證3
取得授權
使用者授權你的應用程式對應的 scopes。→ 面向使用者的 OAuth 授權流程
4
開始操作
產生使用者 access token,並代表他們呼叫 API。→ Authentication
該 mutation
error 是物件(RegisterUserError),不是字串——請務必選取 code 與 message 子欄位。僅請求 error 會無法編譯。參數
姓名應與使用者將用於驗證的身分證件相符——不相符將在後續觸發 KYC 失敗,比起註冊時的錯誤更難排查。
會建立的內容
一個完整的 Fluz 帳戶:使用者紀錄、其錢包與餘額、以及獎勵資格。在帳戶可供驗證與使用前,無需再配置其他內容。處理回應
Success
Failure
「已被使用」是導流訊號,不是錯誤
AUTH-0026(電話)與 AUTH-0027(電子郵件)表示該人已經擁有 Fluz 帳戶。這是正常且可預期的結果——Fluz 帳戶不侷限於你的應用程式,因此任何曾經使用過 Fluz 的人,無論透過任何應用或消費者產品,都已經存在。
把這當成失敗是此處最常見的整合錯誤。正確作法是停止嘗試建立新帳戶,改為請求存取既有帳戶:將使用者導入 OAuth 授權流程,或開啟小工具。他們會登入既有帳戶並授權你。
將「先嘗試註冊、再回退到授權」設計為常態流程,而非例外分支,如此在規模化時流程依舊順暢。
重試與重複
若呼叫逾時或連線中斷,註冊很可能已成功。隨後以相同請求重試會回傳AUTH-0026——與使用者原本就有帳戶之情況無法區分。
只要你對兩種情況採取相同處置,此一模糊就無害:逾時時重試一次,並將 AUTH-0026 / AUTH-0027 導入授權,而非顯示錯誤。 無論是你剛建立的帳戶,或是原本就存在的帳戶,最終都會完成授權,這正是你的目標。你絕對不該在使用者第一次提供電話號碼時,向其顯示「電話號碼已被使用」。
註冊之後
已註冊的帳戶尚未通過驗證。在使用者可動用資金之前,你需要:- 身分驗證。 將你持有的 SSN 與地址傳給
verifyUserInformation,或簽發文件驗證連結讓使用者完成。→ 使用者 KYC 驗證 - 授權同意。 代為註冊並不代表你獲得其代理權——這是分開且明確的一步。→ 面向使用者的 OAuth 授權流程
- 綁定你的識別碼。 在授權時傳入
external_id,之後即可用你自己的使用者 ID 來識別此人。→ 管理 External Reference IDs
資料處理
你將傳送全名、生日、電子郵件與電話號碼——足以識別真實個人的資料組合。請從你的伺服器以 TLS 傳輸、避免寫入日誌與錯誤追蹤載荷、且不要在回應中回顯給前端。 特別注意生日在多數法域屬於受管制的身分資料,即使呼叫成功,它在你方仍屬敏感資料。若你不希望持有這些資料,這正是使用小工具的理由——由 Fluz 在其合規範疇中蒐集,而你完全不會接觸。錯誤代碼
環境
請指向對應環境的 GraphQL 主機——staging 使用https://transactional-graph.staging.fluzapp.com/api/v1/graphql,production 使用 https://transactional-graph.fluzapp.com/api/v1/graphql。註冊權限是以應用程式為單位授予,因此 production 應用需另外啟用。→ 部署到 Production
切勿在 staging 註冊真實使用者。→ Staging 與 Live
後續步驟
使用者 KYC 驗證
驗證你剛建立的帳戶。
授權流程
取得代為操作的許可。
External reference IDs
以你自己的使用者 ID 來識別他們。
嵌入式小工具
將整個導入流程交給 Fluz。