登入與帳戶
Fluz 的使用者即是一個登入:單一個人具備電子郵件、電話號碼、PIN 碼與身分驗證。一位使用者可以持有多個帳戶:
「Personal」(於控制台中)與
CONSUMER(於 API 中)是同一概念。
錢包、消費帳戶、卡片與交易都屬於帳戶,而非使用者。相同使用者以其個人帳戶與商業帳戶行動時,會看到兩本獨立總帳。
每個權杖都綁定到一個帳戶
generateUserAccessToken 接受 userId 與 accountId。accountId 決定該權杖以哪個帳戶身分行動:
- 使用者個人的
accountId產生CONSUMER權杖; - 商業的
accountId產生BUSINESS權杖。
送出錯誤的類型會回傳
AUTH-0002,並在訊息中指明所需類型,例如 getBusinessCategories requires account type CONSUMER。請以另一個 accountId 重新簽發權杖並重試。
兩種應用程式
你在「開發者」區域中的點擊位置,決定了應用程式可以做什麼。如果你要代表你自己以外的任何人建立使用者、驗證他們或發卡,你需要一個 OAuth Integration 應用程式。用 Create new app 建立的應用程式無法升級為該類型。請改用範本建立新的應用程式。
應用程式狀態
新建立的應用程式不會直接啟用。
應用程式由 Fluz 移轉至
ACTIVE;此步驟非自助完成。建立應用程式後,請將其名稱或 ID 提供給你的 Fluz 窗口。在此之前,凡是代表其他使用者的呼叫都會回傳:
ACTIVE 之上還需要逐應用程式啟用,例如 registerUser 與 VERIFY_KYC 權限範圍。每個環境的應用程式需分別啟用。
環境
Staging 與正式環境是相互獨立的系統:
每個環境都有獨立的使用者、帳戶、應用程式與 API 金鑰。任一環境的金鑰在另一個環境皆無法使用。當你登入
fluz.app 建立應用程式時,該應用程式即為正式應用程式,即使你只打算用它來測試。
綜合範例
一個為其客戶導入商業(例如為其客戶提供卡片計畫)的平台,在 Staging 環境通常會這樣運作:- 你擁有一個 OAuth Integration 應用程式,歸屬於你公司帳戶,並由 Fluz 將其狀態移至
ACTIVE。 - 對每位客戶,你使用
registerUser建立該個人、完成驗證,並引導他們完成 OAuth。你為他們取得的權杖為CONSUMER。 - 使用該
CONSUMER權杖呼叫getBusinessCategories與registerBusiness。 - 當 KYB 核准該商業後,你以相同的
userId搭配該商業的accountId重新簽發BUSINESS權杖,並為該商業發卡與進行資金操作。