跳转到主要内容
你可以使用内部转账,在 Global Account 主账户与某个子账户之间划转可用余额。常见场景包括:在子账户发起出款前为其划拨资金、将子账户收取的资金归集回主账户,或在账户结构内重新分配余额。 内部转账不同于出款和充值:

支持的转账方向

转账必须包含当前 API Token 所代表的账户。系统不支持子账户到子账户的直接转账。如果需要将资金从一个子账户转到另一个子账户,请先从源子账户转回主账户,再从主账户转到目标子账户。 源账户和目标账户必须不同。两个账户都必须处于已激活状态,并且双方都必须启用 transfer 产品。

前置条件

创建转账前,请确认:
  • 当前认证账户是源账户或目标账户之一。
  • 源账户和目标账户属于同一个主账户 / 子账户关系。
  • 两个账户均已激活。如果涉及个人账户,该账户还必须完成验证。
  • 两个账户均已启用 transfer 产品,并支持对应转账方向。
  • 源账户有足够可用余额覆盖转账金额及可能产生的手续费。
  • 你已获得双方的 account ID。对子账户,请使用 Account Center connected account API 返回的 account_id,而不是短展示 ID。
  • 每次创建请求都使用唯一的 x-idempotency-key

步骤1:检查源账户余额

使用 Retrieve BalanceList Balances 确认源账户有足够可用余额。
如果可用余额低于转账金额加手续费,创建转账会失败。对于 IDRJPY 等零小数币种,转账金额必须为整数。

步骤2:创建转账

调用 Create Transfer,传入源账户、目标账户、币种、金额和转账原因。
成功响应会返回转账标识:
请保存这两个标识。transfer_id 用于 API 查询,short_reference_id 常用于运营、财务或客服沟通。

幂等性

Create Transfer 要求传入 x-idempotency-key。请由你的系统生成 UUID,并且只在网络超时或连接中断后重试同一笔请求时复用该值。 如果使用同一个幂等键重试完全相同的请求体,UQPAY 会返回原始转账标识。如果同一个幂等键被用于不同请求体,请求会被拒绝。 推荐的重试方式:
  • 仅在网络超时、连接重置或客户端无法确认结果时重试。
  • 对同一笔转账的重试复用相同的 x-idempotency-key
  • 除非你确实要创建一笔新的转账,否则不要生成新的幂等键。
  • 收到响应后,使用 Retrieve Transfer 确认最终状态。

步骤3:查询转账详情

使用 Retrieve Transfer 获取最新状态和转账详情。
响应会包含源账户名称、目标账户名称、转账金额、转账原因、状态和相关时间。 常见转账状态:

步骤4:列出转账用于对账

使用 List Transfers 对一段时间内的内部资金划转进行对账。
你可以按以下字段筛选:
  • page_sizepage_number
  • start_timeend_time
  • transfer_status
  • currency
对账时可使用响应中的 transfer_idshort_reference_idsource_account_namedestination_account_nametransfer_amountcomplete_time 匹配内部账务记录。

常见校验失败