Author

Topic: "сдача" и blockchain.info (Read 5370 times)

newbie
Activity: 17
Merit: 0
May 17, 2015, 02:28:27 AM
#5
Вопрос : можно ли при помощи api blockchain.info отправлять деньги без "сдачи" ?
Если нельзя то, по какому алгоритму можно ее можно выловить и минусовать ?

Без сдачи вообще говоря нельзя отправлять по протоколу биткойна.
Ну, вернее, можно... Но вы вряд ли обрадуетесь, если отправляете рубль, получатель получает рубль, сдачи никакой нет и весь остаток уходит майнерам как комиссия.
Пример из реальной жизни - у вас есть купюра в 500 рублей. Как вам купить шоколадку за 25 рублей, если вы не хотите получать сдачу?

Судя по всему (я не силён в веб-апи разных сервисов), вы используете метод "сколько всего на данный адрес было поступлений, включая сдачи", а надо использовать метод "сколько у меня сейчас сумма неизрасходованных выходов"

Спасибо за информацию по "сдаче". Незнал.
Да, на счет АПИ ты прав.
Задача стоит так : знать сколько всего вошло в кошелек без сдачи. Решил вопрос так : после отправки выдается
{"tx_hash":"хеш","message":"Sent To Multiple Recipients"}
а дальше по запросу https://blockchain.info/ru/rawtx/хеш
можно тут же выловить сколько было сдачи.
Заводим вторую табличку/колонку в базе, и при выдачи вычитаем из записей сдачу.
Спасибо всем ответившим.
legendary
Activity: 1260
Merit: 1019
May 15, 2015, 08:11:49 AM
#4
Вопрос : можно ли при помощи api blockchain.info отправлять деньги без "сдачи" ?
Если нельзя то, по какому алгоритму можно ее можно выловить и минусовать ?

Без сдачи вообще говоря нельзя отправлять по протоколу биткойна.
Ну, вернее, можно... Но вы вряд ли обрадуетесь, если отправляете рубль, получатель получает рубль, сдачи никакой нет и весь остаток уходит майнерам как комиссия.
Пример из реальной жизни - у вас есть купюра в 500 рублей. Как вам купить шоколадку за 25 рублей, если вы не хотите получать сдачу?

Судя по всему (я не силён в веб-апи разных сервисов), вы используете метод "сколько всего на данный адрес было поступлений, включая сдачи", а надо использовать метод "сколько у меня сейчас сумма неизрасходованных выходов"
newbie
Activity: 17
Merit: 0
May 13, 2015, 01:48:45 PM
#3
А в запросе на транзакцию размер комиссии можно самому прописать?
blockchain.info по умолчанию снимают 10000 сатоши комиссии, вероятно из этих комиссионных они потом что-то и возвращают(возможно для вашего сервиса у них есть скидка или они потом на автоматические транзакции уменьшают комиссию)
Если не указывать коммисию - будет стандартная 10000 сатоши, верно. Но на скриншоте видно что я отправляю 0,00010000 сатоши, а уходит еще 0,01. Снимают как положено - 10к сатоши, которые отправляешь, + 10к комисии. Баланс уменьшается на 20к сатоши в итоге.
legendary
Activity: 1273
Merit: 1013
May 13, 2015, 08:46:14 AM
#2
А в запросе на транзакцию размер комиссии можно самому прописать?
blockchain.info по умолчанию снимают 10000 сатоши комиссии, вероятно из этих комиссионных они потом что-то и возвращают(возможно для вашего сервиса у них есть скидка или они потом на автоматические транзакции уменьшают комиссию)
newbie
Activity: 17
Merit: 0
May 13, 2015, 08:20:02 AM
#1
Пишу приложение, которое собирает статистику по количеству денех, пришедших на кошелек. Кошелек находится на blockchain.info
на этот кошелек приходят деньги, с него же уходят дальше.

Таким вот запросом я отправляю деньги с кошелька:
https://blockchain.info/ru/merchant/*апиключ*/payment
?password=*паролькошелька*
&to=13svDdCNfp8V4P4jq6MbHdjJbRb8YS5cT6
&amount=10000
&from=1MiibhDGrnFV9qVoccR5cnzfUXPSdpT7p6

http://www.imageup.ru/img221/2128873/1.jpg

Как видно на скриншоте вместо 10000 сатошей с кошелька отлетает еще куча но только возвращается "сдачей".
Соотвественно такой api запрос :
https://chain.so/api/v2/get_address_received/BTC/1MiibhDGrnFV9qVoccR5cnzfUXPSdpT7p6
плюсует сюда эту "сдачу"
и выдает :
http://www.imageup.ru/img221/2128878/2.jpg

хотя на кошелек реально вошло примерно 0.03btc

Вопрос : можно ли при помощи api blockchain.info отправлять деньги без "сдачи" ?
Если нельзя то, по какому алгоритму можно ее можно выловить и минусовать ?
Jump to: