先决条件: 一个带有
CREATE_SHARE_LINK 范围的 Bearer 访问令牌,以及已启用托管虚拟卡发送功能的账户。若你的账户未启用,该 API 将返回权限错误并指引你联系你的 Fluz 代表。“托管”/“开放环”含义。 托管链接会指向由 Fluz 托管的激活页面。开放环表示收件人领取的是网络虚拟卡,可依据你的项目规则在合格商户处使用。
工作原理
- 你的平台调用
generateVCShareLinks,传入优惠、卡限额、数量、资金来源和交付方式。 - Fluz 为每个请求的链接创建一个分享请求和一个托管 URL。
- 交付方式取决于
shareMethod:GENERATE_URL:Fluz 在 API 响应中返回托管 URL,由你自行分发。EMAIL:Fluz 向每位收件人发送其链接邮件。PHONE_NUMBER:Fluz 向每位收件人发送其链接短信。
- 收件人打开托管链接,登录、完成验证并领取该卡。
- Fluz 向收件人签发一次性充值虚拟卡,资金来自发送方账户。
认证
所有发送卡分享链接操作都使用 Fluz GraphQL API。CREATE_SHARE_LINK 范围。
操作
generateVCShareLinks
创建quantity 个托管分享链接。
输入字段
交付方式
校验规则
cardLimit必须为整数且符合项目最低限额。offerId必须是处于激活且可分享优惠的有效 UUID v4。quantity必须为整数。- 使用
EMAIL或PHONE_NUMBER时,收件人列表长度必须等于quantity。 userCashBalanceId必须为发送方账户所拥有的有效消费账户。- 不要包含多个资金来源。
- 无效或格式错误的请求将校验失败,且不会创建任何分享链接。
示例:生成 URL 以供你自行分发
示例:向收件人发送邮件链接
示例:向收件人发送短信链接
响应
shareLinks 中的每个值都是一个分享请求的托管 URL。
getVCShareLinks
使用getVCShareLinks 列出已生成的链接,获取批次和展示 ID,查看交付目标并检查状态。
输入字段
首次查询时,可按
shareObjectStatuses 筛选。响应包含 shareRequestBatchId 和 shareRequestDisplayId,你可用于后续查询或停用操作。
示例
响应字段
deactivateVCShareLinks
使用deactivateVCShareLinks 使已生成的链接过期,例如当批次误发或需要撤销未被领取的链接时。
输入字段
示例
响应
返回一个确认字符串,例如:收件人激活体验
当收件人打开托管链接时,会进入由 Fluz 托管的激活页面。- 收件人打开托管虚拟卡链接。
- 收件人通过 Fluz 认证流程登录或创建账户。
- 现有用户在查看或领取卡片前需完成双重验证(2FA)。
- 若收件人尚未保存账单地址,会提示其添加。线上消费需要账单地址。
- 若该卡尚未签发,收件人需设置 PIN。
- Fluz 向收件人签发虚拟卡。
- 签发后,收件人即可查看卡片详情与活动。
到期与卡片冻结
daysUntilExpiration 决定托管链接的有效期。
生成的到期日用于两种相关行为:
- 领取前:到期日之后,链接不再可被领取。
- 领取后:到期日成为卡片的锁定/冻结日期。该日期之后,已签发的卡将被冻结且不可再消费。
daysUntilExpiration,将使用项目默认值。
项目规则
项目规则可能因合作伙伴而异。请与你的 Fluz 代表确认你项目的最终取值。状态参考
常见错误
备注与限制
- 此 API 仅适用于托管虚拟卡。不支持托管礼品卡链接。
- API 返回托管目标 URL,而非短链接。
userCashBalanceId在实践中是必填项。- 本阶段对象类型和卡类型是固定的,不应在公共 API 请求中提供。
后续步骤
发送卡概览
完整功能说明——收件人流程、项目规则与完整错误参考。
创建批量订单
一次性签发多张卡用于程序化分发。