开始之前
请重新拉取来源钱包。确认其当前状态允许出金,并且可用余额足以支付预期的来源金额。将其响应中的 ID 保存为SOURCE_WALLET_ID。
您还需要一个针对当前客户与所选目的地的已就绪出金能力。
1. 准备目的地
- 第一方
- 第三方
当端点属于客户本人时,请使用客户名下的外部银行账户。使用 使用
POST /v3/customers/{customerId}/accounts 创建,并使用以下请求头:GET /v3/customers/{customerId}/accounts/{accountId} 读取该账户。仅当其当前状态允许出金时才继续。将其 acc_ 开头的 ID 保存为 PAYOUT_DESTINATION_ID。2. 创建出金报价
使用POST /v3/quotes 并使用以下请求头:
data.id 保存为 QUOTE_ID,并展示返回的价格与费用。
3. 执行出金
使用POST /v3/transfers 创建转账。请为这次预期的执行使用一个新的幂等键:
data.id 保存为 TRANSFER_ID。创建成功意味着出金已启动,但并不代表已完成交付。
4. 跟踪交付
在创建之后以及每次事件之后,读取GET /v3/transfers/{transferId}。请依据最新的 data.state、data.stateDetail 和 data.openTaskIds 来判断是继续等待、采取行动,还是展示一个终态结果。
接下来,请查阅报价与转账以了解准确金额、安全的执行重试恢复,以及转账任务的处理。