createVirtualCard 這個 mutation 來建立可設定資金來源、消費上限與生命週期控管的虛擬卡。
先決條件: 具有
CREATE_VIRTUALCARD 權限範圍的使用者存取權杖,以及一個 CreateVirtualCardInput 物件。若需取得 offerId,請參考 取得虛擬卡優惠。帳單地址必須可驗證。 帳單地址(無論是以
billingAddress 內嵌傳入,或由 userAddressId 參照)必須是可投遞的真實美國地址(US、USA 或 United States),並具有正確的城市、州別與郵遞區號;不接受郵政信箱(PO boxes)。在設定持卡人時,系統會透過 USPS 資料(經由 Smarty)進行驗證。若無法通過驗證,卡片將不會被建立,且請求會以 VC-0025(UnableToCreateAuthUser)失敗回應,其值會出現在 extensions.code。請參閱地址格式要求。沙盒測試優惠
重要注意事項
- 資金來源: 你可以使用 Fluz 餘額或已連結的銀行帳戶作為虛擬卡的主要資金來源。
- 若選擇銀行帳戶作為
primaryFundingSource,必須提供bankAccountId。
- 若選擇銀行帳戶作為
- 消費上限: 你設定的
spendLimit必須符合所選spendLimitDuration的專案既定上限;若超出將產生錯誤。 - 餘額組成: 預設情況下,虛擬卡可能同時從你指定的消費帳戶、預付(禮品卡)餘額與回饋餘額中撥款(若可用)。你可以在輸入中將
usePrepaymentBalance: false與useRewardsBalance: false設定為僅從消費帳戶扣款。 - 交易註記: 你可在建立卡片時選擇性附加
memo與/或transactionCategory。這些資訊將關聯至產生的交易,以利追蹤與整理。- 若提供
transactionCategory,系統會在該帳戶中尋找或建立相符的分類。 - 不支援
attachmentId
- 若提供
參數
input(CreateVirtualCardInput!):包含新虛擬卡詳細資訊的輸入物件。
CreateVirtualCardInput 欄位
VirtualCardBillingAddressInput 欄位
未通過驗證的地址會回傳
VC-0025(UnableToCreateAuthUser)。請參閱地址格式要求與虛擬卡錯誤代碼。
cURL 範例
範例 Mutation
範例 Mutation — 僅使用現金餘額
限制虛擬卡僅從指定的userCashBalanceId 扣款,不包含預付與回饋資金。
回應範例
回應欄位
後續步驟
顯示卡片資訊
取得 PAN、CVV 與到期日,以便實際使用該卡。
取得虛擬卡優惠
枚舉你帳戶可用的所有專案,以挑選合適的
offerId。