Перейти к содержанию
Форум поддержки пользователей VamShop

Bitcoin в VamShop - Инструкция по настройке VamShop для оплаты заказов с помощью btc blockchain!


support

Рекомендуемые сообщения

Здравствуйте!

В VamShop по умолчанию встроен модуль оплаты Bitcoin, который позволяет без каких-либо посредников принимать оплату с помощью биткойна, т.е. с помощью криптовалюты bitcoin (btc).

bitcoin-1-300x62.png

В данной статье расскажу как настривается модуль оплаты Bitcoin в VamShop и как это выглядит со стороны посетителя, покупателя.

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

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

Сразу покажу как всё это выглядит со стороны покупателя.

Процес оформления заказа в VamShop стандартный.

Добавляется товар в корзину:

Screenshot-from-2018-03-17-22-50-13-300x

Затем переходите на страницу оформления заказа и выбираете способ оплаты Bitcoin

Screenshot-from-2018-03-17-22-50-24-300x

и переходите на страницу подтверждения заказа:

Screenshot-from-2018-03-17-22-51-17-300x

Вот здесь начинаются отличия, если сравнивать со стандартными модулями оплаты вроде Яндекс.Кассы и подобных.

В чём разница.

Нам необходимо провести транзакцию через blockchain биткойна, т.е. оплатить заказ с помощью биткойна (btc монет).

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

Кошелёк может быть любой, в любой системе, хоть "холодный" кошелёк, хоть на бирже, хоть локальный кошелёк, не важно, главное, что б была возможность отправить транзакцию.

Кошелёк должен быть зарегистрирован в блокчейне биткойна и должен быть виден в блокчейне, например в обозревателе https://blockchain.info/

На странице подтверждения заказа генерируется картинка с qr кодом, в котором зашифрован номер btc кошелька магазина, на который необходимо сделать перевод.

Для чего нужен qr код?! 

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

Ниже номер кошелька написан в открытом виде, просто текстом.

Номер кошелька магазина указывается в настройках модуля оплаты Bitcoin в Админке - Настройки - Способы оплаты.

Screenshot-from-2018-03-17-22-51-30-300x

Затем на странице подтверждения заказа, ниже qr кода указывается сумма в btc монетах на момент оформления заказа, т.е. сумма заказа пересчитывается по курсу на момент оформления заказа и записывается в базу данных и уже не меняется, остаётся постоянной.

Данная сумма в btc монетах выводится для покупателя, что б он произвёл оплату заказа в btc монетах, любым доступным ему способом.

Например можно напрямую сдлать перевод с кошелька покупателя на кошелёк магазина. Можно оплатить через любые обменники, указав в качестве получателя btc кошелёк магазина, можно с различных бирж оплатить на кошелёк магазина, вариантов много.

Вот например оплата заказа может выглядеть например так:

  1. К примеру, это может быть какой-либо мобильный кошелёк на смартфоне, с помощью смартфона сканируете qr код кошелька, указывается сумму перевода и производите оплату заказа.
  2. Не важно, каким образом, главное, что б транзакция (оплата заказа) попала в blockchain биткойна, т.е. в единую базу данных всех транзакций (переводов).
  3. Всё это можно отследить в любом blockchain обозревателе, например на https://blockchain.info/
  4. Всё, допустим, Вы оплатили Ваш заказа с помощью btc монет. Сумма оплаты должна быть точно такой как указано на странице подтверждения заказа.
  5. Убедиться в том, что Ваша оплата попала в blockchain биткойна можно просто посмотрев Ваш кошелёк и переводы из кошелька.
  6. Вот например как будет выглядеть перевод на кошелёк магазина.
  7.  Screenshot-from-2018-03-17-22-49-16-300x Screenshot-from-2018-03-17-22-49-05-300x

т.е. перевод попал в blockchain сеть биткойна, где с помощью майнеров данная транзакция будет подтверждена, т.е. будет информация, что да, действительно, покупатель X перевёл такую-то сумму продавцу Y.

 

Главное, что б транзакция была видна у Вас в кошельке.

Раз транзакция видна у Вас в кошельке, значит она попала в общую базу данных (в блокчейн), через некоторое время она будет подтверждена (зависит от суммы комиссии, которую Вы выставите), но по факту любые транзакции в блокчейне биткойн подтверждаются майнерами, т.е. можно сказать, что если транзакция зарегистрирована в блокчейне bitcoin и она видна в Вашем кошельке, то с высокой долей вероятности это значит, что деньги (монеты btc) появятся в Вашем кошельке. 

В биткойне есть проблема (во всяком случае была проблема на момент написания статьи в марте 2018 года) со скоростью прохождения (подтверждения) транзакций,  бывает такое, что подтверждение транзакции занимает много времени, бывает несколько часов, бывает несколько дней, но всё равно, раз транзакция видна в блокчейне, практически наверняка она рано или поздно будет подтверждена майнерами.

9. Всё, мы заплатили со своего кошелька btc на кошелёк btc магазина.

10. Заказ в админке магазина виден сразу же как только покупатель перешёл на страницу подтверждения заказа.

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

 

В модуле оплаты Bitcoin реализована автоматическая смена статуса заказа на оплаченный.

Для этого на странице подтверждения заказа есть ссылка - Проверить статус оплаты заказа!

После оплаты заказа покупатель просто нажимает эту ссылку.

Это необязательно конечно делать, в админке магазина у Вас уже заказ и так виден и Вы можете связаться с клиентом в любом случае.

Эта ссылка необходима лишь для автоматической смены статуса заказа например на оплаченный.

Что происходит когда нажимает клиент эту ссылку.

При клике на ссылку идёт запрос в блокчейн биткойна, с помощью api проверяются последние транзакции кошелька магазина.

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

Если есть совпадение по сумме заказа, то магазин меняет статус заказа на оплаченный.

Screenshot-from-2018-03-17-22-51-09-300x Screenshot-from-2018-03-17-22-55-14-300x

в админке так же статус заказа меняется, в данном примере статус заказа автоматичес поменялся на Доставлен.

 Screenshot-from-2018-03-17-22-55-22-300x Screenshot-from-2018-03-17-22-52-16-300x

Статус оплаченного заказа меняется в настройках модуля оплаты Bitcoin в Админке - Настройки - Модули - Оплаты.

Screenshot-from-2018-03-17-22-51-30-300x

Всё, на данный момент таким образом реализован модуль оплаты Bitcoin в движке интернет-магазина VamShop.

т.е. максимально избавляемся от каких-либо посредников.

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

Всё прозразчно и в любой момент можно проверить любые движения, транзакции в блокчейн обозревателе, например на https://blockchain.info/

 

P.S. Аналогичным образом работает модуль оплаты Ethereum в VamShop.

 

 

 

 

 

 

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...