btcpayserver
Accept Bitcoin payments. Free, open-source & self-hosted, Bitcoin payment processor.
BTCPay Serverは、手数料や仲介者なしでビットコイン決済を受け付けられる、セルフホスト型のオープンソース決済プロセッサである。
・企業:自社ECサイトやサービスにビットコイン決済を導入し、クレジットカード手数料や決済代行費用を削減できる。顧客データを自社管理下に置けるため、プライバシーとセキュリティの向上も期待できる。 ・スタートアップ:初期コストゼロでビットコイン決済基盤を構築し、グローバル展開時の国際送金コストや為替リスクを回避できる。APIが充実しており、既存システムとの統合も容易である。 ・個人事業主・フリーランス:POSアプリや寄付ボタンなどを活用し、対面・オンライン問わず手軽にビットコイン決済を受け付けられる。KYC不要で即座に利用を開始でき、受け取った資金は完全に自分の管理下に置ける。
BitPayやCoinbase Commerceなどの有料決済サービスと異なり、BTCPay Serverは取引手数料が一切かからず、秘密鍵を自分で管理するノンカストディアル方式のため、資金凍結や口座停止のリスクがない。セルフホストにより決済データの完全な管理権を保持できる点も大きな優位性である。
BTCPay Server

目次

機能
- ダイレクトなピアツーピアのビットコイン決済
- 取引手数料なし(ネットワーク手数料を除く)
- 手数料、仲介者、KYCなし
- ノンカストディアル(秘密鍵の完全な管理権)
- 強化されたプライバシーとセキュリティ
- セルフホスト
- SegWit対応
- Lightning Network対応(LND、Core Lightning (CLN)、Eclair)
- Tor対応
- 友人とインスタンスを共有可能(マルチテナント)
- 請求書管理と支払いリクエスト
- アプリ:POSレジ、クラウドファンディング、寄付ボタン
- ハードウェアウォレット連携とSegWit対応のフルノード依存型ウォレット
- ビットコイン専用ビルド、コミュニティがメンテナンスする別途アルトコインビルド(対応アルトコイン)
はじめに
まず、自分でインスタンスをホストするか、サードパーティホストを利用するかを決めてください。セルフホストを選択した場合、ドキュメントに記載されたさまざまなBTCPay Serverのデプロイ方法があります。
デプロイが成功したら、はじめにガイドとウォークスルーガイドを確認してください。Lightning Networkを利用したい場合は、Lightningガイドを参照してください。
ドキュメント
詳細については、公式ウェブサイト、完全なドキュメント、FAQを確認してください。
BTCPay Serverの利用で問題が発生した場合は、公式サイトに掲載されているコミュニティに参加して、他のコントリビューターからサポートを受けることを検討してください。他のチャネルでは解決できない技術的な問題や、コミュニティの他のメンバーと検証済みの機能リクエストについてのみ、GitHubのissueを作成してください。
コントリビュート
BTCPay Serverは、インターネット上のボランティアコントリビューターによって完全に構築・メンテナンスされています。新しいコントリビューションを歓迎し、感謝しています。
手伝いたいが何から始めればよいかわからない開発者の方は、good first issueラベルを確認してください。新しいコントリビューターにとって取り組みやすいように特別にフラグが付けられた小さな作業が含まれています。
もう少しチャレンジングな作業に取り組みたいコントリビューターは、プルリクエストを開く前に、コミュニティチャットに参加するか、GitHubディスカッションを開始して、早期のフィードバックを得たり、問題に取り組む最善の方法を議論したり、作業の重複がないことを確認してください。
プロジェクトに参加するその他の方法もたくさんあります。コントリビューションガイドラインを確認してください。プロジェクト開発の全体像を把握するには、進化するロードマップをご覧ください。
開発
ローカルでの開発を始めるには、ローカル開発ガイドをご覧ください。ビデオチュートリアルもいくつかあります:
ビルド方法
ドキュメントではdocker-composeの使用を推奨していますが、BTCPay Serverを自分でビルドすることもできます。
まず、Microsoftのウェブサイトで指定されている.NET SDK v10.0をインストールしてください。
PowerShellの場合:
.\build.ps1
Linuxの場合:
./build.sh
実行方法
runスクリプトを使用してBTCPay Serverを実行します。以下の例では、BTCPay Serverで利用可能なコマンドライン引数を表示する方法を示しています。
PowerShellの場合:
.\run.ps1 --help
Linuxの場合:
./run.sh --help
デバッグ方法
デバッグを行う場合は、JetBrainsのRiderまたはVisual Studio 2022を使用してください。
テストガイドに記載されている開発用docker-composeを実行する必要があります。
その後、起動プロファイルDocker-Regtestを使用してデバッガーを実行できます。
Ledgerウォレットとの連携をデバッグする必要がある場合は、以下のコマンドで開発用証明書をインストールしてください:
# 信頼ストアに開発用証明書をインストール
dotnet dev-certs https --trust
その後、Docker-Regtest-httpsデバッグプロファイルを使用してください。
その他の依存関係
詳細については、ドキュメントを参照してください: BTCPay Serverインスタンスのデプロイ方法。
API
BTCPay Serverには2つのAPIがあります:
- Greenfield API(新)
- レガシーAPI
Greenfield APIは、現在も開発中の最新APIです。完成すれば、BTCPay Serverをヘッドレスで運用できるようになります。 レガシーAPIは、BitPayのAPIと完全に互換性があります。機能は限定的ですが、BitPayからの即時移行が可能です。
コミュニティ
コミュニティはプロジェクトの心臓部です。他のコミュニティメンバーとリアルタイムでチャットするには、Mattermostチャットに参加してください。GitHubディスカッションでも活動しています。
ライセンス
BTCPay Serverのソフトウェア、ロゴ、デザインはMITライセンスの下で提供されています。
サポーター
BTCPay Serverプロジェクトは、BTCPay Server Foundationを通じて以下の団体から誇りを持ってサポートされています。
プロジェクトをサポートしたい方は、寄付ページをご覧ください。