explorer
Home
prices
Prices
charts
Charts
get crypto
Get Crypto
more
More
API BlockchainКриптовалютный Кошелек Blockchain
USD
USD
AUD
CAD
CHF
CLP
CNY
DKK
EUR
GBP
HKD
INR
ISK
JPY
KRW
NZD
PLN
RUB
SEK
SGD
THB
TWD

Blockchain Wallet API

Простой API для пользователей Blockchain Wallet для отправки и получения платежей в Bitcoin.

API Blockchain Wallet предоставляет простой интерфейс, который продавцы могут использовать для программного взаимодействия со своим кошельком.

Установка

Чтобы использовать этот API, вам необходимо запустить небольшую локальную службу, которая будет отвечать за управление вашим Blockchain Wallet. Ваше приложение взаимодействует с этой службой локально через вызовы HTTP API. Нажмите здесь, чтобы ознакомиться с полными инструкциями по установке на GitHub.

Создать API Кошелька

Создавайте кошельки Blockchain программно

Способ create_wallet (создать кошелек) можно использовать для создания нового биткойн-кошелька blockchain.info.
URL:http://localhost:3000/api/v2/create
Способ:POST или GET
  • $password - Пароль для нового кошелька. Должен состоять не менее, чем из 10 символов.
  • $api_code - Код API с разрешением на создание кошельков.
  • $priv - Закрытый ключ для добавления в кошелек (предпочтительнее формат импорта кошелька). (Не обязательно)
  • $label - Метка, которую нужно установить для первого адреса в кошельке. Только буквенно-цифровые метки. (Не обязательно)
  • $email - Адрес электронной почты для связи с новым кошельком, то есть, адрес электронной почты того пользователя, от имени которого вы создаете этот кошелек. (Не обязательно)
Please create an API code здесь including permissions to "Create Wallets".
Ответ:200 OK, application/json
{
  "guid": "4b8cd8e9-9480-44cc-b7f2-527e98ee3287",
  "address": "12AaMuRnzw6vW6s2KPRAGeX53meTf8JbZS",
  "label": "Main address"
}

Совершение исходящих платежей

Отправляйте Bitcoin со своего кошелька на другой Bitcoin-адрес. Все транзакции включают комиссию майнера в размере 0.0001 BTC.
Все значения Bitcoin указаны в сатоши, т.е. для того, чтобы получить сумму в BTC, ее нужно разделить на 100000000. Базовый URL для всех запросов: https://blockchain.info/merchant/$guid/. $guid следует заменить идентификатором вашего Кошелька Blockchain (находится на странице входа).
http://localhost:3000/merchant/$guid/payment?password=$main_password&second_password=$second_password&to=$address&amount=$amount&from=$from&fee=$fee
  • $main_password - Пароль вашего главного Blockchain Wallet
  • $second_password - Ваш второй пароль Blockchain Wallet, если включено двойное шифрование.
  • $to - Bitcoin адрес получателя
  • $amount - Сумма отправлена в сатоши.
  • $from - Отправить с определенного адреса Bitcoin (необязательно)
  • $fee - Стоимость комиссии за транзакцию в сатоши (должна быть больше комиссии по умолчанию) (не обязательно)
Ответ:200 OK, application/json
{
  "message": "Response Message",
  "tx_hash": "Transaction Hash",
  "notice": "Additional Message"
}
{
  "message": "Sent 0.1 BTC to 1A8JiWcwvpY7tAopUkSnGuEYHmzGYfZPiq",
  "tx_hash": "f322d01ad784e5deeb25464a5781c3b20971c1863679ca506e702e3e33c18e9c",
  "notice": "Some funds are pending confirmation and cannot be spent yet (Value 0.001 BTC)"
}

Отправить много транзакций

Отправьте транзакцию нескольким получателям в той же транзакции.
http://localhost:3000/merchant/$guid/sendmany?password=$main_password&second_password=$second_password&recipients=$recipients&fee=$fee
  • $main_password - Пароль вашего главного Blockchain Wallet
  • $second_password - Ваш второй пароль Blockchain Wallet, если включено двойное шифрование.
  • $recipients - Является объектом JSON, использующим адреса Bitcoin в качестве ключей, а суммы для отправки в качестве стоимости (см. ниже).
  • $from - Отправить с определенного адреса Bitcoin (необязательно)
  • $fee - Стоимость комиссии за транзакцию в сатоши (должна быть больше комиссии по умолчанию) (не обязательно)
Ответ:200 OK, application/json
{
  "1JzSZFs2DQke2B3S4pBxaNaMzzVZaG4Cqh": 100000000,
  "12Cf6nCcRtKERh9cQm3Z29c9MWvQuFSxvT": 1500000000,
  "1dice6YgEVBf88erBFra9BHf6ZMoyvG88": 200000000
}
Приведенный выше пример отправит 1 BTC на 1JzSZFs2DQke2B3S4pBxaNaMzzVZaG4Cqh, 15 BTC на 12Cf6nCcRtKERh9cQm3Z29c9MWvQuFSxvT и 2 BTC на 1dice6YgEVBf88erBFra9BHf6ZMoyvG88 в той же транзакции.
Ответ:200 OK, application/json
{
  "message": "Response Message",
  "tx_hash": "Transaction Hash"
}
{
  "message": "Sent To Multiple Recipients",
  "tx_hash": "f322d01ad784e5deeb25464a5781c3b20971c1863679ca506e702e3e33c18e9c"
}

Пример PHP

<?

$guid="GUID_HERE";
$firstpassword="PASSWORD_HERE";
$secondpassword="PASSWORD_HERE";
$amounta = "10000000";
$amountb = "400000";
$addressa = "1A8JiWcwvpY7tAopUkSnGuEYHmzGYfZPiq";
$addressb = "1ExD2je6UNxL5oSu6iPUhn9Ta7UrN8bjBy";
$recipients = urlencode('{
"'.$addressa.'": '.$amounta.',
"'.$addressb.'": '.$amountb.'
}');

$json_url = "http://localhost:3000/merchant/$guid/sendmany?password=$firstpassword&second_password=$secondpassword&recipients=$recipients";

$json_data = file_get_contents($json_url);

$json_feed = json_decode($json_data);

$message = $json_feed->message;
$txid = $json_feed->tx_hash;
?>

Получение баланса кошелька

Получение баланса кошелька. Это следует использовать только как оценку и будет включать неподтвержденные транзакции и, возможно, двойное расходование.
http://localhost:3000/merchant/$guid/balance?password=$main_password
Ответ:200 OK, application/json
{
  "balance": "Wallet Balance in Satoshi"
}
{
  "balance": 1000
}

Списки адресов

Список всех активных адресов в кошельке. Также включает 0 баланс подтверждений, который следует использовать только в качестве оценки и будет включать неподтвержденные транзакции и, возможно, двойное расходование.
http://localhost:3000/merchant/$guid/list?password=$main_password
Ответ:200 OK, application/json
{
  "addresses": [
    {
      "balance": 1400938800,
      "address": "1Q1AtvCyKhtveGm3187mgNRh5YcukUWjQC",
      "label": "SMS Deposits",
      "total_received": 5954572400
    },
    {
      "balance": 79434360,
      "address": "1A8JiWcwvpY7tAopUkSnGuEYHmzGYfZPiq",
      "label": "My Wallet",
      "total_received": 453300048335
    },
    {
      "balance": 0,
      "address": "17p49XUC2fw4Fn53WjZqYAm4APKqhNPEkY",
      "total_received": 0
    }
  ]
}

Получение баланса адреса

Получить баланс Bitcoin адреса. Запрос баланса адреса по метке обесценивается.
http://localhost:3000/merchant/$guid/address_balance?password=$main_password&address=$address
  • $main_password - Пароль вашего главного кошелька Blockchain
  • $address - Адрес Bitcoin для поиска
Ответ:200 OK, application/json
{
  "balance": "Balance in Satoshi",
  "address": "Bitcoin Address",
  "total_received": "Total Satoshi Received"
}
{
  "balance": 50000000,
  "address": "19r7jAbPDtfTKQ9VJpvDzFFxCjUJFKesVZ",
  "total_received": 100000000
}

Создание нового адреса

http://localhost:3000/merchant/$guid/new_address?password=$main_password&second_password=$second_password&label=$label
  • $main_password - Пароль вашего главного кошелька Blockchain
  • $second_password - Ваш второй пароль Blockchain Wallet, если включено двойное шифрование.
  • $label - Необязательная метка для прикрепления к этому адресу. Рекомендуется, чтобы это была читаемая строка со смыслом, например «Ордер №: 1234». Ее можно использовать как ссылку для проверки баланса ордера (задокументированного позже)
Ответ:200 OK, application/json
{
  "address": "The Bitcoin Address Generated",
  "label": "The Address Label"
}
{
  "address": "18fyqiZzndTxdVo7g9ouRogB4uFj86JJiy",
  "label": "Order No : 1234"
}

Управление адресами

Архивирование адреса

Для повышения производительности кошелька, адреса, которые в последнее время не использовались, должны быть переведены в заархивированное состояние. Они по-прежнему будут храниться в кошельке, но больше не будут включены в вызовы «список» или «список транзакций».
Например, если для пользователя создается счет-фактура, то, как только этот счет-фактура оплачивается, адрес должен быть заархивирован.
Или, если для каждого пользователя создается уникальный биткойн-адрес, то адреса пользователей, которые в последнее время (~ 30 дней) не входили в систему, должны быть заархивированы.
http://localhost:3000/merchant/$guid/archive_address?password=$main_password&second_password=$second_password&address=$address
Ответ:200 OK, application/json
{
  "archived": "18fyqiZzndTxdVo7g9ouRogB4uFj86JJiy"
}

Разархивировать адрес

Разархивировать адрес. Также восстановит консолидированные адреса (см. ниже).
http://localhost:3000/merchant/$guid/unarchive_address?password=$main_password&second_password=$second_password&address=$address
  • $main_password - Пароль вашего главного кошелька Blockchain
  • $label - Адрес Bitcoin для разархивирования
Ответ:200 OK, application/json
{
  "active": "18fyqiZzndTxdVo7g9ouRogB4uFj86JJiy"
}

Вы думали об этом. Пришло время действовать.

Создайте Кошелек. Зарегистрируйтесь на Exchange. Покупайте Bitcoin за считанные минуты.