先決條件: 需要具備
CREATE_SHARE_LINK 權限範圍的 Bearer 存取權杖,以及已啟用 Send Cards 的帳戶(send_virtual_cards_enabled 行銷活動旗標)。不接受基本驗證(Basic auth)。請聯絡你的業務代表以啟用存取權。請參閱 Authentication。「託管」/「開放式」的意義。 託管 連結會指向 Fluz 託管的啟用頁面。開放式 表示所發行的虛擬卡是網路卡(類似 Visa/Mastercard),可依據你的方案規則在多個商家消費——而不是單一品牌的封閉式禮品卡。
運作方式
1
你產生連結
以 offer、卡片額度、數量、資金來源與傳遞方式呼叫
generateVCShareLinks。每個連結代表一張擁有自己額度的卡片,資金來自你指定的消費帳戶。2
Fluz 為每個連結建立一筆分享請求
每個連結對應到一筆分享請求(
PENDING)與一個託管 URL。3
連結被傳遞
使用
GENERATE_URL 時,你會拿回要自行分發的 URL。使用 EMAIL 或 PHONE_NUMBER 時,Fluz 會替你將連結傳送給每位收件人。4
收件人啟用並領取卡片
收件人開啟連結後,以一次性驗證碼驗證手機號碼並設定卡片 PIN——無需下載 App、無需密碼。卡片額度會在領取時(而非連結產生時)自你的消費帳戶扣抵。之後他們可查看卡片資訊、線上消費,並一鍵將卡片加入 Apple Pay 或 Google Pay。
可用性與範圍
卡片分享連結物件類型為
VIRTUAL_CARD,卡片類型為 SINGLE_LOAD。
作業參考
有三個公開作業,全部受CREATE_SHARE_LINK 權限範圍管控:
所有 Send Cards 作業皆透過 Fluz GraphQL API:
POST https://<your-fluz-api-host>/api/v1/graphql,並附上 Authorization: Bearer <access_token> 標頭。權杖必須具備 CREATE_SHARE_LINK 權限範圍,且你的帳戶須已啟用 Send Cards——否則每個作業都會回傳「Missing permissions! Please contact your sales rep to get access to generate VC share links.」。
generateVCShareLinks
建立quantity 筆分享請求,並為每筆請求回傳一個託管連結。
輸入欄位
資金來源。 目前唯一支援的資金來源是「消費帳戶」(
userCashBalanceId),且必須屬於你(寄件人)的帳戶。其他資金來源(銀行帳戶、銀行卡、預付款/獎勵餘額)尚未開放。傳遞方式(shareMethod)
驗證規則
cardLimit必須為整數,且不小於方案最低金額。offerId必須是 有效 offer 的 UUID v4,且其 商家可分享。quantity必須為整數。- 當以
EMAIL或PHONE_NUMBER傳遞時,對應的收件人清單長度必須等於quantity。不符時會回傳明確錯誤且不會建立任何紀錄。 - 僅可提供一個資金來源。
userCashBalanceId必須為寄件人帳戶所擁有的有效 UUID v4。 - 無效的卡片類型或不正確的輸入格式會回傳明確錯誤且不會建立任何紀錄。
範例
回應
shareLinks 是一個託管 URL 陣列,數量等於 quantity,格式為 https://fluz.app/virtual-prepaid-card/{share_request_id}。
getVCShareLinks
列出先前產生的分享連結,以便你檢視其狀態、收件人、到期日與已發行的卡片。輸入欄位
回應欄位(GeneratedShareLink)
範例
deactivateVCShareLinks
停用(使失效)你所產生的連結——例如批次誤送或需要撤銷未被領取的連結。停用後連結狀態將變為EXPIRED;未被領取的連結將無法再被領取。
輸入欄位
使用
getVCShareLinks 取得批次 ID。
"3 share requests successfully deactivated!"。
收件人體驗
當收件人開啟一個託管連結(https://fluz.app/virtual-prepaid-card/{share_request_id})時:
1
登入頁與登入
收件人會看到帶有寄件人品牌的啟用頁面。他們會透過 Fluz 身分驗證入口登入(新收件人在此完成註冊)。
2
雙重驗證
首次載入時,現有使用者會進入 2FA 畫面。必須完成 2FA 才能檢視或領取卡片。
3
帳單地址(如需)
若收件人尚未建立帳單地址,系統會提示新增。線上交易需要帳單地址。
4
PIN(若尚未發行)
在卡片發行前,收件人需要設定 PIN。
5
卡片發行並領取
系統會建立一張一次性加值虛擬卡並指派給收件人,資金來自寄件人帳戶,且鎖定日期等同於連結的到期日。
6
使用卡片
一旦領取,收件人即可查看卡片詳細資訊、交易,並在支援的情況下,將卡片加入行動錢包。
已被領取了嗎? 若同一位使用者開啟他已領取的連結,會看到其卡片資訊。若是_不同_使用者開啟已被他人領取的連結,完成 2FA 後會看到拒絕存取的狀態。
到期與凍結
連結的到期日具備雙重意義:- 連結到期——在此日期之後,未被領取的連結將無法再被領取。
- 卡片凍結 / 鎖定日期——對於已發行的卡片,此日期為鎖定日期(當天結束)。之後卡片將被凍結且無法消費。
- 卡片有效期限(expiry) 將對齊至凍結日期所屬月份的月底(例如:凍結日為 2026/6/15,卡片到期日為 2026/6/30)。
daysUntilExpiration 設定期限。若省略,將使用方案預設值(30 天)。此日期會顯示給收件人(通常以「有效至」日期呈現)。
應告知收件人的方案規則
以下為託管(開放式)虛擬卡的方案層級規則。請與你的 Fluz 代表確認「你的」方案的精確數值——有數項為合作夥伴協議制。
收件人客服支援: 1-888-360-6660 · humans@fluz.app
完整的合作夥伴參考(術語、含截圖的收件人流程、資金補充說明、受限分類與支援)請參閱「Partner Guide — Hosted URL Virtual Cards」。向你的 Fluz 聯絡窗口索取你方案的最新版本。
狀態與錯誤參考
分享物件狀態
面向收件人的連結錯誤
常見 API 錯誤
注意事項與限制
- 回傳的 URL 為託管目的地,而非短連結。 內部會再由短連結服務包裹,但 API 回傳的是正規的託管 URL(
/virtual-prepaid-card/{share_request_id})。請照原樣分發。 - 即使綱要標示為選填,
userCashBalanceId在實務上等同必填。 - 隱藏/內部欄位不屬於此 API。 物件類型與卡片類型為固定(
VIRTUAL_CARD/SINGLE_LOAD),且其他資金來源欄位尚未啟用;請勿送出。 - 不支援禮品卡託管連結。 此 API 僅適用於虛擬卡。
後續步驟
產生分享連結
generateVCShareLinks 的重點參考,若你只需要這部分即可。建立大量訂單
一次發行多張卡以便程式化分發。