getCardProvisioningUrl 查詢來產生一個短效、一次性使用的 URL。當終端使用者在手機上開啟該連結時,會在該裝置上啟動 Fluz,並將指定優惠的虛擬卡新增至 Apple Pay(iOS)或 Google Pay(Android)。
你可以用任何方式傳遞此 URL:QR code、SMS、電子郵件,或應用程式內按鈕。之後 Fluz 會接手並完成錢包佈建流程。
何時使用
在任何你通常會提供虛擬卡給使用者,且希望他們能在手機錢包中一鍵加入、而不需輸入卡號的情境。常見流程:- 建立卡片優惠後,於畫面上顯示 QR code。
- 以簡訊或電子郵件將 URL 傳給持卡人。
- 在你自家的行動應用程式中嵌入「加入 Apple Pay / Google Pay」按鈕。
先決條件: 擁有包含
CREATE_VIRTUALCARD 權限範圍的終端使用者 OAuth 存取權杖,以及該使用者的虛擬卡優惠(透過既有的 offer API 建立)。查詢
輸入
ProvisioningPlatform
回傳的 URL 具備平台感知能力:iOS 使用者會自動獲得 App Clip 體驗,Android 使用者會自動進入 Fluz 應用的深層連結。platform 僅影響當 URL 在非 iOS 或 Android 裝置(例如桌面瀏覽器)開啟時的行為。
選擇最符合你預期開啟位置的值。如不確定,維持
IOS 即可。
輸出
範例
請求
回應
如何傳遞 URL
此 URL 為不透明且不包含敏感資料 — 可安全地以 QR code、SMS、電子郵件或應用程式內 UI 呈現。常見做法:- 螢幕上的 QR code — 以
url產生 QR 並顯示;使用者以手機相機掃描。 - SMS / 電子郵件 — 直接將連結傳送到使用者的手機或收件匣。
- 應用程式內深層連結 — 在你的行動應用中綁定按鈕以開啟
url。
有效期間與重新發行
- 每次呼叫都會回傳一個「全新、一次性」的 URL。
- URL 有效至
expiresAt(約 5 分鐘)。 - 若使用者未及時操作,只需再次呼叫
getCardProvisioningUrl以產生新的連結。沒有獨立的「refresh」端點。
錯誤處理
所有錯誤均以標準 Fluz GraphQL 錯誤格式回傳,錯誤名稱位於extensions.code。
常見問題
此 URL 是否包含卡號?
此 URL 是否包含卡號?
不會。該 URL 只攜帶短效的不透明查詢 ID。當使用者開啟連結後,裝置上才會安全地交換憑證。
同一個 URL 可以重複使用嗎?
同一個 URL 可以重複使用嗎?
不行。它為一次性使用。每次需要啟動該流程時都要產生新連結。
如果使用者在桌面端怎麼辦?
如果使用者在桌面端怎麼辦?
他們會根據你在
platform 所選的後援行為抵達(App Clip 啟動器、Android 深層連結,或 Fluz 網頁應用)。要完成錢包佈建,最終仍需在行動裝置上開啟 URL。iOS 與 Android 需要做不一樣的處理嗎?
iOS 與 Android 需要做不一樣的處理嗎?
不需要。同一個 URL 同步適用兩者 — Fluz 會依裝置自動導流。
後續步驟
發送卡片
透過電子郵件、SMS,或分享連結,將虛擬卡發送給收件人。
設定虛擬卡 PIN
在面對面且需要輸入 PIN 的交易前,為符合條件的卡片設定 PIN。