跳轉到主要內容
使用 createVirtualCard 這個 mutation 來建立可設定資金來源、消費上限與生命週期控管的虛擬卡。
先決條件: 具有 CREATE_VIRTUALCARD 權限範圍的使用者存取權杖,以及一個 CreateVirtualCardInput 物件。若需取得 offerId,請參考 取得虛擬卡優惠
帳單地址必須可驗證。 帳單地址(無論是以 billingAddress 內嵌傳入,或由 userAddressId 參照)必須是可投遞的真實美國地址(USUSAUnited States),並具有正確的城市、州別與郵遞區號;不接受郵政信箱(PO boxes)。在設定持卡人時,系統會透過 USPS 資料(經由 Smarty)進行驗證。若無法通過驗證,卡片將不會被建立,且請求會以 VC-0025UnableToCreateAuthUser)失敗回應,其值會出現在 extensions.code。請參閱地址格式要求

沙盒測試優惠

重要注意事項

  • 資金來源: 你可以使用 Fluz 餘額或已連結的銀行帳戶作為虛擬卡的主要資金來源。
    • 若選擇銀行帳戶作為 primaryFundingSource,必須提供 bankAccountId
  • 消費上限: 你設定的 spendLimit 必須符合所選 spendLimitDuration 的專案既定上限;若超出將產生錯誤。
  • 餘額組成: 預設情況下,虛擬卡可能同時從你指定的消費帳戶、預付(禮品卡)餘額與回饋餘額中撥款(若可用)。你可以在輸入中將 usePrepaymentBalance: falseuseRewardsBalance: false 設定為僅從消費帳戶扣款。
  • 交易註記: 你可在建立卡片時選擇性附加 memo 與/或 transactionCategory。這些資訊將關聯至產生的交易,以利追蹤與整理。
    • 若提供 transactionCategory,系統會在該帳戶中尋找或建立相符的分類。
    • 不支援 attachmentId

參數

  • inputCreateVirtualCardInput!):包含新虛擬卡詳細資訊的輸入物件。

CreateVirtualCardInput 欄位

VirtualCardBillingAddressInput 欄位

未通過驗證的地址會回傳 VC-0025UnableToCreateAuthUser)。請參閱地址格式要求虛擬卡錯誤代碼

cURL 範例

範例 Mutation

範例 Mutation — 僅使用現金餘額

限制虛擬卡僅從指定的 userCashBalanceId 扣款,不包含預付與回饋資金。

回應範例

回應欄位

後續步驟

顯示卡片資訊

取得 PAN、CVV 與到期日,以便實際使用該卡。

取得虛擬卡優惠

枚舉你帳戶可用的所有專案,以挑選合適的 offerId