Xác định ranh giới ví
Ví chỉ theo dõi có thể phát hiện thanh toán mà không giữ khóa chi tiêu riêng tư. Khóa công khai mở rộng vẫn tiết lộ hoạt động ví nhạy cảm và cần được bảo vệ. Tích hợp Lightning có thể yêu cầu ví trực tuyến và tạo thêm rủi ro vận hành.
Kích thước cho toàn bộ ngăn xếp
Một backend Bitcoin, cơ sở dữ liệu, dịch vụ web và nút Lightning tùy chọn có nhu cầu lưu trữ và bộ nhớ khác nhau. Xem lại hướng dẫn triển khai được hỗ trợ hiện tại và yêu cầu tăng trưởng trước khi chọn một máy nhỏ.
Bảo vệ giao diện người bán
Sử dụng một tên máy chủ chuyên dụng, HTTPS, bảo vệ đăng nhập mạnh và quyền truy cập quản trị bị hạn chế. Giữ máy chủ được cập nhật và xác minh chữ ký webhook hoặc các cơ chế xác minh được hỗ trợ trong ứng dụng nhận. Không giao hàng chỉ dựa trên chuyển hướng trình duyệt.
Sao lưu và đối soát
Bảo vệ cấu hình cửa hàng, cơ sở dữ liệu, thông tin khôi phục ví và tài liệu đặc thù của Lightning theo tài liệu liên quan. Kiểm thử khôi phục và đối soát hóa đơn với hệ thống thanh toán, đặc biệt ở các trường hợp hết hạn, thanh toán thiếu và hoàn tiền.
Kiểm tra chiến lược triển khai và chuỗi
Sử dụng hướng dẫn triển khai hiện được hỗ trợ, một tên máy chủ chuyên dụng và tuyến HTTPS đã xác minh. Chuỗi được cắt tỉa có thể giảm yêu cầu lưu trữ liên tục ở nơi được hỗ trợ, nhưng phải hiểu rõ nhu cầu quét lại và phục hồi. Không chọn đĩa chỉ dựa trên kích thước chuỗi hiện tại; hãy chừa chỗ cho toàn bộ ngăn xếp và tăng trưởng.
- Xác minh callback thanh toán từ một bài kiểm thử bên ngoài
- Dùng thanh toán thử trước khi mở cửa hàng trực tiếp
- Xác nhận chính sách thanh toán hóa đơn
Tài liệu chính thức: Các tùy chọn triển khai BTCPay
Giữ khóa chi tiêu ở nơi bạn dự định
Thiết lập chỉ theo dõi có thể phát hiện thanh toán từ khóa công khai mở rộng mà không trao khóa chi tiêu cho máy chủ. Xpub rất nhạy cảm vì nó có thể tiết lộ hoạt động ví. Ví nóng thay đổi rủi ro này bằng cách đưa khả năng chi tiêu lên trực tuyến. Xem xét riêng việc lưu ký ví và Lightning và tuân theo quy trình sao lưu được hỗ trợ.
Tài liệu chính thức: Mô hình ví BTCPay
Xây dựng danh sách kiểm tra triển khai dựa trên ngăn xếp đã chọn
Bắt đầu với một tên miền riêng, phương thức triển khai được hỗ trợ, chế độ chuỗi dự kiến và đủ dung lượng đĩa dự phòng cho quá trình đồng bộ. Xem lại trình tạo Docker thượng nguồn và các thành phần được chọn trước khi cài đặt; giữ nguyên các lựa chọn triển khai không bí mật để có thể dựng lại nhất quán trên máy khác. Kiểm tra phân giải tên miền, cấp chứng chỉ và quyền sở hữu tài khoản quản trị trước khi hiển thị trang thanh toán cho khách hàng. Một ví dụ Docker Compose chung chung không chứng minh rằng mọi thành phần BTCPay tùy chọn đều đã được cấu hình.
- Quyết định chủ sở hữu phiên bản nào kiểm soát cập nhật, giám sát, sao lưu và ứng phó sự cố.
- Tách biệt việc phơi bày reverse-proxy khỏi RPC Bitcoin riêng tư, cơ sở dữ liệu và quản trị Lightning.
- Ghi tài liệu giới hạn phục hồi/quét lại của backend được cắt tỉa trước khi kết nối ví có thanh toán lịch sử.
- Duy trì một môi trường thử nghiệm được hỗ trợ hoặc một bài thực hành thanh toán nhỏ có kiểm soát cho các tích hợp trước khi xử lý các đơn hàng có giá trị.
Tài liệu chính thức: BTCPay Server: lựa chọn triển khai · BTCPay Server: triển khai Docker được hỗ trợ
Điều tra các khoản thanh toán ví bị thiếu mà không cần nhập seed
Một cửa hàng có thể dùng thông tin xpub/derivation của ví trong khi khóa chi tiêu vẫn nằm trên thiết bị khác. Hãy kiểm tra việc nhận và đường khôi phục với ví đã chọn. Nếu BTCPay thấy một hóa đơn đã được thanh toán nhưng ví bên ngoài không hiển thị, hãy kiểm tra sơ đồ derivation và hành vi giới hạn khoảng trống địa chỉ của ví trước khi cho rằng tiền đã biến mất. Các chuỗi dài địa chỉ được tạo nhưng chưa thanh toán có thể ảnh hưởng đến việc dò tìm của ví. Hãy dùng chẩn đoán ví được hỗ trợ thay vì sao chép cụm từ khôi phục vào máy chủ.
Tài liệu chính thức: BTCPay Server: xử lý sự cố ví và dẫn xuất
Đối soát hóa đơn trước khi thực hiện
Ghi lại mã định danh hóa đơn và làm cho thao tác thực hiện có tính idempotent. Việc trình duyệt quay lại cửa hàng là một sự kiện điều hướng, không phải bằng chứng thanh toán. Xác minh trạng thái thanh toán thông qua tích hợp máy chủ đã xác thực của bạn, xử lý rõ ràng các hóa đơn hết hạn, trễ hoặc thanh toán thiếu, và giữ một quy trình xem xét cho các kết quả chưa giải quyết. Nếu một callback lặp lại, việc trả về xác nhận thành công không được giao hàng hoặc ghi có đơn hàng hai lần.
- Kiểm tra một khoản thanh toán đến gần thời điểm hết hạn và xác minh đơn hàng vẫn được liên kết với hóa đơn chính xác.
- Lưu trữ cơ sở dữ liệu, cấu hình kho và tài liệu khôi phục ví trong một bản sao lưu độc lập đã được kiểm thử.
- Lightning thêm một trách nhiệm riêng về thanh khoản và sao lưu kênh; khôi phục toàn bộ VPS của ngày hôm qua không phải là quy trình khôi phục phổ quát an toàn.
- Việc lưu trữ một phiên bản BTCPay không thêm Lightning hay XMR vào thanh toán của khách hàng KoalaVPS; các phương thức thanh toán trên trang lưu trữ này vẫn là bảy tuyến đã công bố.
Tài liệu chính thức: Hướng dẫn nhà phát triển Bitcoin: xác minh thanh toán · LND: phục hồi sau thảm họa · Core Lightning: sao lưu ví và kênh