Bitcoin Forum

Local => Кодеры => Topic started by: oxxx on April 04, 2014, 07:05:18 PM



Title: Мерчант-скрипт без использования bitcoind?
Post by: oxxx on April 04, 2014, 07:05:18 PM
Есть намерение сделать прототип light-мерчант-скрипта для электронных магазинов, без использования bitcoind. С возможностью использования "динамической цены" (т.е. btc-цены на товары, корректируемой автоматически, в зависимости от курса).

Простой и удобный в установке, осуществляющий проверку трансакций с помощью сторонних сервисов (например - http://blockchain.info, http://blockr.io).
С возможностью дальнейшей адаптации для распространённых e-commerce движков.

Функционал  такой:

- Скрипт производит автозамену фиатных цен в крипту на всех страницах в "контейнерах" нужного класса по нажатию спец. клавиши
(для этого можно взять скрипт http://btc-price.org/dynamix.php, но с доплнением ещё одного класса объектов - "контейнера" финальной суммы в счёте)
- Получает данные об окончательной сумме заказа, и его параметрах из магазина (идентификатор заказа, сумма заказа в btc, и все остальное необходимое для счёта)
- Получает необходимые для проведения сделки данные от покупателя (btc-адрес покупателя, e-mail для отправки счёта, возможно - bitcoin-text-адрес)
- Формирует "счёт" покупателю, фиксирует сделку, и отправляет счёт (на электронную почту, и/или, по желанию покупателя, на bitcoin-text-адрес)
- Контролирует поступление оплаты (в течение установленных лимитов времени)
- Сигнализирует о необходимых дальнейших действиях продавцу (отгрузка, отмена заказа, возможный возврат денег)

Для основы мерчанта можно использовать код любого мерчанта c http://btc-price.org/merchants.html

Как вы думете, сколько такая работа будет стоить?


Title: Re: Мерчант-скрипт, без использования bitcoind?
Post by: oxxx on April 04, 2014, 07:07:33 PM
Переменные скрипта:

для парсера и автозамены цен с фиата на btc:
..включить автозамену/или автозамена нажатием кнопки
..класс (или id?) объекта переключающего валюты
..изначальная валюта
..биржа(источник курса) обмена (а точнее - адрес файла парсера биржи)
..класс (или id?) объекта показывающего (заменяющиеся) цены в магазине
..класс (или id?) объекта показывающего окончательную цену в биткоинах в счёте
..коэффициент для учёта комиссий на перевод в фиат

для мерчанта:
.. источник параметров времени (!?)
.. идентификатор(номер) заказа - передаётся скрипту из магазина
.. параметры заказа (много их..., они не имеют принципиальной важности для мерчанта, он "берёт" их из магазина, и помещает в счёт)
.. идентификатор "кнопки" "Оплатить Заказ", запускающей мерчант
.. e-mail адрес покупателя, куда отправлять счёт
.. bitcoin адрес(для ссобщений), куда отправлять счёт
.. адрес кошелька приёма - продавца (или кошельков, если их несколько (с новой строчки) приёма)
.. адрес кошелька отправки - покупателя
.. таймаут для совершения платежа  (время на отправку платежа покупателем)
.. таймаут проверки оплаты (через какое время подтверждения?) + время дополнительной прверки
.. количество необходимых подтверждений оплаты
.. источник данных для проверки трансакций №1(адрес скрипта)
.. источник данных для проверки трансакций №2
.. источник данных для проверки трансакций №3
.. количество необходимых источников данных для проверки трансакции
.. переменные для статуса заказа "оплачено", "не оплачено", "в ожидании оплаты", "в ожидании подтверждения" 

для проверки трансакций в мерчанте (на один сервис):
.. API - адрес сервиса проверки и параметры доступа
.. адрес кошелька приёма - продавца (или кошельков, если их несколько (с новой строчки) приёма)
.. адрес кошелька отправки - покупателя
.. время трансакции
.. количество необходимых подтверждений
.. количество полученных подверждений



Title: Re: Мерчант-скрипт без использования bitcoind?
Post by: Nabu on April 06, 2014, 07:37:32 PM
ту мач...
формировать счет, писать всякие emailы и т.п. должен сам магаз. думаю, стоит начать с составления списка cms на которые будет писаться эта штуковина. в процессе подготовки этого списка и унификации функционала разаботки под большее число cmsок множество вопросов отпадут сами по себе.

И еще. Зачем вот все эти ужимки с постоянной подменой цены на битки? цена в BTC0.432468592 да еще и меняющаяся при каждой перезагрузке страницы выглядит ужасно лицемерно. нужно быть честнее, зачем эти дешевые понты? Получается что мы используем биток только как платежную систему, но зачем-то врем всем, что это средство обмена (деньги). Покупатель, тоже прекрасно понимающий ситуацию, почему-то должен будет постоянно как-то дрочится чтобы узнать цену своей покупки в деньгах...

Честнее и удобнее сделать один единственный красивый блочек на странице чекаута. В нем написать "вы можете  оплатить свой заказ переведя 453453BTC на кошелек 4353958353453. И все. Уже потом пусть магаз автоматически идет и пару суток мониторит поступление указаной суммы на указанный кошель. Без лишней дерготни покупана и продавана. А то начинается: нажмите тут, потрите здесь... Будте проще - сядьте на пол! )


Title: Re: Мерчант-скрипт без использования bitcoind?
Post by: Nabu on April 06, 2014, 07:56:57 PM
а вообще, это охуенно, что ты это делаешь! молодец.

есть еще такая мысля:

если написать удобную и простую нашлепку на cmsки, если суметь ее популяризовать среди мелких интренет магазинов (тут важно позиционирование, недопустимы все эти сектантские мантры "биток - валюта будущего", нужно спокойней: "удобная платежная система без хуйни коммисий")

то во второй версии проекта можно переходить к созданию сервиса для мерчантов...


Title: Re: Мерчант-скрипт без использования bitcoind?
Post by: oxxx on April 07, 2014, 08:35:21 PM
Понятно, что формирование счёта - это дело магазина. Мерчанту нужны только сумма, id и время сделки, а так же кошельки сторон.
Но отправка покупателю e-mail, помимо сообщения о статусе заказа, ещё "фиксирует" и время для оплаты.
Ведь курс меняется практически ежеминутно. Поэтому, то, что будет отправлено через пол-часа - уже не катит. 

Список е-магазинов, для  в принципе, можно взять отсюда http://btc-price.org/merchants.html, но, думаю, на них ориентироваться можно только опосредованно. Ведь каждому магазину "не угодишь".

На счёт того, как указывать цену, в btc или фиате - на мой взгляд - это дело вкуса.
Мне нравится в btc. Я считаю, что надо "привыкать", и других "приучать" к нему. Это психология.
Тем более, что btc можно округлять, до приемлемых значений.
Но, конечно, ещё долго не лишней будет и возможность оперативно смотреть на цены в фиате.
Поэтому, я за то, что бы была возможность переключения между валютами.
 
А вообще, действительно, упростить мерчант можно. 
Но некоторым важно знать, что деньги поступили именно от одного покупателя, а не от другого... но на такую же сумму.
Интересно узнать мнение народа: нужна ли light-light вариация мерчанта, с фиксацией сделки только по времени и сумме?
И может, действительно, её стоит сделать в первую очередь?


Title: Re: Мерчант-скрипт без использования bitcoind?
Post by: oxxx on April 15, 2014, 12:59:21 PM
Вот, нашёлся тут один проектик, от пользователя dewdeded
вроде, без bitcoind

http://bitfreak.info/index.php?page=tools&t=bitsci