Как я могу принимать биткойны на своем сайте?

У меня есть интернет-магазин, и я хотел бы начать принимать биткойны. Как я могу это сделать?

Здесь упоминается много конкретных услуг/решений. Кто-нибудь хочет объединить их кучу в руководство по реализации? Это было бы идеально, так как я бы предпочел не «выбирать» одну услугу из других. Таким образом, идеальный ответ должен начинаться со слов «Это будет зависеть от вашего уровня технологических знаний и имеющегося у вас стека программного обеспечения:», а затем разбивать его, начиная с «пощечины по адресу» и заканчивая «кодируй сам».
Сделанный. Надеюсь, мой ответ вам понравится.
У меня небольшой бизнес, и я хотел бы начать принимать биткойны, но я не разбираюсь в компьютерах. Не могли бы вы рассказать об этом по-человечески?
Эта информация доступна через простой поиск в Google и даже на Bitcoin.org, официальном сайте Биткойн.
По состоянию на 2020 год (и так было уже несколько лет) самый простой способ — использовать btcpayserver.org .

Ответы (6)

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

  • Воспользуйтесь такой услугой, как:
  • Используйте существующий интерфейс корзины покупок
    • Существуют плагины для Ubercart, Magento и многих других популярных платформ электронной коммерции. Если вы хотите изменить существующий сайт, который работает на одной из этих платформ, это может быть вашим лучшим выбором. Если вы еще не запустили сайт и не хотите сами писать код, это все равно может быть вашим лучшим выбором, поскольку вы можете выбрать свою платформу до внедрения.
  • Создайте свой собственный, используя существующие библиотеки
    • Это ваш лучший выбор, если вы используете платформу, которая в настоящее время не поддерживается, или если у вас есть сложные требования к интеграции, которые не могут быть удовлетворены существующими платформами электронной коммерции, такими как Magento или Ubercart.
    • Языки:
  • Создайте свой собственный, используя JSON API напрямую
    • Это необходимо только в том случае, если вы не используете один из полудюжины или около того языков, которые уже имеют предварительно написанные библиотеки для взаимодействия с биткойн. Список языков может быть коротким, но он охватывает все основные отраслевые стандарты, так что вряд ли вам придется заходить так далеко.
Прежде чем кричать о плагиате: все данные здесь взяты из других ответов, включая мой собственный оригинальный ответ. По просьбе спрашивающего я собрал тонкости каждого ответа в один большой ответ, который подходит для большего количества сценариев, чем любой из отдельных ответов по отдельности.
К сожалению, награда закончилась до того, как ваш ответ был опубликован, но я обязательно приму этот. Хорошая работа!
Да я и не гнался за наградой. Я думаю, что потеря 100 повторений — это то, что я получаю за выходные в Диснейленде, а не на StackExchange;)
Bit-pay отличается от других сервисов тем, что позволяет продавцам получать оплату в долларах США, поэтому им не нужно беспокоиться о колебаниях цен и конвертации долларов. Сайт принимает биткойны, но владельцам никогда не приходится ими распоряжаться. Bit-pay также предлагает несколько плагинов для корзины покупок , таких как WHMCS, OpenCart, Zen Cart, Magento и т. д.

Вы можете использовать такие сервисы, как BitcoinPayFlow или Bit-Pay .

Я работаю над платежным модулем для интеграции BitcoinPayFlow с OpenCart, посмотрите проект здесь — он должен быть готов в течение пары недель.

Редактировать: Bit-Pay только что выпустил платежный модуль OpenCart. Смотрите здесь .

Я бы не рекомендовал решение, которое зависит от того, останется ли на плаву другой сайт. Если ваш веб-сайт представляет собой нечто большее, чем обычный веб-сайт, стоит затраченных усилий иметь решение для биткойнов, которое работает на вашем собственном сервере.
Я согласен с latomas64. Я думаю, что рекомендовать сторонние решения в качестве принятого ответа - плохая идея. Мы видели очень высокий уровень отказов сторонних решений, и биткойн дает вам необходимую функциональность.
Я и согласен и не согласен. Оба решения (JSON RPC и сторонние платежные процессоры) имеют свое место. Причина, по которой я предложил BitcoinPayFlow и Bit-Pay, заключается в том, что их легко настроить, поскольку они не требуют особых технических знаний. BitcoinPayFlow удобен тем, что перенаправляет все платежи, как только они были подтверждены, поэтому у них часто не бывает большого баланса.

Вы обязательно должны проверить https://bitcoinnotify.com/ сервис. Они работают заметно иначе, чем существующие решения:

  1. Вы предоставляете им список btcaddresses (вашего собственного кошелька!)
  2. Они отслеживают все транзакции в сети
  3. Если они наблюдают транзакцию на один из ваших адресов, вы получаете POST с их сайта с адресом, суммой, отметкой времени, количеством подтверждений, ...
  4. Вы можете указать, сколько подтверждений необходимо, прежде чем вы получите уведомление. Также возможны множественные уведомления, например, при 1 и при 6 подтверждениях.

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

Преимущества:

  • Никакого внешнего кошелька. Все платежи идут НЕПОСРЕДСТВЕННО на ваш собственный кошелек, поэтому они не могут быть отправлены с вашими деньгами или быть взломанными или ограбленными и т. д.
  • Вы можете хранить свой кошелек в любой выделенной, надежно защищенной отдельной системе, нет необходимости размещать его на своем веб-сайте или рядом с ним.
  • Если вы хотите рискнуть, не дожидаясь подтверждения, вы получите уведомление в течение нескольких секунд после того, как транзакция была оформлена клиентом (по крайней мере, это мой личный опыт).

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

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

Взгляните на биткойн json api .

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

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

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

Также обратите внимание, что вам понадобится VPS или аналогичный. Это не будет работать на веб-хостинге.
Я думаю, вы имеете в виду общий хост, и да, вы не должны запускать биткойн на любом сервере, на котором у вас нет полного контроля над безопасностью.
Вы всегда можете запустить биткойн на отдельном компьютере от вашего веб-сервера, а поскольку JSON API поддерживает SSL, дополнительный риск для безопасности незначителен. Конечно, это также удваивает возможные точки отказа, но если у вас нет другого выбора, это, по крайней мере, решит проблему.

В настоящее время доступно несколько интерфейсов корзины покупок , хотя многие из них основаны на ныне несуществующем MyBitcoin API. Также довольно легко интегрировать свой собственный код с JSON API, поскольку существуют библиотеки, доступные на большинстве распространенных языков, таких как ASP.NET/C# , PHP , Python и многих других . Рекомендуется VPS или выделенный хостинг, поскольку биткойн-клиент может затем находиться на самом сервере, но, поскольку биткойн-JSON API поддерживает SSL, начиная с версии 0.3.14, для биткойн-клиента достаточно безопасно находиться в другой системе и позволить вашему веб-приложению работать. подключиться к нему удаленно.

Вы также можете ознакомиться с мерчант-сервисом Blockonomics . Он позволяет вам принимать биткойны прямо в ваш кошелек и на данный момент является единственным сервисом, который сам решает проблемы с лимитом гэпов .