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