gpt4 book ai didi

ethereum - 使用 coinbase API 购买 ETH

转载 作者:行者123 更新时间:2023-12-02 22:09:49 27 4
gpt4 key购买 nike

根据文档,我应该能够使用 coinbase API 购买 ETH(请参阅 Place buy order )。

现在,看起来我得到了 BTC。

private static void placeNonCommitBuy(String paymentMethod) {
if (sAccountID != null) {
String url = String.format("https://api.coinbase.com/v2/accounts/%s/buys", sAccountID);

try {
JSONObject params = new JSONObject();
params.put("amount", "0.001");
params.put("currency", "ETH");
params.put("payment_method", paymentMethod);
params.put("agree_btc_amount_varies", true);
params.put("commit", false);
params.put("quote", true);

doPost(url, params, sJustPrint);
} catch (JSONException ex) {
Assert.fail();
}
}
}

我得到了确认:

{
"data": {
"id": <...snip...>,
"status": "created",
"payment_method": {
"id": <...snip...>,
"resource": "payment_method",
"resource_path": <...snip...>
},
"transaction": null,
"user_reference": <...snip...>,
"created_at": "2018-01-18T01:37:15Z",
"updated_at": "2018-01-18T01:37:16Z",
"resource": "buy",
"resource_path": <...snip...>,
"fee": {
"amount": "0.99",
"currency": "USD"
},
"amount": {
"amount": "0.00008968",
"currency": "BTC"
},
"total": {
"amount": "2.02",
"currency": "USD"
},
"subtotal": {
"amount": "1.03",
"currency": "USD"
},
"committed": true,
"payout_at": "2018-01-18T01:37:14Z",
"instant": true,
"requires_completion_step": false
}
}

在网站上,我看到我现在有一些 BTC(大约值(value) 1 美元),但没有 ETH。

我需要使用缺少/未记录的参数吗?还是我的请求有误?

最佳答案

所以,看起来 Coinbase API 实际上并没有考虑 currency 字段(即使他们的 API 文档提到了这一点并解释了它的作用)。

所发生的情况是,您的交易将使用与作为 Oauth 流程的一部分由用户授权的帐户关联的任何货币进行。默认选择BTC;用户必须单击该下拉菜单并选择其他内容。

因此“修复”是确保用户选择正确的帐户。

真正的解决方法是 Coinbase 修复其 API,并在您选择的货币未经授权时返回错误(而不是忽略该字段并在不告诉任何人的情况下使用授权货币)。

关于ethereum - 使用 coinbase API 购买 ETH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48324482/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com