Как принять оплату bitcoin

Как бизнесу начать принимать биткоины? Самое полное руководство

Благодаря зрелищному росту цены Биткоина в прошлом году криптовалюты привлекли к себе немалый интерес общественности. В них вкладывают денежные и человеческие ресурсы крупные корпорации, а эксперты называют монеты будущим финансов. Вполне естественно, что бизнес по всему миру начинает принимать платежи в биткоинах. Принимая BTC в собственном заведении, владелец даёте понять, что шагает в ногу с развитием технологий. Это позволит привлечь новых клиентов и исключить определённые типы мошенничества.

Ниже приведено подробное руководство по внедрению в бизнес данного платёжного метода. Для этого есть много способов, но всегда можно начать с размещения значка о приёме биткоинов. Клиенты, желающие расплатиться криптовалютами, смогут связаться для обработки платежа напрямую с владельцами. Разбираемся с остальными.

Офлайн

Адреса кошельков

Если среди клиентов пока мало потенциальных пользователей Биткоина, самый простой способ принимать BTC – просить их переводить деньги напрямую. Но для начала нужно создать Биткоин-кошелёк.

Кошелёк – это просто строка случайных букв и цифр. Кошелёк можно завести как на независимой платформе, так и на различных криптобиржах. Однако мы не советуем хранить там деньги. Нужно просто зарегистрироваться и получить адрес кошелька, он же публичный ключ, и приватный ключ, который должен храниться в тайне.

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

Что касается бирж и обменников, можно воспользоваться услугами Bitfinex, Kraken, Coinbase, CEX.io и Coinmama.

Если криптокошелька до сих пор нет, создать его получится на Eidoo, Blockchain.com, BTC.com, CoinsBank, StrongCoin и других ресурсах.

Мобильные приложения

Источник: Interactive Crypto

В стремлении оптимизировать платежи в BTC для бизнеса разработчики придумали целый ряд мобильных приложений. Работа этих программ напоминает прямые переводы на онлайн-кошелёк. Продавцу необходимо подключить к приложению адрес своего кошелька и ввести нужную сумму в фиатной валюте, а приложение сгенерирует QR-код с нужным адресом и суммой для перевода в BTC. Клиенту достаточно отсканировать QR-код с помощью мобильного приложения и подписать транзакцию. Такие сервисы можно использовать на большинстве смартфонов и планшетов.

Одни из наиболее популярных включают CoinFly, CoinGate, BitPay, а также Blockchain Merchant и Coinbox для Андроида.

POS-терминалы

Признание Биткоина в качестве действенного платёжного метода привело к активному появлению аппаратных решений для торговых точек. Они могут иметь вид платёжных терминалов, специализирующихся на Биткоине, или же быть представлены в качестве API, которые можно интегрировать в существующие POS-терминалы. Их возможности варьируются в зависимости от производителя.

Предлагаем список список действующих сервисов:

  • Coinkite – платёжный Биткоин-терминал, напоминающий контактные терминалы с вводом PIN-кода. Он может сканировать биткоиновые дебетовые карты, выпускаемые той же компанией, функционировать в качестве Биткоин-банкомата и печатать QR-коды, которые должны отсканировать клиенты;
  • BitPay – глобальный платёжный процессор, оптимизированный под POS-систему SoftTouch. Он включает API, интегрируемый практически в любую POS-систему с помощью несложного программирования;
  • Revel – компания, предлагающая широкий спектр POS-решений для разных типов бизнеса и включающая Биткоин в качестве платёжной опции;
  • BitXatm – немецкий стартап, создавший Sumo Pro – криптомат с функцией POS-терминала;
  • XBTerminal – POS-устройство, позволяющее клиентам оплачивать с любого мобильного Биткоин-кошелька с помощью QR-кода. Оно также позволяет проводить платежи с мобильных устройств в офлайне через Bluetooth.

Подарочные карты

При расчётах в биткоинах в качестве средства обмена часто используются подарочные карты. Хотя крупные розничные продавцы по типу Amazon, Target или H&M пока не принимают платежи в BTC, всегда есть опция купить подарочную карту в пользу одной из этих компаний.

Читайте также:  Методы финансового анализа инвестиций

Если компания продаёт подарочные карты и сертификаты, можно рассмотреть вариант обмена BTC на подарочные карты или продажу этих карт на специальных платформах, принимающих BTC. Разумеется, затем эти карты будут использоваться для приобретения товаров или услуг бизнеса.

Для начала ознакомьтесь с сервисами eGifter, Gyft, Yes to Bitcoins, GiftOff, Paxful.

Онлайн

Кнопка

Если бизнес работает в онлайне, также можно принимать платежи напрямую на кошелёк, предоставив клиенту публичный адрес или QR-код. Однако желательно оптимизировать онлайн-платежи в биткоинах, добавив на сайт кнопку «оплатить биткоинами».

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

Можно для начала посмотреть, какие услуги предлагают сервисы BitcoinPay, Coinbase, BitPay, Stripe и CoinGate.

Инвойсы

Если бизнес получает платежи посредством инвойсов, нужно учесть ряд моментов. Помимо требуемой суммы в фиатной валюте, рекомендуется также включить предполагаемую сумму в биткоинах, хотя бы приблизительно. Также не забываем инструкцию о том, как правильно провести расчёт. Из-за постоянных колебаний курса указание точной суммы в BTC может повлечь значительные потери.

Инвойс должен включать адрес кошелька, куда клиентам надо отправить средства. Поскольку публичный ключ – это длинная и случайная строка цифр и букв в верхнем и нижнем регистрах, хорошей идеей также будет включить QR-код. Это тем более необходимо, если отправляется бумажные инвойсы.

Стоит отметить, что часто биткоиновые сервисы предлагают и возможность создавать подходящие инвойсы. Среди них Invoiced, Coinkite, Coinify, Blockonomics, BitPay.

Страны, где это разрешено

Во многих юрисдикциях Биткоин и другие криптовалюты всё ещё находятся вне правового поля. Законодатели, налоговые органы и финансовые регуляторы по-прежнему пытаются разобраться, как они вписываются в существующие законодательные нормы, и разрабатывают новые законы для их контроля.

В большинстве стран Биткоин либо является законным, либо не регулируется. Это значит, что приём платежей в BTC в этих юрисдикциях не противоречит закону, по крайней мере пока. Однако законы и нормы в странах могут по-разному рассматривать продавцов как субъектов, принимающих биткоины. Более того, эти нормы могут меняться. Так что прежде чем решить принимать платежи в BTC, следует проконсультироваться у юриста и быть готовым адаптироваться.

Единственные страны, где Биткоин и другие криптовалюты под полным запретом, – Бангладеш, Боливия, Эквадор и Вьетнам.

Плюсы

Когда речь идёт о приёме платежей с помощью кредитных и дебетовых карт, многим мелким бизнесам приходится устанавливать минимальную сумму покупки. Причина в комиссии, которая может варьироваться от 2 до 5 процентов от суммы транзакции. С другой стороны, одно из главных преимуществ Биткоина в отсутствии посредников, что существенно сокращает комиссии на транзакции.

Одна из главных проблем, которые должна решить любая система денежных переводов, включая системы стандартных банковских карт, это так называемая «двойная трата». Часто транзакция может быть отменена с помощью простого телефонного звонка, из-за чего мошеннику удаётся снова потратить ту же денежную сумму. Благодаря своему распределённому публичному реестру, известному как блокчейн, Биткоин предлагает защиту от таких мошеннических схем. После подтверждения транзакция записывается в блокчейн и становится необратимой и неизменяемой. В этом отношении приём BTC во многом сродни приёму наличных.

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

Наконец, приём биткоинов означает, что компания предлагает клиентам дополнительный способ оплаты, одновременно предоставляя лишний уровень защиты их личной информации. Таким образом Биткоин потенциально способен существенно увеличить прибыль бизнеса.

Минусы

Главный недостаток приёма BTC – сумасшедшая волатильность криптовалюты.

Это значит, что цены придётся корректировать ежедневно, если не ежечасно. Более того, нужно быстро и регулярно конвертировать биткоины в учётную национальную валюту, чтобы не понести потери. Некоторые упоминавшиеся выше сервисы предоставляют услугу мгновенного обмена. То есть цены BTC корректируются в реальном времени, а переведённые клиентами монеты мгновенно обмениваются на фиатную валюту по текущему рыночному курсу.

Читайте также:  Как оплатить bitcoin через qiwi

Несмотря на безопасность и защищённость от мошенничества с Биткоин-транзакциями, хакеры всё же могут получать доступ к кошелькам пользователей. При этом в отличие от большинства традиционных валют, Биткоин никак не застрахован и потеря средств, скорее всего, будет необратимой. Однако можно принять меры, чтобы этого избежать. Чтобы лучше защитить средства, не держите их на биржах, используйте многофакторную аутентификацию и позаботьтесь о безопасности приватных ключей.

Вероятно, самая сложная проблема приёма BTC – это серая законодательная зона, в которой сейчас находится криптовалюта. Существующих законов и норм мало, и они сильно различаются в разных юрисдикциях. Более того, они меняются, из-за чего владельцам бизнесов нужно постоянно следить за развитием событий в криптосфере и быть готовыми адаптироваться.

Источник

Как принимать платежи биткоинами на вашем сайте

Пиринговая платежная система, использующая одноименную расчетную единицу и одноименный протокол передачи данных, «Биткоин», многим полюбилась из-за криптографических методов, обеспечивающих защиту системы. Еще одним очевидным плюсом является то, что вся информация о транзакциях между адресами системы доступна в открытом виде. В этой статье мы рассмотрим способ добавления «Биткоин» на ваш сайт в качестве системы оплаты.

Введение

Биткоины — довольно привлекательный метод оплаты для онлайн-предпринимателей, в основном из-за того, что комиссия при использовании этого метода крайне незначительна в сравнении с PayPal или кредитными картами. Соответственно, это позволяет получить более высокую прибыль и предлагать услуги клиентам во всем мире по доступным ценам. Более того, биткоины формально не облагаются налогом, поскольку не представляют собой денежную форму, выдаваемую правительством. Также среди достоинств системы «Биткоин» можно выделить отсутствие необходимости обращения к посредникам.

В этой статье мы попробуем добавить биткоины в качестве способа оплаты на сайте. Для принятия платежей мы будем использовать Blockchain.info Receive Payments API V2, так как он прост, безопасен и может быть реализован менее чем за 10 минут.

Blockchain.info’s API V2

Paychanges API V2 Blockchain.info является самым простым и быстрым способом начать принимать платежи биткоинами от кого угодно в любой точке мира с помощью простого HTTP-GET-запроса. Стоит отметить, что одним из основных препятствий, связанных с принятием платежей биткойнами, является необходимость создания уникального адреса биткойнов для каждого нового пользователя или счета. Эти сгенерированные адреса должны быть под контролем и безопасно храниться. API приема платежей отвечает за создание и мониторинг биткоин-адресов. При получении платежей API позволяет уведомить сервер с помощью простой процедуры обратного вызова.

Как получить ключ API?

Чтобы использовать API Blockchain.info, вы должны заполнить форму заявки по адресу:

Обратите внимание, что этот ключ API предназначен только для получения платежей. Существует стандартный API кошелька, который доступен в Python, Java, .NET (C #), Ruby, PHP и Node и может использоваться для отправки и получения платежей. Однако он отличается от Receive Payments V2 API тем, что не подходит для генерации разных адресов для разных пользователей.

На рисунке ниже показана форма заявки на получение Receive Payments V2 API. Вам нужно будет ввести свое имя, адрес электронной почты, URL-адрес сайта, на котором вы будете внедрять API, а также описание товаров, которые вы продаете, или услуг, которые предлагаете на своем веб-сайте. В большинстве случаев заявка рассматривается в течение 2-3 рабочих дней.

Рисунок 1. Форма заявки на получение Receive Payments V2 API

Получение расширенного публичного ключа (Extended Public Key)

Чтобы иметь возможность получать платежи, вам потребуется учетная запись BIP32. Самый простой способ начать прием биткоинов — создать кошелек blockchain.info по адресу:

Вам нужно создать новую учетную запись, которая будет использоваться исключительно для получения транзакций, поддерживаемых API. При вызове API нужно использовать ключ xPub , который можно найти в «Настройки-> Учетные записи и адреса -> Дополнительные параметры -> Показать код xPub».

Рисунок 2. Получение ключа xPub

Создание новых адресов для ваших клиентов

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

Читайте также:  Zotac gtx 1080 amp extreme после майнинга

Следует учесть, что существует программное ограничение — кошелек не сканирует более 20 неиспользуемых адресов. Таким образом, API будет возвращать ошибку, если более 20 из ранее созданных адресов не были использованы. Если вы столкнулись с этой ошибкой, вам придется либо перейти на новый xPub (в том же блоке blockchain.info), либо начать получать платежи на один из ранее созданных неиспользуемых 20 адресов.

Это можно опционально контролировать, добавляя gap_limit в качестве дополнительного параметра URL, что не приведет к увеличению числа биткоин-адресов, которые могут отслеживаться серверами Blockahin.info. Добавление параметра gap_limit изменяет максимально допустимый интервал, после которого API больше не будет генерировать новые адреса.

Ниже рассмотрим параметры, используемые в приведенном URL:

  • xpub: ваш xPub (пункт назначения, куда будут отправляться платежи ваших клиентов).
  • callback_url: это URL-адрес обратной связи, на который будут приходить уведомления при получении платежа.
  • key: ваш ключ API-интерфейса получения платежей, который вы получите после того, как приложение будет успешно принято.
  • gap_limit: необязательный параметр, который определяет количество неиспользуемых адресов биткоинов, разрешенных до того, как будет возвращена ошибка.

С помощью xPub создаем неиспользуемый биткойн-адрес:

Теперь пусть ваши клиенты отправляют средства по адресу, указанному в ответе:

RESPONSE: 200 OK, APPLICATION/JSON

Ниже приведен пример реализации на PHP:

$my_callback_url = ‘INSERT YOUR CALLBACK URL HERE +/- that can include customer identification parameters such as ?invoice_id=058921123&secret=’.$secret;

$response = file_get_contents($root_url . ‘?’ . $parameters);

echo ‘Send Payment To : ‘ . $object->address;

Реализация обратного вызова Blockchain.info

Всякий раз, когда вы получаете платеж, серверы blockchain.info будут проверять указанный вами обратный URL-адрес. URL обратного вызова ограничен длиной 255 символов.

  • transaction_hash: хэш платежа.
  • address: адрес назначения, который является частью учетной записи xPub.
  • confirmations: количество подтверждений транзакции.
  • value: значение полученного платежа в satoshis, что составляет 1/100 000 000 биткоина.
  • : эта функция может использоваться для добавления параметров к вашему URL обратного вызова, например, invoice_id или customer_id помогут отслеживать, какие платежи были совершены клиентами.

Ниже приведен пример PHP-кода обратного вызова, полученного в результате ранее представленного скрипта:

$invoice_id = $_GET[‘invoice_id’]; //invoice_id is passed back to the callback URL

$value_in_btc = $value_in_satoshi / 100000000;

//Commented out to test, uncomment when live

if ($_GET[‘test’] == true) <

//create or open the database

$database = new SQLiteDatabase(‘db.sqlite’, 0666, $error);

//Add the invoice to the database

$stmt = $db->prepare(«replace INTO invoice_payments (invoice_id, transaction_hash, value) values(?, ?, ?)»);

$stmt->bind_param(«isd», $invoice_id, $transaction_hash, $value_in_btc);

Ответ обратного вызова

Чтобы подтвердить, что обратный вызов был успешно обработан, ваш сервер должен отвечать ok в текстовом формате, а не HTML. Если ваш сервер возвращает какой-либо другой ответ или бездействует, сервер blockchain.info будет повторно отправлять запрос каждые 10 минут в течение одной недели. Домены, не возвращающие никакого ответа, могут быть полностью заблокированы службой.

Проверка промежутков между адресами

Теперь нам нужно будет проверить индекс разрыва между последним адресом, на который был успешно отправлен платеж, и последним сгенерированным адресом. Используем xPub следующим образом:

Безопасность

Мы должны добавить уникальный параметр $secret в URL обратного вызова. Этот параметр будет проверен кодом проверки действительности для того, чтобы предотвратить ситуации, когда недобропорядочные пользователи попытаются пометить счет оплаченным.

В дополнение к биткоинам вы можете использовать свою местную валюту. Для этого нужно будет воспользоваться API обменного курса Blockchain.info .

Срок действия адресов

До тех пор, пока адрес возвращает в ответе ok, срок действия адреса не истечет и будет постоянно отслеживаться. В целом, система создана таким образом, что может отслеживать миллионы биткоин-адресов.

Выводы

В этой статье мы кратко рассмотрели один из возможных путей добавления платежей «Биткоин» на ваш сайт, узнали все плюсы, минусы и нюансы использования этой системы. Это поможет вам упростить процесс оплаты ваших услуг или товаров, предлагаемых на сайте. Стоит отметить, что мы работали с реализацией на PHP, но это можно сделать и в Python, и в Ruby.

Источник

Оцените статью