有什么方法可以将 coinbase 与 java 集成吗?

Is there any way to integrate coinbase with java?

我在下面使用 code 来获得 response 但我得到的是 403 error

URL url = new URL ("https://api.commerce.coinbase.com/checkouts");

 Map map=new HashMap();

 HttpURLConnection connection = (HttpURLConnection) url.openConnection();
 connection.setRequestMethod("POST");
 connection.setDoOutput(true);

来自https://commerce.coinbase.com/docs/api/

Most requests to the Commerce API must be authenticated with an API key. You can create an API key in your Settings page after creating a Coinbase Commerce account.

您需要向 API 提供最少的信息集,以便它返回成功代码 200

是的,但您似乎没有提供足够的信息。还需要提供两个 header 字段。这些是 X-CC-Api-Key,这是您的 API 键和 X-CC-Version。请参阅下面的 link。

https://commerce.coinbase.com/docs/api/#introduction

Header 字段可以使用 addRequestProperty 提供给 HttpURLConnection https://docs.oracle.com/javase/8/docs/api/java/net/URLConnection.html#addRequestProperty-java.lang.String-java.lang.String-

URL url = new URL("https://api.commerce.coinbase.com/checkouts");

HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.addRequestProperty("X-CC-Api-Key", "YourSuperFancyAPIKey");
connection.addRequestProperty("X-CC-Version", "2018-03-22");
connection.setDoOutput(true);

你也想小心你使用什么方法。您在示例中提供了 POST 方法。这可能不是您想开始的。如果您发送 GET 方法,您将收到所有支票的列表。这将是一个很好的起点。

https://commerce.coinbase.com/docs/api/#checkouts

  • GET 以检索结帐列表
  • POST 创建一个新结帐
  • PUT 以更新结帐
  • DELETE 删除结帐

这种类型的 API 被称为 REST。