跳转到主要内容

步骤 1:生成 Quote ID

在创建换汇订单之前,你必须先获取一个有效的 quote_id,它定义了本次交易的汇率和其他参数。 使用 Create Quote 接口生成该 ID。 请先调用 List Conversion Dates,确认当天是否为该币种对的可用换汇日期。Create Quote 和 Create Conversion 当前要求 conversion_date 为当天日期,不支持预约未来日期换汇。 创建报价前,请使用 List BalancesRetrieve Balance 确认卖出币种账户有足够可用余额。
重要提示:
  • 请确保 sell_amount 的值与换汇订单中实际使用的金额完全一致。 使用不同的金额可能导致请求被拒绝,因为该值必须与针对此金额生成的 quote_id 保持一致。
  • Quote ID 的有效期为 75 秒。请在此时间内创建换汇订单,否则报价将过期。

Create Quote - 请求示例

说明:
  • 你可以使用 buy_amount 代替 sell_amount。 系统将自动按另一种币种计算相应金额。 注意:sell_amountbuy_amount 只能二选一,不能同时传入。
  • 两个接口要使用同一参数 —— 如果 Create Quote 用的是 buy_amount,Create Conversion 也必须用 buy_amountsell_amount 同理。 保持一致才能确保请求被正常处理。

Create Quote - 响应示例

步骤 2:创建换汇订单

获取到有效的 Quote ID 后,使用 Create Conversion 接口发起换汇订单。

Create Conversion - 请求示例

Create Conversion - 响应示例

提交换汇订单后,系统将触发以下 Webhook:conversion.funds.awaitingconversion.funds.arrived
  • conversion.funds.awaiting:换汇订单已成功提交。
  • conversion.funds.arrived:源币种账户的资金已扣款。

Webhook 示例:conversion.funds.awaiting

Webhook 示例:conversion.funds.arrived

步骤 3:订单完成

订单提交后,请等待 UQPAY 审核并批准该笔换汇。 根据换汇订单的处理结果,用户可能收到以下 Webhook 之一:
  • conversion.trade.failed:换汇订单失败或已取消。
  • conversion.trade.settled:换汇已成功完成。

Webhook 示例:conversion.trade.failed

Webhook 示例:conversion.trade.settled

审批通过后,换汇流程完成,兑换后的资金将到账至你的账户。 如需核对卖出币种的扣款和买入币种的入账,可使用 List Balances Transactions 如需直接查询某一笔换汇订单,请使用 Retrieve Conversion,并传入 Create Conversion 或换汇 Webhook 返回的 conversion_id 若需查询你创建的换汇订单,使用 List Conversion 接口。该接口会返回与你的账户关联的全部换汇订单列表。

List Conversion - 请求示例

List Conversion - 响应示例