每个账户在任意时刻都恰好有一个主用和一个备份。为某个角色选择新的资金来源会替换之前的选择。
资金运作方式
当用户进行消费、为虚拟卡充值或向其 Fluz 余额存入资金时,Fluz 会首先从主用资金来源扣款——默认是通过 ACH 扣款的首选银行账户。 由于 ACH 可能需要数日清算(且可能失败),备份卡起到安全网的作用:- 当用户通过 ACH 付款时,可能会在备份卡上为交易金额设置临时预授权。
- 如果 ACH 付款清算成功,该预授权会在1–7 个工作日内释放。
- 如果 ACH 付款未清算,则会改为扣款备份卡。
❗️ 在交易完成前,必须已备案一张备份卡 Fluz 要求提供一张有效的银行卡作为备份,以便当主用资金来源失败时仍可完成结算。若没有备份卡,依赖 ACH 的交易将无法发起。
配置主用与备份
可以通过API或Fluz 应用 / 网页端管理主用与备份的选择。为某个角色选择新的资金来源会替换该账户此前的选择。通过 API
📘 认证与权限范围 这些操作需要用户访问令牌。读取(getDefaultFundingSource)使用LIST_PAYMENT范围;变更(setPrimaryFundingSource、setBackupFundingSource)使用MANAGE_PAYMENT。
读取当前默认资金来源
返回该账户的两个角色。当未设置主用银行账户时,primary 为 null;当未设置备份卡时,backup 为 null。
Query
Response
👍 一次调用,双重读取 相同的DefaultFundingSource对象也会在getWallet { defaultFundingSource { … } }中返回——因此你可以在列出钱包内容的同一调用中读取当前选择。
设置主用资金来源(银行账户)
Mutation
Response
设置备份资金来源(银行卡)
Mutation
Response
📘 两个变更都会返回账户的完整 DefaultFundingSource
每个变更都会在修改后返回主用 + 备份——因此一次调用即可更新其中一个角色并确认结果状态。
校验规则
bankAccountId必须是已关联且已启用的银行账户;bankCardId必须是在该账户上且为激活状态的银行卡。- 主用必须是银行账户,备份必须是银行卡——不匹配将被拒绝。
- 设置某个角色会替换该账户此前的选择(任一时刻仅一个主用与一个备份)。
错误
Example error
extensions 下,以 code / errorName 为键。statusCode 是一种语义化状态(例如 400、422),承载在 extensions 中——即使发生错误,GraphQL 传输本身也会返回HTTP 200,失败信息位于 errors 数组中且 data.<field> 为 null。请通过检查 errors 数组来检测失败,而不是 HTTP 状态码。 某些错误还会携带可选的 codeNumber 和 notificationDetails 字段,userFriendly 表示 message 是否可直接展示给终端用户。
在应用 / 网页端
在网页端- 从账户菜单打开账户与卡片(或访问
/accounts-and-cards)。 - 在页面顶部的默认资金来源部分:
- 选择管理首选账户以挑选用作默认资金来源的银行账户。
- 选择管理备份卡以挑选当首选账户无法扣款时用于扣款的银行卡。
- 你的选择将立即保存。
- 打开菜单并点按账户与卡片。
- 在默认资金来源下,点按管理首选账户或管理备份卡。
- 从你已关联的资金来源中选择。你的选择会立即保存。
API 与应用 / 网页端的可操作项对比
参见银行卡与银行账户,了解通过 API 可用的底层资金来源操作。
资格要求与备注
- 主用支付方式必须是已关联的银行账户;备份必须是银行卡。
- 企业账户必须完成KYB 审核后,才能设置资金来源,从而设置默认资金来源。
- 某些资金来源可能会因特定商户或账户限额而受限,无法被选择为默认。
📘 想了解更多?与我们的专家交流以获取更多信息或申请演示。