跳转到主要内容
在你的应用余额与用户余额之间,或在两个用户之间移动资金。
“要求:你的应用必须是公共应用。”

快速开始

从用户向你的应用发送 $10:
从你的应用向某位用户发送 $10:

认证

转账支持两种认证方式。你选择的方法决定谁是发送方。

Bearer Token

使用通过 generateUserAccessToken 获取的用户 OAuth 令牌,或通过 OAuth 刷新流程 获取。令牌必须包含 MAKE_PAYOUT_TRANSFER_SEND 范围。

Basic Auth

使用你的应用的 Api Key。

输入

CreateTransferInput

“每个请求只能指定一个资金来源。若未提供,将从发送方的现金余额中扣款。 使用 Basic Auth 时不支持资金来源。”
📘 参见 添加费用明细 以获取有关上传附件以及使用备注与类别的完整说明。

TransferDirection

通过账户 ID 或你在创建用户时分配的外部参考 ID 标识收款人。二者择一,不可同时提供。
“收款人必须是你的应用的注册用户。”

响应


示例

向用户收款(Bearer)

无需指定 destination——默认为你的应用。可选地包含 bankCardIdbankAccountIdpaypalVaultId,以从外部来源而非用户现金余额中出资。

向用户发放资金(Basic Auth)

使用 externalReferenceId 替代 accountId,以你分配的 ID 标识收款人。

在两个用户之间转账(Bearer)

成功响应


幂等性

每个请求必须包含唯一的 idempotencyKey(由你生成的字符串)。如果同一个 key 被多次发送,API 将返回原始请求的结果,而不会创建重复转账。key 的有效期为 10 分钟。

错误

错误遵循标准 GraphQL 错误格式:

常见错误