Bitcoin Forum
June 22, 2024, 02:58:25 PM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Пытаюсь внедрить биткоин в онлайн магазиl  (Read 4781 times)
Bitcoin_coder (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
May 11, 2016, 06:56:51 PM
Last edit: May 11, 2016, 07:22:34 PM by Bitcoin_coder
 #1

Доброе время суток.

Дорогие форумчане подскажите пожалуйста, вопрос технического характера, пытаюсь разобраться в одном вопросе, чтобы написать модуль системы оплаты для биткоин, сам программист на рельсах и пхп.

Вопрос следующего характера, во многих онлайн магазинах чтобы пополнить свой баланс  генерируется новый биткоин кошелек, который вы должны пополнить в течении 24 часов, чтобы Ваш баланс в онлайн магазине стал выше.

Объясните мне пожалуйста:

Каким образом магазин регистрирует автоматически кошелек без почты юзера с одного клика без капчи. То есть когда юзер пытается купить товар, генерируется новый бит кошелек.

Пример сервиса: загрузил рар архив, чтобы было нагляднее понятнее, после клика на клавишу BUY FOR генерируется бит кошель : https://satoshibox.com/zvz6pbjaoj7g6fvti2urjapp

Спасибо за содержательный ответ.
yo-blin
Legendary
*
Offline Offline

Activity: 2296
Merit: 1057



View Profile
May 11, 2016, 08:56:03 PM
 #2

Принципиально не так  генерируется не новый биткоин кошелек а лишь адрес в кошельке.

Тут есть 2 подхода -
1. Создать кошелек со 100500 адресами и содержать адреса в собственной базе заполняя таблицу  - заказ-адрес

2. либо генерировать каждый раз адрес через обращение bitcoind --getnewaddress.

первый безопаснее

                __mmW████████mms_
            ,gW███████████████████Ws_
          gW█████████████████████████Ws.
        g███████████████████████████████s
      ,W█████████████████████████████████W.
     i████~*█████████████████████████A~████s
    i█████  '*█████████████████████A`  █████s
   ,██████    'M█████████████████A~    ██████i
   d██████      'M█████████████A~      ██████W
   ███████        'M█████████A~        ███████.
   ███████          'M█████A~          ███████[
   ███████     W_     'M█Af     ,W     ███████[
   ███████     ██W_     ~     ,W██     ███████`
   Y██████     ████W_       ,W████     ██████A
   '▀▀▀▀▀▀     ██████W.   ,m██████     ▀▀▀▀▀▀`
               ████████W_m████████
               ███████████████████.
      V███████████████████████████████████f
       '*███████████████████████████████A`
         '*███████████████████████████*`
            ~*█████████████████████*f`
               ~~*█████████████*f~
                      ~~~~~
..........

Monero (XMR)
ДОБРО ПОЖАЛОВАТЬ В РУССКОЯЗЫЧНОЕ СООБЩЕСТВО
.форум..telegram..youtube.
..........

.DON'T BUY MONERO,.
.IT'S BAD FOR BANKS...

Sign for rent, СОБИРАЮ МЕRIT! Smiley

NVC: 4YoBLincaRdAEG4v8tbZ4T26ZnKbT9SBsu
Bitcoin_coder (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
May 11, 2016, 11:52:41 PM
 #3

yo-blin благодарю за ответ! Просьба посмотреть в ЛС.

1) По первому варианту:

Я использую официальный кошелек Bitcoin Core. В нем нужно будет сгенерить 100500 бит-кошельков и по очередному присваивать каждому желающему который готов оплатить товар подвязывать гипотетически на сессию + ип человека присваивая при этом ему кошелек, и не факт что он заплатит.

Если я правильно Вас понял то от колоссального потока людей в онлайн магазина очень быстро закончатся мои кошельки или начнется путаница согласитесь.
Мы с Вами программисты народ ленивый и требуем автоматизированности и упорядоченности.

2) По второму варианту.

Насколько я понял Вас, этот вариант не безопасный потому как после компрометации сервера все деньги украдут или часть которую админы не успеют перевести на безопасные кошельки.
Как я понимаю Сатошибокс https://satoshibox.com/zvz6pbjaoj7g6fvti2urjapp работает именно таким образом ? Я заметил по такой же схеме работают и онлайн-обменники.

Спасибо за ответ, приятно работать с профессионалами в области криптовалют и программирования !
yo-blin
Legendary
*
Offline Offline

Activity: 2296
Merit: 1057



View Profile
May 12, 2016, 08:17:01 AM
 #4

yo-blin благодарю за ответ! Просьба посмотреть в ЛС.

1) По первому варианту:

Я использую официальный кошелек Bitcoin Core. В нем нужно будет сгенерить 100500 бит-кошельков и по очередному присваивать каждому желающему который готов оплатить товар подвязывать гипотетически на сессию + ип человека присваивая при этом ему кошелек, и не факт что он заплатит.

Если я правильно Вас понял то от колоссального потока людей в онлайн магазина очень быстро закончатся мои кошельки или начнется путаница согласитесь.
Мы с Вами программисты народ ленивый и требуем автоматизированности и упорядоченности.

2) По второму варианту.

Насколько я понял Вас, этот вариант не безопасный потому как после компрометации сервера все деньги украдут или часть которую админы не успеют перевести на безопасные кошельки.
Как я понимаю Сатошибокс https://satoshibox.com/zvz6pbjaoj7g6fvti2urjapp работает именно таким образом ? Я заметил по такой же схеме работают и онлайн-обменники.

Что то я сомневаюсь что загрузка будет как на амазоне или хоть озоне. так что держать запас адресов мне кажется не накладно
тут надо понимать какие ты товары хочешь продавать. если физические, то я бы подвязывал рандомный неиспользованный адрес на заказ-корзину с товарами
и у корзины должен быть срок жизни. не оплатил - извини, товар поступил в продажу, адрес освободился!

по второму варианту
Во первых, надо обеспечить безопасную подачу команды кошельку и получения адреса для его последующей обработки, во вторых те же 10х100500 забъют тебе wallet.dat так что мало не покажется.
Надо смотреть на архитектуру магазина. я бы подумал как минимум о двух машинах одна чисто для фронтенда с базой адресов но без кошелька, другая за файрволлом для кошелька

                __mmW████████mms_
            ,gW███████████████████Ws_
          gW█████████████████████████Ws.
        g███████████████████████████████s
      ,W█████████████████████████████████W.
     i████~*█████████████████████████A~████s
    i█████  '*█████████████████████A`  █████s
   ,██████    'M█████████████████A~    ██████i
   d██████      'M█████████████A~      ██████W
   ███████        'M█████████A~        ███████.
   ███████          'M█████A~          ███████[
   ███████     W_     'M█Af     ,W     ███████[
   ███████     ██W_     ~     ,W██     ███████`
   Y██████     ████W_       ,W████     ██████A
   '▀▀▀▀▀▀     ██████W.   ,m██████     ▀▀▀▀▀▀`
               ████████W_m████████
               ███████████████████.
      V███████████████████████████████████f
       '*███████████████████████████████A`
         '*███████████████████████████*`
            ~*█████████████████████*f`
               ~~*█████████████*f~
                      ~~~~~
..........

Monero (XMR)
ДОБРО ПОЖАЛОВАТЬ В РУССКОЯЗЫЧНОЕ СООБЩЕСТВО
.форум..telegram..youtube.
..........

.DON'T BUY MONERO,.
.IT'S BAD FOR BANKS...

Sign for rent, СОБИРАЮ МЕRIT! Smiley

NVC: 4YoBLincaRdAEG4v8tbZ4T26ZnKbT9SBsu
mak
Sr. Member
****
Offline Offline

Activity: 337
Merit: 252


Forth


View Profile
May 12, 2016, 08:44:48 AM
 #5

перечисляемая сумма может служить (под)идентификатором товара.
(младшая часть суммы)

Bitcoin_coder (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
May 12, 2016, 09:22:16 AM
 #6

Задам еще пару банальных вопросов. Не судите строго.

1) Можно каким-то автоматическом образом на локальном Bitcoin core wallet сгенерировать 100500 адресов? Не кликая каждый раз создавая по одному

2) От этого повышается размер занимаемого места в связи с закачкой новых блоков чтобы кошелек синхронизировался?

3) Как я понимаю кошелек может иметь множество адресов, но каким образом со всех кошельков собрать деньги и скинуть на один.

Объясните пожалуйста подробнее.
yo-blin
Legendary
*
Offline Offline

Activity: 2296
Merit: 1057



View Profile
May 12, 2016, 09:42:18 AM
 #7

Задам еще пару банальных вопросов. Не судите строго.

1) Можно каким-то автоматическом образом на локальном Bitcoin core wallet сгенерировать 100500 адресов? Не кликая каждый раз создавая по одному

2) От этого повышается размер занимаемого места в связи с закачкой новых блоков чтобы кошелек синхронизировался?

3) Как я понимаю кошелек может иметь множество адресов, но каким образом со всех кошельков собрать деньги и скинуть на один.

Объясните пожалуйста подробнее.

1. из строки окна отладки keypoolrefill 100500
еще почитать можно тут весь тред https://bitcointalk.org/index.php?topic=331477.msg7953974#msg7953974

2. на размер кошелька влияет количество транзакций с его адресами.

3. В любой транзакции может быть много адресов источников и адресов получателей.
На бытовом уровне - любой перевод из твоего кошелька сделает тебе "сбор".
Посмотрев на "управление входами"  можно увидеть все непустые адреса твоего кошелька.

                __mmW████████mms_
            ,gW███████████████████Ws_
          gW█████████████████████████Ws.
        g███████████████████████████████s
      ,W█████████████████████████████████W.
     i████~*█████████████████████████A~████s
    i█████  '*█████████████████████A`  █████s
   ,██████    'M█████████████████A~    ██████i
   d██████      'M█████████████A~      ██████W
   ███████        'M█████████A~        ███████.
   ███████          'M█████A~          ███████[
   ███████     W_     'M█Af     ,W     ███████[
   ███████     ██W_     ~     ,W██     ███████`
   Y██████     ████W_       ,W████     ██████A
   '▀▀▀▀▀▀     ██████W.   ,m██████     ▀▀▀▀▀▀`
               ████████W_m████████
               ███████████████████.
      V███████████████████████████████████f
       '*███████████████████████████████A`
         '*███████████████████████████*`
            ~*█████████████████████*f`
               ~~*█████████████*f~
                      ~~~~~
..........

Monero (XMR)
ДОБРО ПОЖАЛОВАТЬ В РУССКОЯЗЫЧНОЕ СООБЩЕСТВО
.форум..telegram..youtube.
..........

.DON'T BUY MONERO,.
.IT'S BAD FOR BANKS...

Sign for rent, СОБИРАЮ МЕRIT! Smiley

NVC: 4YoBLincaRdAEG4v8tbZ4T26ZnKbT9SBsu
btcmasterZ
Full Member
***
Offline Offline

Activity: 210
Merit: 100



View Profile
May 14, 2016, 07:07:55 AM
 #8

голову не ломай, а используй blockchain.info для приема битков..
SPQRCoin
Legendary
*
Offline Offline

Activity: 2380
Merit: 1132


View Profile
May 29, 2016, 05:01:49 PM
 #9

голову не ломай, а используй blockchain.info для приема битков..
Это точно. Что мешает каждому покупателю, у которого есть свой личный кабинет в магазине, присвоить статический адрес на blockchain.info. Создавать адреса там можно не один в пределах одного аккаунта. Опять таки, возникнут какие вопросы акций, переплаты, возврата и клиент может распоряжаться своим балансом прямо в магазине. Оставшиеся "копейки" на балансе всегда стимулируют произвести доплату и купить еще что-нибудь.
markmun
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
June 06, 2016, 07:47:42 AM
 #10

перечисляемая сумма может служить (под)идентификатором товара.
(младшая часть суммы)

Это очень плохая идея! Зачем такое советовать.
Скриптов для мерчанта великое множество, их подбирать под конкретный движок магазина, зачем изобретать велосипед.
Если хотите работать сами, разбирайтесь с работой bitcoin api.
Если вкратце, запускаете кошелек в режиме сервера bitcoind (у вэб сервака принимающего оплату должен быть доступ к порту апи к этому компьютеру)
Дальше , после инициирования клиентом vasya желания выполнить оплату, создаете для него новый кошелек (getnewaddress vasya апи метод). Далее по крону должен быть скрипт, который обращается к вашему серверу с кошельком и проверяет не поступила ли оплата (методе getbalance vasya). Если да, то помечаем платеж как выполненный.

Методы описаны тут https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

В рельсах я не силен, но помоему там было множество классов для работы с bitcoin rpc. Ищите по bitcoin class php , bitcoin class ruby ...
По сути это просто класс , который будет уметь общаться с RPC сервером (на котором у вас запущен кошелек) и минимально иметь методы getnewaddress, getbalance.

Учтите, у вас постоянно должен быть запущен онлайн кошелек с последней базой блоков! И этот компьютер должен быть надежно защищен. Т.е. открыт только rpc порт, сделаны привязки по ип, настроено SSL ... Ведь на этом кошельке будут хранится все средства.
korzhei
Newbie
*
Offline Offline

Activity: 20
Merit: 0


View Profile
June 10, 2016, 05:21:54 PM
 #11

напиши в личку помогу решить вопрос
kcaterpillar
Full Member
***
Offline Offline

Activity: 173
Merit: 100


View Profile
June 10, 2016, 11:19:23 PM
 #12

Можно сгенерить неограниченной количество ключей и адресов самостоятельно, написав небольшую программу. Алгоритм генерации известен и открыт. Лучше это сделать локально в целях безопасности, а затем список адресов импортировать на сервер магазина в базу данных или в файл. А чтобы в вашем кошельке они были вам видны как "свои" - их можно туда импортировать. Эту функцию сейчас имеют все кошельки, не только Bitcoin core.

По поводу "скинуть на один кошелёк" - смотря что вы имеете в виду. Если их хотите видеть как свои деньги - достаточно импортировать в кошелёк, а если хотите чтобы все деньги были на одном адресе - тогда только транзакция - но входов может быть много, т.е. одной транзакцией можно перевести со многих адресов.
markmun
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
June 16, 2016, 04:41:01 PM
 #13

Можно сгенерить неограниченной количество ключей и адресов самостоятельно, написав небольшую программу. Алгоритм генерации известен и открыт. Лучше это сделать локально в целях безопасности, а затем список адресов импортировать на сервер магазина в базу данных или в файл. А чтобы в вашем кошельке они были вам видны как "свои" - их можно туда импортировать. Эту функцию сейчас имеют все кошельки, не только Bitcoin core.

По поводу "скинуть на один кошелёк" - смотря что вы имеете в виду. Если их хотите видеть как свои деньги - достаточно импортировать в кошелёк, а если хотите чтобы все деньги были на одном адресе - тогда только транзакция - но входов может быть много, т.е. одной транзакцией можно перевести со многих адресов.
Сгенерировать-то можно, но лучше все же делать это через апи того же bitcoind , иначе можно пролететь с алгоритмом генерации, ибо есть много ньюансов, которые лучше возложить на поддерживаемый и обновляемый код.
Как вариант, если уж очень не хочется давать доступа к кошельку, генерить через апи адреса, а потом их запросом запихивать в базу на хостинге, на котором будет работать прием платежей.
Т.е. будет 2 сервера , один с bitcoind , полностью закрытый извне, а второй обычный хорстинг, на котором в базе будут только публичные адреса, для которых на сервере bitcoind есть соотвествующий публичный ключ в кошельке.
kcaterpillar
Full Member
***
Offline Offline

Activity: 173
Merit: 100


View Profile
June 16, 2016, 07:10:41 PM
 #14

...
Сгенерировать-то можно, но лучше все же делать это через апи того же bitcoind , иначе можно пролететь с алгоритмом генерации, ибо есть много ньюансов, которые лучше возложить на поддерживаемый и обновляемый код.
Как вариант, если уж очень не хочется давать доступа к кошельку, генерить через апи адреса, а потом их запросом запихивать в базу на хостинге, на котором будет работать прием платежей.
Т.е. будет 2 сервера , один с bitcoind , полностью закрытый извне, а второй обычный хорстинг, на котором в базе будут только публичные адреса, для которых на сервере bitcoind есть соотвествующий публичный ключ в кошельке.

Да, именно это и предлагаю. Что касается  "пролёта с алгоритмом генерации" - если будете делать свою генерацию по спецификации - то никакого пролёта не будет, тем более что всё открыто, и код, и правила. Сама по себе генерация хозяина не имеет, вы можете для генератора взять кусок кода из bitcoind, важно что вы "не светитесь в сети".  Это всего лишь вопрос безопасности. Потому что для генерации адресов цепочка блоков не нужна совсем, следовательно можно генерить на отключенном от сети стареньком компьютере и записать адреса на флешку - причём можно и без приватных ключей, т.е. полностью исключить их перехват. А вот  для корректной работы bitcoind нужно довольно много времени быть в сети и подвергаться риску атаки троянов и прочих злоумышленников. Тут вариантов реализации много, в самой идее важно, что магазин может иметь неограниченное количество своих рабочих адресов, и не зависеть от чужих сервисов.
bitaps
Member
**
Offline Offline

Activity: 148
Merit: 45

https://bitaps.com/


View Profile WWW
November 07, 2016, 11:50:40 AM
 #15

Доброе время суток.

Дорогие форумчане подскажите пожалуйста, вопрос технического характера, пытаюсь разобраться в одном вопросе, чтобы написать модуль системы оплаты для биткоин, сам программист на рельсах и пхп.

Вопрос следующего характера, во многих онлайн магазинах чтобы пополнить свой баланс  генерируется новый биткоин кошелек, который вы должны пополнить в течении 24 часов, чтобы Ваш баланс в онлайн магазине стал выше.

Объясните мне пожалуйста:

Каким образом магазин регистрирует автоматически кошелек без почты юзера с одного клика без капчи. То есть когда юзер пытается купить товар, генерируется новый бит кошелек.

Пример сервиса: загрузил рар архив, чтобы было нагляднее понятнее, после клика на клавишу BUY FOR генерируется бит кошель : https://satoshibox.com/zvz6pbjaoj7g6fvti2urjapp

Спасибо за содержательный ответ.


не заморачивайся, генерируй сколько угодно адресов по АПИ с указанием страницы колбэка и идентификаторами клиента.
Всё очень просто сделать через https://bitaps.com/api/#Create_payment_address

Если нужна будет помощь - пиши в личку или на почту.

maximtitov
Sr. Member
****
Offline Offline

Activity: 798
Merit: 253



View Profile
January 19, 2017, 09:24:23 AM
 #16

Мне кажеться что еще рано делать за товар оплату биткоинами Grin Многие еще не знают, что это такое, хотя если в интернет-магазине есть оплата и фиатной валютой тоже то тогда проблем не будет Grin Блин интересно сколько сейчас нужно денег чтобы хоть небольшой интернет-магазин создать Embarrassed

█████████████████████████████████████████████████████
█████████████▀▀████████▀▀▀▀▀▀▀█▄██████▀▀█████████████
███████████▀  ▄█████▀   ▄▄▄▄ ▄██▀▄████▄  ▀███████████
█████████▀  ▄██████  ▄█████▄██▀▄  ██████▄  ▀█████████
███████▀  ▄███████  ▄████▄██▀███▄  ███████▄  ▀███████
███████▄  ▀███████  ▀██▄██▀█████▀  ███████▀  ▄███████
█████████▄  ▀██████  ▄██▀██████▀  ██████▀  ▄█████████
███████████▄  ▀████▄██▀ ▀▀▀▀▀   ▄█████▀  ▄███████████
█████████████▄▄█████▀██▄▄▄▄▄▄▄████████▄▄█████████████
█████████████████████████████████████████████████████
███████ ██ ████▄ ▄████ ▄▄ ████ ▄▄ ███ ████ ▄▄ ███████
███████ ▀▀ █████ █████ ▀▀ ████ ▄▄▄███ ████ ▄▄ ███████
█████████████████████████████████████████████████████
██████
██
██
██
██
██
██
██
██
██
██
██
██████
CRYPTON (CRP) IS ACCEPTED
.
AT 1800+ ONLINE STORES
██████
██
██
██
██
██
██
██
██
██
██
██
██████
████████████████████████████████████████████
██████████████████▄████▄██████████████████
████████▄████████████▄▄████████████▄████████
██████▄██████████████████████████████▄██████
███████▀████████████████████████████▀███████
█████████▀████████████████████████▀█████████
███████████▀████████████████████▀███████████
█████████████▀████████████████▀█████████████
███████████████▀████████████▀███████████████
█████████████████▀████████▀█████████████████
███████████████████▀████▀███████████████████
██████████████████████████████████████████
████████████████████████████████████████████
██████
██
██
██
██
██
██
██
██
██
██
██
██████
.
APPRECIATE
.
CRP PAYMENTS
██████
██
██
██
██
██
██
██
██
██
██
██
██████
rolik2001
Hero Member
*****
Offline Offline

Activity: 1232
Merit: 503


View Profile
February 24, 2017, 12:57:37 AM
 #17

yo-blin благодарю за ответ! Просьба посмотреть в ЛС.

1) По первому варианту:

Я использую официальный кошелек Bitcoin Core. В нем нужно будет сгенерить 100500 бит-кошельков и по очередному присваивать каждому желающему который готов оплатить товар подвязывать гипотетически на сессию + ип человека присваивая при этом ему кошелек, и не факт что он заплатит.

Если я правильно Вас понял то от колоссального потока людей в онлайн магазина очень быстро закончатся мои кошельки или начнется путаница согласитесь.
Мы с Вами программисты народ ленивый и требуем автоматизированности и упорядоченности.

2) По второму варианту.

Насколько я понял Вас, этот вариант не безопасный потому как после компрометации сервера все деньги украдут или часть которую админы не успеют перевести на безопасные кошельки.
Как я понимаю Сатошибокс https://satoshibox.com/zvz6pbjaoj7g6fvti2urjapp работает именно таким образом ? Я заметил по такой же схеме работают и онлайн-обменники.

Спасибо за ответ, приятно работать с профессионалами в области криптовалют и программирования !
в магазине может быть и подобие bitpay.com или же blocktrail.com где они просто дают тебе адресс и не надо держать коре на 100 гигов постояно включеным
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!