Pages:
Author

Topic: Помогите найта альтернативу blockchain.info (Read 9640 times)

full member
Activity: 322
Merit: 195
BTC-ПОЭТ
Пользовался раньше их API первой версии, но с 1.01.2016 они постепенно всех переводят на вторую версию.
Во второй версии обязательным параметром является ключ к АПИ, который нужно у них получить по запросу.

Мой запрос они отклонили без объяснений причин и встала необходимость либо самому писать АПИ либо воспользоваться другим сервисом.
От АПИ нужно:
1. чтоб умело генерить адреса биткоин на прием платежей
2. чтоб умело отправлять платежи с одного адреса на другой.
3. чтоб умело смотреть баланс на указанном адресе.

Ну то есть обычный функционал для процессинга покупок...

Есть идеи: чем заменить  blockchain.info АПИ?
Странная политика от https://blockchain.info. м наоборот выгоднее чтобы юзеров апи было больше и больше.
member
Activity: 148
Merit: 45
https://bitaps.com/
Сгенерированный адрес работает постоянно, на него можно присылать неограниченное количество платежей все они будут обрабатываться по заданному правилу.


Так же к сгенерированному адресу формируется код платежа по которому можно просматривать статистику непосредственно на нашем сайте.

Пример:

Генерируем адрес :

  $payout_address = "39cjjxHTu7344mXExKb5SoDzbAoDWBpCj9";
  $confirmations = 3;
  $fee_level = "low";
  $callback = urlencode("http://www.test.me/addbalance.php?user=118");
  $data = file_get_contents("https://bitaps.com/api/create/payment/". $payout_address. "/" . $callback . "?confirmations=" . $confirmations"&fee_level=" . $fee_level);
  $respond = json_decode($data,true);
  $address = $respond["address"]; // Bitcoin address to receive payments
  $payment_code = $respond["payment_code"]; //Payment Code
  $invoice = $respond["invoice"]; // Invoice to view payments and transactions
?>


в результате получаем

Quote
{"payment_code": "PMTug7vx9UkT3Kz6KM7QJw18uXkcNPj66Nc9jX2woqjC3ZpEA2zF2",
"address": "17MjiqqY3hR8mdm8rWyjPk5EGhW7sXdWmp",
"invoice": "invPQiRoWT6Br2ux1zQXK1WzCtja362e3K2v6G6AhmruuXGgT8BPk"}

Пример просмотра транзакций по payment code

https://bitaps.com/PMTv2xgVZ6Kzc1yHdriPheVybjp2KTGfTEBRJHpPkjM5AyrCm9jRK

И можно ли срадствами api определить адрес от куда пришел платеж на этот адрес?

Да можно

Callback присылает следующую информацию:
Quote
invoice={invoice}&
  tx_hash={transaction hash}&
  code={payement code}&
  confirmations={confirmations}&
  amount={amount} # satoshi

По хешу транзакции вы можете запросить все детали данной транзакции:


https://bitaps.com/api/transaction/4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b



В ответе вы получаете всю детальную информацию:

Quote
{"timestamp": 1478770861, "input": [{"redeem_script": null, "input_index": 0, "output_index": 1, "amount": 1116112, "sequence": 4294967295, "address": ["1BPcLTp4M5vQBFtXgvhp52HNe8p1XWdCTa"], "sig_script": {"hex": "483045022100d98727158c466bda9ac82a6d476409accb6722e960955dabd1fc314ff187518a022 02dd6eb80d882baed10c3a7a7767910eea4ab0e1599d8e2c5837a883cacbb40c00121025df5cf78 a4c923caa7054e6d75715238450b9910e7015db42f430d5e2b40e6b3", "pattern": "<72> <33>", "asm": "3045022100d98727158c466bda9ac82a6d476409accb6722e960955dabd1fc314ff187518a02202 dd6eb80d882baed10c3a7a7767910eea4ab0e1599d8e2c5837a883cacbb40c001 025df5cf78a4c923caa7054e6d75715238450b9910e7015db42f430d5e2b40e6b3", "type": "SIGSCRIPT"}, "transaction_block": 438194, "script": {"hex": "76a91471f7e7d7a2acc5f3be6dd25562514c6abce5f14988ac", "pattern": "OP_DUP OP_HASH160 <20> OP_EQUALVERIFY OP_CHECKSIG", "asm": "OP_DUP OP_HASH160 71f7e7d7a2acc5f3be6dd25562514c6abce5f149 OP_EQUALVERIFY OP_CHECKSIG", "type": "P2PKH"}, "transaction_hash": "c0056f26a50cc33f8bb92da375b8c49abd77e842e7f7c0bfde98cacf32c578f7"}], "block": 438197, "locktime": 0, "hash": "545d09b0d0b8ddba3f03d7dacf5eacf10f0f1f2deda5a33654190e20dee8a49b", "size": 226, "coinbase": false, "output": [{"address": ["1TipsnxGEhPwNxhAwKouhHgTUnmmuYg9P"], "out_index": 0, "script": {"hex": "76a914050dbaa82baeaa15ab5e31385fd880a8f25ef42288ac", "pattern": "OP_DUP OP_HASH160 <20> OP_EQUALVERIFY OP_CHECKSIG", "type": "P2PKH", "asm": "OP_DUP OP_HASH160 050dbaa82baeaa15ab5e31385fd880a8f25ef422 OP_EQUALVERIFY OP_CHECKSIG"}, "amount": 20000}, {"address": ["14kKE1nVxTxc6bvjL2orRnKmCPKVVpWxKv"], "out_index": 1, "script": {"hex": "76a91429197a058c8570cb8e9968c24fbbec643805b76188ac", "pattern": "OP_DUP OP_HASH160 <20> OP_EQUALVERIFY OP_CHECKSIG", "type": "P2PKH", "asm": "OP_DUP OP_HASH160 29197a058c8570cb8e9968c24fbbec643805b761 OP_EQUALVERIFY OP_CHECKSIG"}, "amount": 1086480}], "fee": 9632, "data": ""}


Запрос возвращает словарь в котором по ключу "input" доступен список всех входящих монет включая адреса а также статусы монет (подтвержденные или нет)

К примеру в сервисе который сделан нами для примера использования нашего API  btcphone.ru, мы используем статусы монет для того что бы иметь возможность зачислять платежи на мобильные телефоны с 0 подтверждением транзакции биткоин.

При получения callback действует следующий алгоритм:
           
         1. Получить все данные о транзакции
         2. Проверить что все входящие монеты в данной транзакции являются уже подтвержденными ( то есть это не цепочка unconfirmed transaction)
         3. Проверить что уровень комиссия в данной транзакции достаточен что бы она зашла в блокчейн в течении часа
         4. Входы транзакции имеют поле  "sequence" =  4294967295  ( то есть нет replace by fee сигнала)

Если все 4 условия выполняются можно принимать данный платеж с 0 подтверждением.

Если у вас есть какие либо дополнительные вопросы будем рады ответить!



 
sr. member
Activity: 300
Merit: 250
С процессинга платежей удерживается фиксированная комиссия в размере  0.0002 BTC независимо от сумму транзакции.

Все остальные функции API полностью бесплатные.

Все комиссии можно наблюдать здесь:

https://bitaps.com/1TipsnxGEhPwNxhAwKouhHgTUnmmuYg9P




Подскажите еще..

Если я сгенерировал 1 адрес..
могу ли я его всегда использовать для приема платежей?

И можно ли срадствами api определить адрес от куда пришел платеж на этот адрес?
sr. member
Activity: 300
Merit: 250
А callback когда вызывается? после какого подтверждения?
member
Activity: 148
Merit: 45
https://bitaps.com/
С процессинга платежей удерживается фиксированная комиссия в размере  0.0002 BTC независимо от сумму транзакции.

Все остальные функции API полностью бесплатные.

Все комиссии можно наблюдать здесь:

https://bitaps.com/1TipsnxGEhPwNxhAwKouhHgTUnmmuYg9P

full member
Activity: 174
Merit: 100
member
Activity: 148
Merit: 45
https://bitaps.com/
Пользовался раньше их API первой версии, но с 1.01.2016 они постепенно всех переводят на вторую версию.
Во второй версии обязательным параметром является ключ к АПИ, который нужно у них получить по запросу.

Мой запрос они отклонили без объяснений причин и встала необходимость либо самому писать АПИ либо воспользоваться другим сервисом.
От АПИ нужно:
1. чтоб умело генерить адреса биткоин на прием платежей
2. чтоб умело отправлять платежи с одного адреса на другой.
3. чтоб умело смотреть баланс на указанном адресе.

Ну то есть обычный функционал для процессинга покупок...

Есть идеи: чем заменить  blockchain.info АПИ?


Добрый день
Легко можем решить ваши задачки:

1) https://bitaps.com/api/#Create_payment_address
2) https://bitaps.com/api/#Sending_Bitcoins
3) https://bitaps.com/api/#Get_address_info

Если потребуется помощь, смело пишите нам [email protected] или [email protected]
Мы занимаемся процессингом Биткоин!
member
Activity: 148
Merit: 45
https://bitaps.com/
https://bitaps.com/api

Поздновато отписываю но все же если кому надо базовый вариант АПИ, скоро откроем более расширенный функционал.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Где то видел отличный аналог сейчас поищу и кину в пм

Спасибо, уже не актуально.
Для кошелька я сам себе написал аналог, а для процессинга тоже напишу если опять надо будет ))
newbie
Activity: 54
Merit: 0
Где то видел отличный аналог сейчас поищу и кину в пм
hero member
Activity: 546
Merit: 500
Вообщем тоже раньше использовал api blockchain v1. Уже больше суток не приходят платежи на основной кошелек с кошельков посредников API. Может закрыли полностью использование, видел что на blockchain сейчас новая версия кошелька и там написано что работа нового кошелька деактивирует API.

В итоге решил найти альтернативу. Есть ли здесь хорошие кодеры кто установит обработку платежей для магазина (любой прием средств с генерацией адреса bitcoin)? Готов вложиться на яндекс диск и работу кодера.

Моя icq для связи: 696682169
с http://lite.cash не пробовал поработать ?

сервер новый взял - теперь http://lite.cash/default/join работает пошустрее
и народ немного подтянулся

по поводу чтобы делать команды на выплаты - тоже есть такое в АПИ:
то есть вместо выплаты входящих платежей указываешь что их будешь оставлять на балансе
а потом когда надо - командой выводишь куда надо

причем у меня нет регистраций, что тоже хорошо так как нет страха что что-то кто-то заблокирует
legendary
Activity: 2296
Merit: 1057
Вообщем тоже раньше использовал api blockchain v1. Уже больше суток не приходят платежи на основной кошелек с кошельков посредников API. Может закрыли полностью использование, видел что на blockchain сейчас новая версия кошелька и там написано что работа нового кошелька деактивирует API.

В итоге решил найти альтернативу. Есть ли здесь хорошие кодеры кто установит обработку платежей для магазина (любой прием средств с генерацией адреса bitcoin)? Готов вложиться на яндекс диск и работу кодера.

Моя icq для связи: 696682169
с http://lite.cash не пробовал поработать ?
legendary
Activity: 1372
Merit: 1000
вот тут смотрите
https://block.io/

Всё очень хорошо, но не бесплатно. Бесплатный пакет 100 Wallet Addresses per Network
Платные тоже не блещут. Всё слишком дорого.
legendary
Activity: 2156
Merit: 1132
Чтобы далеко не ходить можно попробовать использовать https://api.greenaddress.it/
newbie
Activity: 2
Merit: 0
Вообщем тоже раньше использовал api blockchain v1. Уже больше суток не приходят платежи на основной кошелек с кошельков посредников API. Может закрыли полностью использование, видел что на blockchain сейчас новая версия кошелька и там написано что работа нового кошелька деактивирует API.

В итоге решил найти альтернативу. Есть ли здесь хорошие кодеры кто установит обработку платежей для магазина (любой прием средств с генерацией адреса bitcoin)? Готов вложиться на яндекс диск и работу кодера.

Моя icq для связи: 696682169
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
http://bitcoin.stackexchange.com/questions/11054/understanding-spv-simple-payment-verification
http://bitcoin.stackexchange.com/questions/7255/block-messages-with-transactions-hashes-instead-of-full-transactions

А вот немного магии https://bitcoin.org/en/release/v0.8.0

BIP 37: The bloom filtering for transaction relaying, partial merkle trees for blocks , and the protocol version bump to 70001 (enabling low-bandwidth SPV clients) was implemented in v0.8.0.

Но потом, похоже, это похерили.

Ну да, все разработчики либ для легких клиентов ссылаются на BIP 37, но когда начнешь смотреть код, то там тупо сканируют все блоки так же как и нативный клиент. Т.е выигрыш только в том, что на диск не все пишут, а качают-то все равно весь блокчейн... Жопа короче.

Я решил пока остановиться на http://blockr.io/documentation/api
У них пока никаких ключей приложения не требуется и в добавок альткоины поддерживаются. Не известно правда, как долго они собираются поддерживать свой проект в таком вкусном состоянии, поскольку их вроде как coinbase год назад купила...
legendary
Activity: 1372
Merit: 1000
http://bitcoin.stackexchange.com/questions/11054/understanding-spv-simple-payment-verification
http://bitcoin.stackexchange.com/questions/7255/block-messages-with-transactions-hashes-instead-of-full-transactions

А вот немного магии https://bitcoin.org/en/release/v0.8.0

BIP 37: The bloom filtering for transaction relaying, partial merkle trees for blocks , and the protocol version bump to 70001 (enabling low-bandwidth SPV clients) was implemented in v0.8.0.

Но потом, похоже, это похерили.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
bitcoinj хороша, но нигде нет доков, как ее с node.js подружить.

Нашел либу для легких кошельков целиком на ноде. https://github.com/indutny/bcoin
Думаю, что если ее использовать вместе с bitcoinjs-lib, то можно сделать полноценный легкий кошелек на node.js
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Нагуглил, что легкие клиенты работают на библтотеке bitcoinj. Вместе с библиотекой есть базовый кошелек, на основе которого можно сделать свой...

Меня пока больше интересует, как это в принципе работает.
Судя по докам, эта библиотека скачивает только заголовки блоков и по ним как-то ухитряется получать баланс любого адреса.

Мне непонятно: вроде в заголовке блоков есть только хэши транзакций для этого блока, адреса ведь внутри блока. Как по заголовкам вычислить баланс адреса Huh
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Разобрался.
Надо было указать правильный номер неизрасходованного выхода у транзакции.

Похоже реальная альтернатива blockchain.info это http://blockr.io/documentation/api
Pages:
Jump to: