support 447 Опубликовано 17 марта, 2018 Жалоба Share Опубликовано 17 марта, 2018 Здравствуйте! В VamShop по умолчанию встроен модуль оплаты Bitcoin, который позволяет без каких-либо посредников принимать оплату с помощью биткойна, т.е. с помощью криптовалюты bitcoin (btc). В данной статье расскажу как настривается модуль оплаты Bitcoin в VamShop и как это выглядит со стороны посетителя, покупателя. и в целом, немного о том как работает криптовалюта, блокчейн, подтверждение транзакций, для чего нужны майнеры и т.д. В общем, небольшая вводная статья с привязкой к VamShop, если кому-то интересна тема блокчейн технологий. Сразу покажу как всё это выглядит со стороны покупателя. Процес оформления заказа в VamShop стандартный. Добавляется товар в корзину: Затем переходите на страницу оформления заказа и выбираете способ оплаты Bitcoin и переходите на страницу подтверждения заказа: Вот здесь начинаются отличия, если сравнивать со стандартными модулями оплаты вроде Яндекс.Кассы и подобных. В чём разница. Нам необходимо провести транзакцию через blockchain биткойна, т.е. оплатить заказ с помощью биткойна (btc монет). Для оплаты заказа с помощью btc монет у Вас уже должен быть создан биткойн кошелёк, на балансе которого должна находиться необходимая сумма. Кошелёк может быть любой, в любой системе, хоть "холодный" кошелёк, хоть на бирже, хоть локальный кошелёк, не важно, главное, что б была возможность отправить транзакцию. Кошелёк должен быть зарегистрирован в блокчейне биткойна и должен быть виден в блокчейне, например в обозревателе https://blockchain.info/ На странице подтверждения заказа генерируется картинка с qr кодом, в котором зашифрован номер btc кошелька магазина, на который необходимо сделать перевод. Для чего нужен qr код?! На данный момент существует множество мобильных приложений для смартфонов, планшетов, с помощью которых Вы можете просто сканировать этот qr, т.е. qr код просто экономит время, что б не вводить номер кошелька вручную, можно просто сканировать qr код смартфоном, планшетом. Ниже номер кошелька написан в открытом виде, просто текстом. Номер кошелька магазина указывается в настройках модуля оплаты Bitcoin в Админке - Настройки - Способы оплаты. Затем на странице подтверждения заказа, ниже qr кода указывается сумма в btc монетах на момент оформления заказа, т.е. сумма заказа пересчитывается по курсу на момент оформления заказа и записывается в базу данных и уже не меняется, остаётся постоянной. Данная сумма в btc монетах выводится для покупателя, что б он произвёл оплату заказа в btc монетах, любым доступным ему способом. Например можно напрямую сдлать перевод с кошелька покупателя на кошелёк магазина. Можно оплатить через любые обменники, указав в качестве получателя btc кошелёк магазина, можно с различных бирж оплатить на кошелёк магазина, вариантов много. Вот например оплата заказа может выглядеть например так: К примеру, это может быть какой-либо мобильный кошелёк на смартфоне, с помощью смартфона сканируете qr код кошелька, указывается сумму перевода и производите оплату заказа. Не важно, каким образом, главное, что б транзакция (оплата заказа) попала в blockchain биткойна, т.е. в единую базу данных всех транзакций (переводов). Всё это можно отследить в любом blockchain обозревателе, например на https://blockchain.info/ Всё, допустим, Вы оплатили Ваш заказа с помощью btc монет. Сумма оплаты должна быть точно такой как указано на странице подтверждения заказа. Убедиться в том, что Ваша оплата попала в blockchain биткойна можно просто посмотрев Ваш кошелёк и переводы из кошелька. Вот например как будет выглядеть перевод на кошелёк магазина. т.е. перевод попал в blockchain сеть биткойна, где с помощью майнеров данная транзакция будет подтверждена, т.е. будет информация, что да, действительно, покупатель X перевёл такую-то сумму продавцу Y. Главное, что б транзакция была видна у Вас в кошельке. Раз транзакция видна у Вас в кошельке, значит она попала в общую базу данных (в блокчейн), через некоторое время она будет подтверждена (зависит от суммы комиссии, которую Вы выставите), но по факту любые транзакции в блокчейне биткойн подтверждаются майнерами, т.е. можно сказать, что если транзакция зарегистрирована в блокчейне bitcoin и она видна в Вашем кошельке, то с высокой долей вероятности это значит, что деньги (монеты btc) появятся в Вашем кошельке. В биткойне есть проблема (во всяком случае была проблема на момент написания статьи в марте 2018 года) со скоростью прохождения (подтверждения) транзакций, бывает такое, что подтверждение транзакции занимает много времени, бывает несколько часов, бывает несколько дней, но всё равно, раз транзакция видна в блокчейне, практически наверняка она рано или поздно будет подтверждена майнерами. 9. Всё, мы заплатили со своего кошелька btc на кошелёк btc магазина. 10. Заказ в админке магазина виден сразу же как только покупатель перешёл на страницу подтверждения заказа. т.е. можно не бояться, что покупатель потеряется, у Вас в любом случае уже есть контактные данные клиента и состав заказа. В модуле оплаты Bitcoin реализована автоматическая смена статуса заказа на оплаченный. Для этого на странице подтверждения заказа есть ссылка - Проверить статус оплаты заказа! После оплаты заказа покупатель просто нажимает эту ссылку. Это необязательно конечно делать, в админке магазина у Вас уже заказ и так виден и Вы можете связаться с клиентом в любом случае. Эта ссылка необходима лишь для автоматической смены статуса заказа например на оплаченный. Что происходит когда нажимает клиент эту ссылку. При клике на ссылку идёт запрос в блокчейн биткойна, с помощью api проверяются последние транзакции кошелька магазина. и сравнивается сумма заказа с последними транзакциями на кошельке магазина. Если есть совпадение по сумме заказа, то магазин меняет статус заказа на оплаченный. в админке так же статус заказа меняется, в данном примере статус заказа автоматичес поменялся на Доставлен. Статус оплаченного заказа меняется в настройках модуля оплаты Bitcoin в Админке - Настройки - Модули - Оплаты. Всё, на данный момент таким образом реализован модуль оплаты Bitcoin в движке интернет-магазина VamShop. т.е. максимально избавляемся от каких-либо посредников. Всё делается только через официальный блокчейн bitcoin, никаких посредников и никаких промежуточных кошельков, всё напрямую кошелёк покупателя -> кошелёк магазина. Всё прозразчно и в любой момент можно проверить любые движения, транзакции в блокчейн обозревателе, например на https://blockchain.info/ P.S. Аналогичным образом работает модуль оплаты Ethereum в VamShop. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения