Есть ли способ интегрировать Coinbase с java? - PullRequest
0 голосов
/ 04 апреля 2020

Я использовал ниже 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);

Ответы [ 2 ]

1 голос
/ 04 апреля 2020

С https://commerce.coinbase.com/docs/api/

Большинство запросов к Commerce API должны проходить проверку подлинности с помощью ключа API. Вы можете создать ключ API на своей странице настроек после создания учетной записи Coinbase Commerce.

Вам потребуется предоставить минимальный набор информации для API, чтобы он мог ответить кодом успеха 200. .

0 голосов
/ 04 апреля 2020

Да, но похоже, что вы не предоставляете достаточно информации. Также необходимо указать два поля заголовка. Это X-CC-Api-Key, который является вашим ключом API, и X-CC-Version. См. Ссылку ниже.

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

Поля заголовка могут быть предоставлены для HttpURLConnection с использованием addRequestProperty 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 обновить извлечение
  • УДАЛИТЬ, чтобы удалить извлечение

Этот тип API известен как REST.

...