从 BTC 转换为另一种货币

Converting from BTC to another currency

从 Coinbase API 您可以将比特币转换为 USDC 等吗?我看不到任何参考,但我在应用程序上有此功能。我想知道 API 是否支持(或期望支持)此操作,或者只是我遗漏了一些东西。

查看 Coinbase API PRO Documentation 您可以通过以下方式创建转化:

HTTP 请求
POST/转换

API 关键权限
此端点需要“交易”权限。

请求

{
"from": "USD",
"to": "USDC",
"amount": "10000.00"
}

参数

来自:有效的货币 ID
to: 一个有效的货币 id
amount: 从转换到 to

的数量

可能更多的是关于什么是有效货币的问题

在 Coinbase API 文档中对此有一个参考: https://developers.coinbase.com/api/v2#transfer-money-between-accounts

但正如我在问题中所述,不幸的是它似乎不起作用: Coinbase transfer between accounts returns "Not found"

不使用 CoinbasePro API 但只有来自 webapp 的 Coinbase API 是您需要调用的端点:

  1. 必须知道 base_id 你想出售的加密货币和 base_id 的 加密货币想要购买。调用GET即可知道 "https://api.coinbase.com/v2/ /assets/prices?base=USD&filter=holdable&resolution=latest" 并得到 从响应“base_id”你的货币。

  2. 通过调用 POST "https://api.coinbase.com/v2/trade" 下单 在 json 中有一个像这样的请求正文:

    { 'amount': [您要兑换的金额], 'amount_asset': [您要转换的金额的货币],'amount_from': 'input', 'source_asset': ["base_id" 你想要的加密货币 sell], 'target_asset': ["base_id" 你想购买的加密货币] }

  3. 如果之前的POST“/trade”响应码是201,你必须得到 响应的 json 的“id”值并通过以下方式提交您的订单 调用 POST "https://api.coinbase.com/v2/trades/[json 的 ID 先前 https://api.coinbase.com/v2/trade POST"]/commit" 的响应。如果 此 POST 提交的响应代码是 201,您的交换是 开始,如果 coinbase 没有错误,你的转换是 完成!