跳转到主要内容
使用 createVirtualCard 变更来创建一张可配置资金来源、限额与生命周期控制的虚拟卡。
先决条件: 具有 CREATE_VIRTUALCARD 范围的用户访问令牌,以及一个 CreateVirtualCardInput 对象。要查找 offerId,请参见 获取虚拟卡优惠
账单地址必须可验证。 无论以内联的 billingAddress 传入,还是通过 userAddressId 引用,账单地址都必须为真实、可投递的美国地址(USUSAUnited States),且城市、州和邮编正确;不接受邮政信箱(PO Box)。在设置持卡人时会基于 USPS 数据(通过 Smarty)进行验证。若无法验证,卡片不会被创建,请求将以 VC-0025UnableToCreateAuthUser)失败,返回于 extensions.code。参见地址格式要求

沙盒测试优惠

重要注意事项

  • 资金来源: 你可以使用 Fluz 余额或已链接的银行账户作为虚拟卡的主资金来源。
    • 如果选择银行账户作为 primaryFundingSource,必须提供 bankAccountId
  • 消费限额: 你设置的 spendLimit 必须符合所选 spendLimitDuration 对应计划定义的限额。若超出会产生错误。
  • 余额组成: 默认情况下,虚拟卡可能会在可用时,组合使用你指定的消费账户余额、预付(礼品卡)余额以及奖励余额。你可以在输入中将 usePrepaymentBalance: falseuseRewardsBalance: false 设置为仅从消费账户提取资金。
  • 交易批注: 你可在创建卡片时选择性地附加 memo 和/或 transactionCategory。这些信息将与产生的交易相关联,以便追踪和组织。
    • 如果提供了 transactionCategory,系统会为该账户查找或创建匹配的分类。
    • 不支持 attachmentId

参数

  • inputCreateVirtualCardInput!):包含新虚拟卡详细信息的输入对象。

CreateVirtualCardInput 字段

VirtualCardBillingAddressInput 字段

未通过验证的地址将返回 VC-0025UnableToCreateAuthUser)。参见地址格式要求虚拟卡错误代码

cURL 示例

示例变更

示例变更 — 仅现金余额

将虚拟卡限制为仅从指定的 userCashBalanceId 扣款,排除预付和奖励资金。

示例响应

响应字段

后续步骤

显示卡片信息

获取 PAN、CVV 和到期信息,以便实际使用该卡。

获取虚拟卡优惠

枚举你的账户可用的每个计划,以选择正确的 offerId