URI биткойнов "r =" param.Как это устроено? - PullRequest
0 голосов
/ 19 сентября 2018

Пример:

bitcoin:?r=https://bitpay.com/i/WEZPwt4tjjN9UXZrxSnTKu

Теперь это не сработало, поскольку оплата через битпей доступна только через 15 минут.Но если у вас есть активный платеж, он открывает ваше приложение Bitcoin (например, ядро ​​Bitcoin) и заполняет ваши формы.

Как сделать умную ссылку, как это? Если я использую просто URI, я могу поставить bitcoin:1ADDRESS?amount=1 и т. Д., Но яхочу сделать это как Bitpay.

1 Ответ

0 голосов
/ 29 сентября 2018

Аргумент r= определен в BIP-72 и означает, что более подробная информация должна быть получена по ссылке

Bitpay использует Протокол оплаты биткойнов , определенный в Протокол BIP 70

Но если вы откроете ссылку в браузере, она покажет страницу счета в битовой плате.В этом случае вам нужно передать HTTP-заголовок, чтобы получить реальный запрос платежа:

wget --header="Accept: application/bitcoin-paymentrequest" https://bitpay.com/i/WEZPwt4tjjN9UXZrxSnTKu

Он вернет буфер протокола , это то, что ваше приложение должноделать.

...