Author

Topic: Как добавить к своему проекту оплату по Bitcoin? (Read 209 times)

copper member
Activity: 36
Merit: 11

В такой схеме приватные ключи и Bitcoin-адреса генерирует, как Вы называете, "мерчант", то есть продавцу, имеющему магазин в Telegram, они неизвестны, и монеты BTC, отправленные покупателем, находятся под контролем у третьей стороны. Допустим, "мерчант" отправил запрос на заданный "webhook-адрес" проекта, продавец начислил цифры на своём сайте, после чего отправил товар (или оказал требуемую услугу) покупателю. Когда же торговец попытается вывести реальные монеты BTC на холодный кошелёк со своего баланса на этом сервисе, то "мерчант" может попросту соскамиться, в результате чего торговец понесёт финансовые убытки.

Поэтому всё-таки лучше не пользоваться подобными сервисами и генерировать Bitcoin-адреса на своих серверах. Такие скрипты не особо ресурсоёмкие, написаны на многих языках программирования, в том числе на Javascript, который используется в любом браузере.

Как ниже отметили

2020 год заканчивается, а вы все велосипеды городите. Уже давно есть проверенные вменяемые сервисы, которые предоставляют АПИ для продавцов. Битпэй например загуглите.

Какой смысл городить огород, если уже всё избретено. Тут важно выбрать сервис, который не соскамится, надежный, поэтому я сделал на это упор. Некоторые сервисы позволяют управлять приватными ключами, но да, их меньшинство. Но вам ничего не мешает после получения оплаты вызывать метод, который бы выводил средства на холодный кошелек тут же, я бы так и делал. В некоторых сервисах даже изначально есть такая функция. 
copper member
Activity: 1554
Merit: 489
Stop the war!
2020 год заканчивается, а вы все велосипеды городите. Уже давно есть проверенные вменяемые сервисы, которые предоставляют АПИ для продавцов. Битпэй например загуглите.
legendary
Activity: 2618
Merit: 2304
Есть сервисы, так называемые "мерчанты", которые имеют API и позволяют генерировать уникальные адреса для разных криптовалют программно. Например по id пользователя или операции в вашем проекте, т.е. вы им id пользователя и уникальный webhook-адрес - они вам btc/eth/... адрес. Далее, когда происходит оплата на указанный уникальный адрес - мерчант отправляет запрос на заранее указанный webhook-адрес в вашем проекте, где указывается полная информация о транзакции и доп. информация, на основе которой был создан адрес, а вы обрабатываете этот платеж и начисляете цифры  у себя в приложении. Тут главное на фишинг или обман не нарваться в плане сервиса.

В такой схеме приватные ключи и Bitcoin-адреса генерирует, как Вы называете, "мерчант", то есть продавцу, имеющему магазин в Telegram, они неизвестны, и монеты BTC, отправленные покупателем, находятся под контролем у третьей стороны. Допустим, "мерчант" отправил запрос на заданный "webhook-адрес" проекта, продавец начислил цифры на своём сайте, после чего отправил товар (или оказал требуемую услугу) покупателю. Когда же торговец попытается вывести реальные монеты BTC на холодный кошелёк со своего баланса на этом сервисе, то "мерчант" может попросту соскамиться, в результате чего торговец понесёт финансовые убытки.

Поэтому всё-таки лучше не пользоваться подобными сервисами и генерировать Bitcoin-адреса на своих серверах. Такие скрипты не особо ресурсоёмкие, написаны на многих языках программирования, в том числе на Javascript, который используется в любом браузере.
member
Activity: 196
Merit: 52
Я так понял, что ТС похрен, что ему ответят, походу он застранец.
И тем не менее на форуме было действительно интересное обсуждение, правда некасаемо телеграмм:
https://bitcointalksearch.org/topic/how-to-add-bitcoin-as-payment-method-in-website-5261288
Было еще одно обсуждение, но слабенькое:
https://bitcointalksearch.org/topic/processing-payments-in-bitcoin-5273557
Мож кому сгодится.
copper member
Activity: 36
Merit: 11
Всем привет, назрел вопрос. Как сделать оплату, подобную той, что есть на этом сайте при покупке "paid membership". Там выдается биткоин адресс, по которому нужно провест оплату. Хотел бы добавить такую к своему телеграмм боту.

Есть сервисы, так называемые "мерчанты", которые имеют API и позволяют генерировать уникальные адреса для разных криптовалют программно. Например по id пользователя или операции в вашем проекте, т.е. вы им id пользователя и уникальный webhook-адрес - они вам btc/eth/... адрес. Далее, когда происходит оплата на указанный уникальный адрес - мерчант отправляет запрос на заранее указанный webhook-адрес в вашем проекте, где указывается полная информация о транзакции и доп. информация, на основе которой был создан адрес, а вы обрабатываете этот платеж и начисляете цифры  у себя в приложении. Тут главное на фишинг или обман не нарваться в плане сервиса.
newbie
Activity: 1
Merit: 0
Обращайся в ЛС, могу написать оплату через API.
legendary
Activity: 2618
Merit: 2304
Всем привет, назрел вопрос. Как сделать оплату, подобную той, что есть на этом сайте при покупке "paid membership". Там выдается биткоин адресс, по которому нужно провест оплату. Хотел бы добавить такую к своему телеграмм боту.

Если вкратце, то Вам нужно поднять сервер, на котором будет установлен, например, Bitcoin Core и работать через интерфейс JSON-RPC. Это довольно сложный, но абсолютно правильный и надёжный способ.

Предлагаю более простой, но менее надёжный способ без необходимости установки Bitcoin Core на сервере. Когда покупатель, к примеру, желает приобрести товар в Вашем Telegram-канале, то он нажимает на соответствующую ссылку "Оплатить в Bitcoin". В это время на сервере стандартным скриптом генерируется пара ключей ECDSA secp256k1, приватный ключ сохраняется в любой базе данных (например, MySQL или SQLite), а Bitcoin-адрес передаётся покупателю через мессенджер Telegram. После отправки монет BTC на выданный Вами адрес, клиент опять заходит в Ваш Telegram-канал, нажимает на другую ссылку "Подтвердить совершение платежа". Тогда Ваш сервер автоматически через API обращается к любому доверенному блокчейн-обозревателю и проверяет наличие монет на Bitcoin-адресе, а также необходимое число блоков (обычно 5) для предотвращения двойной траты. Если всё нормально, то товар отправляется покупателю, а Вы, имея приватный ключ, переводите полученные монеты на свой Bitcoin-кошелёк. Профит! Cool
copper member
Activity: 1554
Merit: 489
Stop the war!
Всем привет, назрел вопрос. Как сделать оплату, подобную той, что есть на этом сайте при покупке "paid membership". Там выдается биткоин адресс, по которому нужно провест оплату. Хотел бы добавить такую к своему телеграмм боту.
Если нет никакого опыта работы с платежными шлюзами, то в двух словах не объяснить. Попробуй сначала с яндекс-деньгами оплату прикрутить. Когда базовый опыт получишь и если все еще останутся вопросы, подними еще раз этот топик - расскажу что дальше делать.
copper member
Activity: 26
Merit: 2
Всем привет, назрел вопрос. Как сделать оплату, подобную той, что есть на этом сайте при покупке "paid membership". Там выдается биткоин адресс, по которому нужно провест оплату. Хотел бы добавить такую к своему телеграмм боту.
Jump to: