createVirtualCard 变更来创建一张可配置资金来源、限额与生命周期控制的虚拟卡。
先决条件: 具有
CREATE_VIRTUALCARD 范围的用户访问令牌,以及一个 CreateVirtualCardInput 对象。要查找 offerId,请参见 获取虚拟卡优惠。账单地址必须可验证。 无论以内联的
billingAddress 传入,还是通过 userAddressId 引用,账单地址都必须为真实、可投递的美国地址(US、USA 或 United States),且城市、州和邮编正确;不接受邮政信箱(PO Box)。在设置持卡人时会基于 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 示例
示例变更
示例变更 — 仅现金余额
将虚拟卡限制为仅从指定的userCashBalanceId 扣款,排除预付和奖励资金。
示例响应
响应字段
后续步骤
显示卡片信息
获取 PAN、CVV 和到期信息,以便实际使用该卡。
获取虚拟卡优惠
枚举你的账户可用的每个计划,以选择正确的
offerId。