Coinbase API订单状态实时监控
使用 Coinbase API 监控订单状态
我们正在开发一个数字货币网站,我们想使用 Coinbase API 来监视 Coinbase 帐户上的所有订单的状态。我们不知道如何做到这一点,如果有任何经验丰富的用户可以给我们一些建议的话。
5 个回答
Coinbase 提供订单状态查询接口,但是由于没有实时推送,所以只能通过定时轮询的方式进行查询,可以调用 get_orders 或者类似 check_order_status 的接口,按一定频率进行轮询,看订单是否发生变化。另外,建议先在 sandbox 环境下验证逻辑,不要一开始就上线,导致线上有 bug。记得配置 api key 的权限,只需要读取的权限即可。如果做成系统,可以把订单状态保存到数据库中,然后通过比较数据库中的值和返回的值,这种方式更加方便。实际开发中需要关注限频的问题,官方文档中有说明调用次数的限制。还需要注意时区问题,统一使用 UTC 时区的时间更方便。
Coinbase可以通过调用CoinbaseAPI提供的账户订单接口来获取最新的订单状态,可以查询账户下所有订单状态,调用的接口为:/api/v3/brokerage/orders,需要注意的是该接口有速率限制,所以可以通过轮询去获取订单状态;建议后端接受订单状态信息,在页面上只进行渲染。
如果想通过 Coinbase API 订阅订单状态更新,需要按照以下步骤进行: 1. 注册 API Key,并授予足够权限; 2. 使用 /orders 端点查询订单列表; 3. 以一定频率轮询订单状态; 4. 注意不要超过调用频率上限; 5. 可选:使用 webhooks 接收实时订单状态更新。 另外,你可以采用 Python 或 Node.js 编程语言来实现,相关库和工具网上有很多。 建议先查阅下 Coinbase 的官方 API 文档,如果还有疑问,请继续追问。
Coinbase API 监控订单状态的正确方法如下: 使用 Coinbase 的 REST API。使用 Coinbase 的 WebSocket 接口。 REST API 可以定期轮询来获取订单的数据。WebSocket 接口可以接收到订单的状态变化。 设置 API Key。设置所需的权限。 调用 /orders 端点来列出所有的订单。使用沙箱环境进行测试。
Coinbase Pro API 可以查询订单状态。你可以在 Coinbase 开发者页面注册账号并建立 API Key。然后调用 `/orders` 端口获取订单信息。注意要正确设置权限,如果可以的话,使用 web socket 监听相关订单信息变动。Coinbase 官方网站有详细的说明。