このガイドでは、Electrumを使用してウェブサイトにビットコイン決済を設定する方法を説明します。SSL署名された決済リクエストを使用します。 BIP-70 規格に準拠しています。このドキュメントはElectrum 4.0以降のものです。
始める前に、あなたが持っていることを確認してください:
- 有効なSSL証明書(CA署名付き、たとえば無料の レッツ・エンクリプト).
- Electrumの開発版がインストールされている。
インストール中にサブモジュールの更新コマンドを実行することを忘れないでください。
ElectrumでSSL証明書を設定する
セキュアな接続を有効にするには、SSL証明書をElectrumに追加する必要があります。ターミナルで以下のコマンドを使用してください:
electrum -o setconfig ssl_keyfile /path/to/ssl/privkey.pem
electrum -o setconfig ssl_certfile /path/to/ssl/fullchain.pem
ElectrumにSSLを追加する詳細な手順については ElectrumのSSL設定.
マーチャントウォレットの作成と使用
ビジネス取引用に安全なウォレットを設定しましょう。このプロセスは、あなたのマーチャント・サーバーが侵害された場合でも、あなたの暗号通貨を保護するのに役立ちます。
- 新しいウォレットを作成する
安全なコンピュータで、新しいウォレットを作成する:
electrum create
個人用ではなく、ビジネス用の財布を別に使うのがベストだ。
- マスター公開鍵のエクスポート
安全なコンピュータで、マスター公開鍵(xpub)をエクスポートする:
electrum getmpk -w .electrum/wallets/your-wallet
- マーチャントサーバーのセットアップ
サーバマシン上で、エクスポートしたマスター公開鍵を使ってウォレットをリストアします:
electrum restore xpub...............................................
交換 xpub...
実際のマスター公開鍵で
- サーバー設定の構成。
electrum -o setconfig payserver_address yourdomain.com:80
交換 yourdomain.com
を実際のドメインに置き換えてください。
Electrumデーモンの起動
読み取り専用ウォレットを設定した後、Electrumをバックグラウンドサービスとして実行する必要があります。その方法は以下の通りです:
- デーモンの起動
このコマンドを実行すると、Electrumがデーモンとして起動します:
electrum daemon -d
Electrumをデーモンモードで起動し、バックグラウンドで動作させます。
- 財布に入れる
次に、実行中のデーモンにウォレットをロードする:
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
:署名されたBIP70リクエストのURL。view_url
:リクエストを表示するウェブページのURL。
コマンドの出力には2つの重要なURLが含まれている:
bip70_url
:これは署名されたBIP70リクエストのURLである。view_url
:リクエストの詳細を表示するウェブページのURLです。
現在のリクエストリストを表示するには list_requests
コマンドを使用している。
リストからすべてのリクエストを削除するには clear_requests
コマンドを使用している。
ブラウザで支払いリクエストページを開く
支払いリクエストを作成した後、ウェブブラウザで表示することができます。

ここでは、支払いリクエストページの使い方を説明します:
- を開く。
view_url
ウェブブラウザに出力される支払いリクエストから。 - このページには、以下のような支払いリクエストの詳細が表示されます:
- ウォレットで開くことができるビットコインの URI。
- QRコードを読み取って決済できる。
- リクエストが期限切れになるまでの残り時間。
- 支払いを行う:
- ビットコイン・ウォレットを使って、提供されたビットコインURIを開く。
- おサイフケータイでQRコードを読み取る。
- このページはウェブソケットを使用してリアルタイムで更新されます。支払いが受領されると、ページは自動的に更新され、更新されたステータスが表示されます。

ページの実際の外観は異なる場合がありますが、支払いを完了するために必要不可欠な情報が記載されています。
重要:資金を送金する前に、必ず支払い詳細を確認してください。
ライトニング・ペイメント
ライトニングのセットアップ
Lightningを使用するには、ウォレットにLightningキーを設定する必要があります。以下の手順に従ってください:
- Electrumデーモンを停止します:
electrum stop
- ライトニング・キーを初期化する:
electrum -o init_lightning
- デーモンを再起動する:
electrum daemon -d
Lightningキーを監視専用ウォレットに追加することができる。このウォレットはオンチェーンでコインを使うことはできないが、Lightning取引を行うことができる。
チャンネル開設
Lightningを設定したら、チャンネルを開設する必要がある:
electrum open_channel <node_id> <amount>
チャンネルが使用可能かどうかを確認する:
electrum list_channels
新チャンネルは当初、インバウンドのキャパシティがないため、すぐに支払いを受け取ることができないことに注意してください。すぐに支払いを受ける必要がある場合は、チャネルの資金をサブマリン・スワップすることを検討してください。
ライトニング決済リクエストの作成
ライトニング決済リクエストを作成する:
electrum add_lightning_request 0.0001 -m "test"
このコマンドは "test "というメッセージで0.0001BTCのリクエストを作成する。