Всем привет, назрел вопрос. Как сделать оплату, подобную той, что есть на этом сайте при покупке "paid membership". Там выдается биткоин адресс, по которому нужно провест оплату. Хотел бы добавить такую к своему телеграмм боту.
Если вкратце, то Вам нужно поднять сервер, на котором будет установлен, например, Bitcoin Core и работать через интерфейс JSON-RPC. Это довольно сложный, но абсолютно правильный и
надёжный способ.
Предлагаю более простой, но менее надёжный способ
без необходимости установки Bitcoin Core на сервере. Когда покупатель, к примеру, желает приобрести товар в Вашем Telegram-канале, то он нажимает на соответствующую ссылку "
Оплатить в Bitcoin". В это время на сервере стандартным скриптом генерируется пара ключей ECDSA secp256k1, приватный ключ сохраняется в
любой базе данных (например, MySQL или SQLite), а Bitcoin-адрес передаётся покупателю через мессенджер Telegram. После отправки монет BTC на выданный Вами адрес, клиент опять заходит в Ваш Telegram-канал, нажимает на другую ссылку "
Подтвердить совершение платежа". Тогда Ваш сервер автоматически через API обращается к
любому доверенному блокчейн-обозревателю и проверяет наличие монет на Bitcoin-адресе, а также необходимое число блоков (обычно 5) для предотвращения двойной траты. Если всё нормально, то товар отправляется покупателю, а Вы, имея приватный ключ, переводите полученные монеты на свой Bitcoin-кошелёк.
Профит!