Водещ биткойн портфейл

Приемане на плащания в биткойн на вашия уебсайт с Electrum

В това ръководство е обяснено как да настроите плащанията в биткойн на уебсайта си с помощта на Electrum. Ще използваме подписани със SSL заявки за плащане, като следваме BIP-70 стандарт. Тази документация е актуална за Electrum 4.0 и по-нови версии.

Преди да започнете, се уверете, че имате:

  1. Валиден SSL сертификат (подписан от CA, като например безплатния LetsEncrypt).
  2. Инсталирана е версията за разработка на Electrum.

Не забравяйте да изпълните командата за актуализиране на подмодула по време на инсталацията.

Настройка на SSL сертификат в Electrum

За да активирате сигурни връзки, трябва да добавите своя SSL сертификат в Electrum. Използвайте тези команди в терминала си:

electrum -o setconfig ssl_keyfile /path/to/ssl/privkey.pem
electrum -o setconfig ssl_certfile /path/to/ssl/fullchain.pem

За по-подробни инструкции за добавяне на SSL в Electrum, проверете Конфигуриране на SSL за Electrum.

Създаване и използване на портфейла на търговеца

Създайте сигурен портфейл за бизнес транзакциите си. Този процес помага да защитите криптовалутата си, дори ако сървърът на търговеца ви е компрометиран.

  1. Създаване на нов портфейл

На защитен компютър създайте нов портфейл:

electrum create

Най-добре е да използвате отделен портфейл за бизнеса си, а не личен.

  1. Експортиране на главния публичен ключ

Все още на защитения си компютър експортирайте главния публичен ключ (xpub):

electrum getmpk -w .electrum/wallets/your-wallet
  1. Настройка на сървъра на търговеца

На машината на сървъра възстановете портфейла, като използвате експортирания главен публичен ключ:

electrum restore xpub...............................................

Замяна на xpub... с действителния си главен публичен ключ

  1. Конфигуриране на настройките на сървъра.
electrum -o setconfig payserver_address yourdomain.com:80

Замяна на yourdomain.com с вашия действителен домейн.

Стартиране на демона Electrum

След като настроите портфейла си само за четене, трябва да стартирате Electrum като фонова услуга. Ето как:

  1. Стартиране на демона

Изпълнете тази команда, за да стартирате Electrum като демон:

electrum daemon -d

Това стартира Electrum в режим на демон, което му позволява да работи във фонов режим.

  1. Заредете портфейла си

След това заредете портфейла си в работещия демон:

electrum load_wallet

Тази команда прави портфейла ви активен и готов за използване.

Спиране на демона

Ако трябва да спрете демона Electrum в даден момент, използвайте тази команда:

electrum stop

Това ще доведе до безопасно изключване на демона Electrum.

Създаване на подписана заявка за плащане

electrum add_request 0.5 -m "test"
{
"URI": "bitcoin:bc1q3hr4xnta7s4jgeymjhs498ygqa53qkjxqhlx3z?amount=0.5&message=test&time=1589115653&exp=3600",
"address": "bc1q3hr4xnta7s4jgeymjhs498ygqa53qkjxqhlx3z",
"amount": 50000000,
"amount_BTC": "0.5",
"bip70_url": "https://yourdomain.com:80/bip70/bc1qyr5xx5jkue3k72sldm5xa0taqs3n2achupymz8.bip70",
"exp": 3600,
"id": "63822b69013",
"memo": "test",
"status": 0,
"status_str": "Expires in about 1 hour",
"time": 1589115653,
"type": 0,
"view_url": "https://yourdomain.com:80/r/pay?id=bc1q3hr4xnta7s4jgeymjhs498ygqa53qkjxqhlx3z"
}

Ето разбивка на основната информация:

  • URI: URI на биткойн, който включва сумата, съобщението, времевия печат и срока на валидност.
  • address: Адресът на биткойн за плащането.
  • amount: Исканата сума в сатоши.
  • amount_BTC: Исканата сума в BTC.
  • bip70_url: URL адресът на подписаната заявка BIP70.
  • view_url: URL адресът на уебстраницата, на която се показва заявката.

Изходът на командата включва два важни URL адреса:

  • bip70_url: Това е URL адресът на подписаната заявка BIP70.
  • view_url: Това е URL адресът на уебстраницата, която показва подробностите за заявката.

За да видите текущия си списък със заявки, използвайте list_requests команда.

За да премахнете всички заявки от списъка, използвайте clear_requests команда.

Отворете страницата с искане за плащане в браузъра си

След като създадете заявка за плащане, можете да я видите в уеб браузър.

Приемане на плащания в биткойн на вашия уебсайт с Electrum

Ето как да използвате страницата за заявка за плащане:

  1. Отворете view_url от изхода на заявката за плащане във вашия уеб браузър.
  2. Страницата ще покаже подробностите за заявката за плащане, включително:
    • URI на биткойн, който може да бъде отворен с портфейл.
    • QR код, който може да бъде сканиран за плащане.
    • Оставащото време до изтичане на заявката.
  3. За да извършите плащане:
    • Използвайте биткойн портфейл, за да отворите предоставения Bitcoin URI.
    • Сканирайте QR кода с мобилен портфейл.
  4. Страницата използва уебсокети за актуализиране в реално време. Когато плащането бъде получено, страницата автоматично се обновява, за да покаже актуализираното състояние.
Приемане на плащания в биткойн на вашия уебсайт с Electrum

Действителният вид на страницата може да варира, но тя ще съдържа основната информация, необходима за извършване на плащането.

Важно: Винаги проверявайте данните за плащане, преди да изпратите средства.

Светкавични плащания

Настройване на Lightning

За да използвате Lightning, трябва да настроите Lightning ключове в портфейла си. Следвайте следните стъпки:

  1. Спрете демона Electrum: electrum stop
  2. Иницииране на клавишите Lightning: electrum -o init_lightning
  3. Рестартирайте демона: electrum daemon -d

Можете да добавите ключове Lightning към портфейл, който е само за наблюдение. Този портфейл няма да може да харчи монети във веригата, но може да извършва транзакции с Lightning.

Отваряне на канал

След като настроите Lightning, трябва да отворите канал:

electrum open_channel <node_id> <amount>

Проверка дали каналът е готов за използване:

electrum list_channels

Имайте предвид, че в началото новият ви канал няма да има входящ капацитет, така че няма да можете да получавате плащания веднага. Ако трябва да получавате веднага, помислете за подводна размяна на средствата на канала.

Създаване на заявка за плащане от Lightning

За да създадете заявка за плащане от Lightning:

electrum add_lightning_request 0.0001 -m "test"

Тази команда създава заявка за 0.0001 BTC със съобщението "test".

Съдържание