یک پردازندهی پرداخت فقط کارمزد نمیگیرد. وجه شما را نگه میدارد، مشتریانتان را میبیند و میتواند حسابتان را مسدود کند. BTCPay Server نرمافزاری رایگان و متنباز است که اجازه میدهد Bitcoin را مستقیماً در کیف پولی که خودتان کنترل میکنید دریافت کنید. روی یک VPS اجرا میشود و این راهنما نصب استاندارد مبتنی بر Docker را نشان میدهد.
به چه چیزی نیاز دارید
- یک VPS با ۲ vCPU، ۴ GB رم و ۸۰ GB دیسک، اگر کنار آن یک نود Bitcoin بهصورت pruned اجرا میکنید. اگر آن را به نودی بیرونی وصل کنید کمتر هم کافی است.
- یک نام دامنه، برای مثال
pay.example.com، با رکورد A که به سرور اشاره کند. - Ubuntu 22.04 یا 24.04 با Docker نصبشده و تنظیمات SSH مقاومسازیشده.
گام ۱: دامنه را هدایت کنید
ابتدا رکورد A را بسازید و منتظر بمانید تا resolve شود. نصبکننده برای این نام گواهی Let's Encrypt درخواست میکند و اگر رکورد وجود نداشته باشد شکست میخورد. راهنمای DNS ما این موضوع را پوشش میدهد.
گام ۲: نصبکنندهی رسمی را اجرا کنید
sudo su -
git clone https://github.com/btcpayserver/btcpayserver-docker
cd btcpayserver-docker
export BTCPAY_HOST="pay.example.com"
export NBITCOIN_NETWORK="mainnet"
export BTCPAYGEN_CRYPTO1="btc"
export BTCPAYGEN_LIGHTNING="clightning"
export BTCPAYGEN_REVERSEPROXY="nginx"
export BTCPAYGEN_ADDITIONAL_FRAGMENTS="opt-save-storage-s"
export LETSENCRYPT_EMAIL="you@example.com"
. ./btcpay-setup.sh -i
بخش opt-save-storage-s بلاکچین را برای صرفهجویی در دیسک هرس میکند. همگامسازی اولیه میتواند ساعتها طول بکشد و فروشگاه پس از رسیدن نود به زنجیره برای فاکتورها کار میکند. Lightning اختیاری است، پس اگر نمیخواهید آن خط را حذف کنید.
گام ۳: مدیر و یک فروشگاه بسازید
دامنهی خود را باز کنید، اولین حساب را ثبت کنید (مدیر سرور میشود)، سپس ثبتنام عمومی را در Server Settings غیرفعال کنید. یک فروشگاه بسازید و ارز پیشفرض آن را تعیین کنید.
گام ۴: کیف پولی را که کنترل میکنید وصل کنید
کیف پول را روی یک کیف پول سختافزاری یا دستگاه خودتان بسازید و فقط کلید عمومی (xpub) را در BTCPay جایگذاری کنید. اگر میتوانید از ساخت hot wallet روی سرور بپرهیزید، چون در این صورت وجه شما به ایمن ماندن سرور وابسته میشود. پرداختها مستقیماً به نشانیهای مشتقشده از کلید عمومی شما میروند.
گام ۵: آزمایش و یکپارچهسازی
یک فاکتور آزمایشی بسازید و مبلغ کمی بپردازید. سپس مطابق مستندات BTCPay یک افزونه برای فروشگاهتان (WooCommerce، Shopify یا یک کلید API سفارشی) نصب کنید.
ایمن نگه دارید
- احراز هویت دومرحلهای را برای مدیر فعال کنید.
- با اسکریپت پشتیبانگیری داخلی از دادههای BTCPay پشتیبان بگیرید و آن را خارج از سرور و رمزگذاریشده نگه دارید.
- پس از خواندن یادداشتهای انتشار، با
btcpay-update.shبهروزرسانی کنید. - فایروال را فقط با SSH و پورتهای ۸۰ و ۴۴۳ باز اجرا کنید.
برای اینکه بدانید کدام ارز به مشتریانتان میخورد، ارزانترین رمزارز برای پرداختها را بخوانید. نود پشتیبان خودتان را اجرا میکنید؟ اجرای نود Bitcoin را ببینید.