SDK PHP
PHP 7.4+Thêm thanh toán tiền mã hóa vào ứng dụng PHP bằng Composer.
composer require whollycrypto/php-sdkBẮT ĐẦU
Cài đặt, nhận thanh toán và chăm sóc máy chủ của bạn.
Dùng VPS Linux mới có quyền root, không dùng máy chủ trang web/database hiện có. Không cần Docker, trình biên dịch hay node blockchain.
| VPS | Tối thiểu Sử dụng nhẹ | Khuyến nghị |
|---|---|---|
| CPU | 1 vCPU | 2 vCPU |
| RAM | 2 GB | 4 GB |
| SSD | 20 GB | 60 GB |
Cấu hình tối thiểu là điểm khởi đầu cho sử dụng nhẹ trên image Ubuntu/Debian tối giản, không phải bảo đảm hiệu năng. Dung lượng đĩa gồm Linux; để trống ít nhất 3 GiB trước khi thiết lập, cộng thêm chỗ cho cập nhật, lịch sử và sao lưu.
Trình cài đặt native yêu cầu x86-64, systemd 247+ và Python 3.9+. Không bao gồm ARM64 và Alpine/OpenRC.
Chọn bản phát hành còn được nhà cung cấp duy trì. Yêu cầu OS cao hơn được ưu tiên: openSUSE Leap 16 yêu cầu hơn 40 GB dung lượng đĩa.
Nhiều chuỗi và hóa đơn đồng thời hơn có thể cần thêm CPU và RAM. VPS lớn hơn không loại bỏ hạn ngạch RPC. Các luồng thiết lập có kiểm thử tự động; chưa hoàn tất kiểm thử đầy đủ trên VPS mới cho mọi bản phân phối.
Trỏ các hostname mặc định này đến VPS hoặc chọn tên riêng:
merchant.example.com: bảng điều khiểnpay.example.com: trang thanh toánapi.example.com: APIDùng bản ghi DNS-only khi thiết lập. Mở TCP 80/443 trong cả hai tường lửa và giữ SSH truy cập được. Không bao giờ công khai PostgreSQL hay ứng dụng trên cổng 5432/8080.
bash <(curl -fsSL https://releases.whollycrypto.com/setup_wholly.sh)Quy trình thiết lập xác minh bản tải xuống và cấu hình PostgreSQL, Nginx, HTTPS cùng các dịch vụ. Thích container hơn? Xem cài đặt Docker tùy chọn.
Cần một bản phát hành cụ thể? Trên VPS mới, thêm --version 7.8.1 để cài đúng phiên bản có chữ ký đó. Nếu không có, quy trình thiết lập dùng bản ổn định mới nhất.
Tiếp tục giữ nguyên bản phát hành đã chọn và các bước hoàn tất, kể cả khi dùng nguồn dự phòng GitHub. Không bao giờ hạ phiên bản của cài đặt hiện có.
Kiểm tra trình cài đặt. Thêm --check vào lệnh để kiểm tra tương thích mà không cài đặt, hoặc --help để xem tùy chọn.
Tiếp tục tiến trình đã lưu mà không thay khóa hay cài đặt:
bash <(curl -fsSL https://releases.whollycrypto.com/setup_wholly.sh) --resumeCác tên miền gốc bổ sung có thể dùng cùng tên dịch vụ. Mọi bản ghi IPv6 cũng phải trỏ đến VPS này. Chỉ bật proxy Cloudflare sau khi xác thực tên miền.
QR yêu cầu toàn bộ số tiền còn thiếu. Dung sai chỉ chấp nhận phần thiếu; yêu cầu xác nhận vẫn áp dụng.
Báo giá mới cho stablecoin được nhận diện được làm tròn lên: 1.321 USDC → 1.33 USDC, ngay cả khi dung sai bằng 0. Tối thiểu: 0.01 token.
Hóa đơn, số dư và phần còn lại của thanh toán từng phần hiện có giữ nguyên độ chính xác. Token khác/tùy chỉnh giữ độ chính xác thông thường.
Khi quản trị viên đăng ký, tài khoản tín dụng tự động được tạo bằng email của bạn, với tín dụng chào mừng một lần tương đương 10 USD . Không cần mã kích hoạt.
Tạo hóa đơn. Kích hoạt đang chờ sẽ tự thử lại; kết nối lại không bao giờ cấp tín dụng lần nữa.
Thông tin đăng nhập Basic Auth của bạn được lưu trong /root/whollycrypto/config/setup-credentials.txt. Thông tin này tách biệt với email/mật khẩu bảng điều khiển.
Dự án mới kế thừa tiền tệ và múi giờ mặc định của hệ thống; cửa hàng dùng tiền tệ của dự án. Múi giờ của tài khoản hiện có được quản lý riêng trong Cài đặt → Tài khoản.
whollycrypto welcome hiển thị URL bảng điều khiển của bạn.
Cài đặt mới từ 7.0.0 chọn chế độ khi thiết lập quản trị viên đầu tiên. Không thể hoàn tác lựa chọn này; đổi chế độ cần cài đặt mới. Cài đặt trước phiên bản 7 giữ chế độ Merchant, kể cả khi chưa có quản trị viên.
Merchant: vận hành dự án và cửa hàng của riêng bạn. Operator: lưu trữ các doanh nghiệp bán hàng riêng biệt trên một cài đặt và thu phí xử lý trả trước của riêng bạn. Doanh nghiệp của bạn cũng được bao gồm mà không chịu phí Operator nội bộ.
Thiết lập Operator yêu cầu địa chỉ thứ tư, chẳng hạn operator.example.com, cùng tên người dùng và mật khẩu Basic Auth riêng. Chọn nhãn, trỏ DNS đến VPS, kiểm tra DNS và kích hoạt HTTPS. Bảng điều khiển mở trực tiếp tại địa chỉ đó. Địa chỉ nhà bán hàng, trang thanh toán và API của bạn vẫn riêng biệt.
Dùng thông tin đăng nhập Basic Auth mới của Operator, rồi email/mật khẩu quản trị viên. Basic Auth của nhà bán hàng không thay đổi. Thiết lập có thể tiếp tục sau lỗi DNS hoặc chứng chỉ. Operator nâng cấp từ 7.0.0 cũng hoàn tất bước này; địa chỉ đang hoạt động vẫn khả dụng.
Ở mức 3%, hóa đơn 100 EUR dùng 3 EUR tín dụng nhà bán hàng. Nếu tiền tệ tín dụng khác, tỷ giá tiền pháp định tại thời điểm tạo được lưu cùng phí.
Operator trả riêng phí cài đặt Wholly Crypto thông thường. Tiền của khách hàng không bị chia trên chuỗi. Mua tín dụng không bị tính phí lần nữa.
Chỉ quyết toán được xác minh tự động mới ghi có khoản nạp. Mở trang thanh toán hoặc chấp nhận hóa đơn thủ công không làm việc đó. Đảo ngược tạo bút toán sổ cái; khoản nạp đã đảo ngược mà xuất hiện lại cần Operator xem xét.
Tín dụng lưu trữ thấp tạm dừng IPN, webhook, gom tiền và tạo dự án/cửa hàng mới. Hóa đơn khách hàng hiện có và việc nhận tiền vẫn tiếp tục. Tín dụng cài đặt thấp có thể tạm dừng tự động hóa trên các doanh nghiệp được lưu trữ. Vô hiệu hóa nhà bán hàng còn chặn đăng nhập và hóa đơn mới, trong khi các thanh toán cũ vẫn được giám sát.
Đây là cách ly ở cấp ứng dụng, không phải VPS riêng cho mỗi nhà bán hàng. Nhà bán hàng không thể truy cập dự án, ví, thông tin xác thực API, sàn hoặc tín dụng của nhau. Quản trị viên máy chủ có thể truy cập khóa ví nóng được lưu trữ. Hãy thông báo trước khi tiếp nhận nhà bán hàng; dùng dịch vụ lưu trữ đáng tin cậy, bản sao lưu độc lập và tài nguyên phù hợp cho tải dùng chung.
Có trong chế độ Operator từ 7.1.0.
Từ 7.2.0, Ví quản lý số dư nhận, địa chỉ và bản sao lưu; Sweep xử lý gửi tiền và quy tắc tự động. Giữ ETH để trả phí token. Khoản nạp của nhà bán hàng theo dõi các lần mua của họ. Tín dụng ở phần đầu trang trả phí cài đặt riêng. Doanh nghiệp của tôi mở bảng điều khiển riêng của bạn trong tab mới.
Mở Tài chính để xem phí đã thu, phí cài đặt đã xác minh, biên lợi nhuận ước tính và tín dụng nhà bán hàng hiện tại. Lọc theo ngày, nhà bán hàng hoặc tiền tệ báo cáo; xuất CSV.
Báo cáo nhóm hóa đơn theo lần quyết toán đầu tiên và phản ánh các khoản đảo ngược phí mới nhất. Số dư trả trước không phải doanh thu. Phí của doanh nghiệp riêng được tách biệt. Phí đang chờ hoặc thiếu tỷ giá khiến biên lợi nhuận liên quan không khả dụng. Số tiền quy đổi dùng tỷ giá tiền pháp định hiện được lưu đệm; không gồm gas và chi phí vận hành.
Thêm nhà bán hàng tạo lời mời. Từ 7.3.0, chọn tín dụng khởi đầu miễn phí bằng tiền tệ tín dụng của nhà bán hàng; cho phép bằng 0. Việc này không nạp lại số dư Operator của bạn. Gửi lời mời qua email được chọn mặc định.
Cấu hình nhà cung cấp SMTP của bạn trong Cài đặt → Email lời mời trước, dùng TLS hoặc STARTTLS. Kiểm tra kết nối không gửi email. Hoặc bỏ chọn email và chia sẻ liên kết riêng. Email thất bại vẫn giữ tài khoản và tín dụng; không tạo lại nhà bán hàng.
Để lấy liên kết khác hoặc đặt lại mật khẩu, mở Nhà bán hàng → Quản lý → Tài khoản người dùng. SMTP chấp nhận không bảo đảm thư đến hộp thư đến. Chia sẻ Basic Auth nhà bán hàng riêng, không bao giờ chia sẻ thông tin xác thực Operator.
Lời mời có hiệu lực 48 giờ; đặt lại mật khẩu có hiệu lực một giờ. Mỗi liên kết dùng một lần. Thay hoặc thu hồi liên kết từ cùng màn hình. Đặt lại mật khẩu đăng xuất các phiên hiện có nhưng giữ 2FA bật. Vẫn cần Basic Auth của nhà bán hàng.
Tự động hóa nhà bán hàng được lưu trữ với SDK 2.6.0 và Wholly Crypto 7.4.0+. Bật Operator → Cài đặt → API Operator, rồi tạo khóa có phạm vi giới hạn, dùng ở phía máy chủ.
Tạo tài khoản trực tiếp với mật khẩu hoặc gửi lời mời. Quản lý người dùng, dự án, cửa hàng, phí và tín dụng trả trước cục bộ; đọc báo cáo và đăng ký các sự kiện vòng đời có chữ ký. Sự đồng ý về lưu ký ở lần đăng nhập đầu, 2FA và cách ly tenant vẫn được giữ.
Mọi thao tác ghi cần khóa idempotency đã lưu. Cấp tín dụng là điều chỉnh tài khoản cục bộ, không phải nạp tín dụng cài đặt. Bí mật ví, gửi tiền và cấu hình máy chủ nằm ngoài API này.
Dùng api.your-domain.com/v1/operator. Giữ khóa Operator trên backend, không bao giờ trong trình duyệt hay giao cho nhà bán hàng được lưu trữ.
Tham chiếu API Operator & quyền → · SDK chính thức & ví dụ →
Cài đặt → Token tải 250 token trước, rồi phần danh mục còn lại.
Dự án → Ví → Sao lưu tất cả xuất TXT hoặc HTML offline có thể tìm kiếm với mã QR. Cả hai đều chứa khóa và cụm từ khôi phục. Giữ bản sao riêng tư ngoài máy chủ; không bao giờ chia sẻ hay tải lên.
Root có thể truy cập khóa. Hướng dẫn khôi phục ví giải thích địa chỉ hóa đơn, gas bằng đồng gốc và bản sao lưu Monero/Lightning bên ngoài.
Cài đặt → Sổ địa chỉ: lưu chuỗi/địa chỉ. Đồng gốc và token CoinGecko khớp tự động xuất hiện. Chỉ đọc, do quản trị viên quản lý; việc chấp nhận thanh toán không thay đổi.
Bộ đọc token bao phủ 22 chuỗi. Số dư riêng tư và các lớp Bitcoin/CashTokens/Kaspa cần quyền truy cập hoặc bộ lập chỉ mục riêng. Đọc thất bại hiển thị lỗi, không phải số 0.
Gom số dư hóa đơn vào ví khác bằng gửi thủ công hoặc gom tiền tự động. Chuyển token cũng cần đồng gốc của chuỗi để trả phí.
Giá không khả dụng liên quan đến tỷ giá, không phải số dư.
Mạng/số chữ số thập phân được kiểm tra. Giá toàn dự án không thay đổi báo giá hiện có. Chỉ khớp danh mục không tự bật thanh toán.
DEX Screener yêu cầu pool khớp chính xác hợp đồng, thanh khoản $10,000 và giao dịch trong vòng một giờ. Tỷ giá làm mới mỗi phút; tỷ giá lỗi hoặc đã cũ năm phút chặn báo giá mới.
Giá DEX có thể bị thao túng; kiểm tra không phải kiểm toán. Dùng token ERC-20 tiêu chuẩn hoặc SPL cổ điển đáng tin cậy. Token-2022/phần mở rộng không được hỗ trợ. Nếu không có pool phù hợp, dùng giá cố định.
Cài đặt → Hệ thống → Mặc định khu vực đặt tiền tệ/múi giờ cho dự án mới và múi giờ cho tài khoản mới. Cài đặt và tín dụng hiện có không đổi; vẫn có thể chọn tiền tệ khác cho bảng điều khiển.
Múi giờ cá nhân: Cài đặt → Tài khoản → Chỉnh sửa người dùng.
Dùng Phương thức thanh toán → Chọn cho hóa đơn này để thu hẹp các chuỗi/token được chấp nhận. Tất cả phương thức thanh toán của cửa hàng giữ nguyên mặc định.
Thử khoản thanh toán nhỏ trên mọi phương thức trước khi dùng thật. Kiểm tra hóa đơn trước khi thực hiện đơn hàng: URL quay lại không phải bằng chứng thanh toán.
Với tích hợp, xác minh IPN/webhook có chữ ký và xác nhận trạng thái qua API hóa đơn. Xử lý sự kiện trùng lặp như cùng một sự kiện.
API: lọc payment_methods theo chain_slug và asset_tickers. Lựa chọn không hoạt động bị bỏ qua; không có kết quả khớp thì dùng mặc định cửa hàng. Chỉ chọn chuỗi sẽ gồm mọi tài sản đang hoạt động. Mã dùng chung cần ID tài sản. Vẫn cần ví và tỷ giá.
Trình quét ngoại tuyến? Hóa đơn giữ các phương thức đã cấu hình trong khi chờ phát hiện. Kiểm tra API được hỗ trợ trong Kết nối chuỗi; hoạt động tốt không có nghĩa là tương thích trình quét. Mặc định: hai nhà cung cấp độc lập.
Vẫn cần ví/tỷ giá. Dịch vụ Monero/Lightning phải phát hành yêu cầu thanh toán.
Lỗi API/MCP gồm error.details.payment_methods. SDK 2.4.0 thêm giải thích an toàn: PHP getPaymentMethodIssues(), Python payment_method_issues, Node paymentMethodIssues. Tham chiếu lỗi →
Báo giá tiền mã hóa làm tròn lên và gồm mức chênh lệch của cửa hàng. Hóa đơn định giá bằng tiền pháp định không chuyển tiền mã hóa nhận được thành số dư ngân hàng.
Không yêu cầu xác nhận sẽ quyết toán ngay khi phát hiện, không có sự bảo vệ của xác nhận mạng. Thanh toán EVM bằng đồng gốc được phát hiện dưới dạng chuyển trực tiếp. Xem xét thanh toán bất thường hoặc chưa chắc chắn trong Cần chú ý.
Kiểm tra Kết nối chuỗi để có API tương thích, lịch sử đầy đủ và nhà cung cấp độc lập. Đồng bộ bắt kịp bằng node thô cần thời gian. Tất cả API nhận →
Thanh toán, số dư và bảo trì dùng chung hạn mức nhà cung cấp. Kiểm tra lúc nhàn rỗi chậm lại. Hóa đơn cũ vẫn được giám sát thanh toán trễ/reorg, tối đa theo giờ sau khi bắt kịp. Tín hiệu WSS có sẵn bổ sung cho quét HTTP. Đóng trang thanh toán không bao giờ dừng phát hiện. Node công khai vẫn có giới hạn; Wholly Crypto không chạy node.
Bị chặn mặc định. Bật Cửa hàng → Hóa đơn → Cho phép hóa đơn số tiền bằng 0 để cho phép tổng bằng 0 qua thủ công/API. Hóa đơn hoàn tất ngay, không có thanh toán, địa chỉ nhận, giao dịch hay phí xử lý.
Cửa hàng → Trang thanh toán: màu sắc, logo, phương thức, liên kết, cỡ chữ lời mở đầu/kết thúc và hiển thị tên dự án/cửa hàng. Cửa hàng mới kế thừa thiết kế của cửa hàng mặc định. Thay đổi tự lưu.
Bản xem trước không thể nhận thanh toán. Không có HTML/CSS/JavaScript tùy chỉnh.
IPN gửi mọi sự kiện hóa đơn đến URL cửa hàng hoặc ipn_urlcủa hóa đơn. Webhook gửi các sự kiện được chọn. Cả hai POST cùng một snapshot JSON.
Khi nào tôi nên thực hiện đơn hàng? Với xử lý dựa trên sự kiện, dùng event_type = invoice.settled với status = settled. Xác minh hóa đơn hiện tại và đơn hàng của bạn, rồi thực hiện một lần. payment.received thôi là chưa đủ.
status là trạng thái hóa đơn tại thời điểm tạo sự kiện; event_type cho biết điều gì đã xảy ra.
payment.received + processing, rồi invoice.settled + settled.payment.received và invoice.settled cả hai đều mang settled.Một trong hai luồng đều có thể xảy ra trên chuỗi khác. Đây là các sự kiện riêng, không nhất thiết là hai khoản thanh toán. Chúng có thể có cùng sequence nhưng có các giá trị event_id khác nhau. Không bảo đảm thứ tự gửi; đừng yêu cầu processing phải đến trước.
| Trạng thái hóa đơn | Ý nghĩa |
|---|---|
new | Đang chờ thanh toán |
processing | Thanh toán từng phần hoặc chờ tính chung cuộc |
settled | Được chấp nhận theo quy tắc hóa đơn, hoặc thủ công |
expired | Đã quá hạn; có thể tiếp tục giám sát thanh toán trễ |
invalid | Thanh toán cần xem xét hoặc đã bị từ chối |
cancelled | Đã hủy, không phải đã hoàn tiền |
Sự kiện: invoice.created, payment.received, invoice.processing, invoice.settled, invoice.expired, invoice.invalid, invoice.cancelled. Bảng sự kiện đầy đủ và quy tắc ngoại lệ →
amount_status: none, partial, paid, overpaid. paid bao gồm dung sai, không phải tính chung cuộc. timing_status: on_time hoặc late. resolution: automatic, manually_settled hoặc manually_invalidated. Áp dụng chính sách ngoại lệ của bạn khi requires_review là true.
invoice_id khớp với phản hồi API. amount, currency và order_id mô tả đơn hàng ban đầu của bạn. payment_info bổ sung các giao dịch chuyển, số tiền mã hóa chính xác, báo giá/mức chênh lệch/dung sai đã khóa và tỷ giá tham khảo. Dữ liệu khách hàng và metadata là riêng tư.
paid_chain, paid_asset, paid_payment_method_id, paid_asset_amount, paid_asset_amount_received và settlement_exchange_rate tóm tắt quyết toán. Chúng giữ nguyên; bằng chứng/lịch sử thiếu vẫn là null. Với khoản nhận sau đó, dùng payment_info hoặc API thanh toán.
Dùng chuỗi thập phân. Không bao giờ gộp tài sản hoặc coi tiền chưa xác nhận là tiền thiếu. Xử lý ngoại lệ một cách rõ ràng; chỉ cảnh báo không bao giờ cho phép thực hiện đơn hàng hay hoàn tiền. Nạp gas nội bộ đã xác minh không phải thanh toán khách hàng và không kích hoạt payment.received.
Bí mật ký riêng biệt: Cửa hàng → IPN ký các lần gửi IPN, kể cả ipn_urltùy chỉnh của hóa đơn. Mỗi endpoint trong Cửa hàng → Webhook có bí mật riêng, hiển thị khi tạo hoặc thay mới.
Cả hai dùng Wholly-Signature và cùng bộ xác minh SDK, nhưng cần bí mật khớp, không phải khóa API. Thay bí mật IPN không đổi bí mật webhook.
Xác minh nội dung thô, dấu thời gian và phạm vi dự án/cửa hàng. Lưu bền vững, rồi trả HTTP 2xx. Worker kiểm tra hóa đơn hiện tại qua host API đã cấu hình và thực hiện đơn hàng một lần trong giao dịch database. Header không có chữ ký; dùng định danh trong nội dung có chữ ký của phiên bản 2.
Dựa trên sự kiện: loại trùng theo event_idcó chữ ký, rồi lọc invoice.settled. SDK dựa trên trạng thái: gộp theo dự án + invoice_id + sequence, rồi kiểm tra trạng thái bất kể loại sự kiện. Không thêm bộ lọc sự kiện sau bước gộp này. Cả hai đều cần bảo vệ chống trùng riêng ở cấp đơn hàng.
Thử lại giữ nội dung và ID sự kiện ban đầu. Bản sửa đổi cũ không được ghi đè bản mới. IPN thử tối đa tám lần; thử lại webhook là tùy chọn. Tín dụng thấp tạm dừng gửi thông báo, không dừng thanh toán.
Cửa hàng → IPN / Webhook → Lịch sử → Chi tiết hiển thị nội dung đã lưu và kết quả. Payload hết hạn sau 90 ngày. Gửi lại không phải bằng chứng quyết toán.
Gửi tài sản được hỗ trợ đến Kraken, Binance hoặc Coinbase. Giữ coin hoặc chuyển đổi các khoản nạp đã được ghi có. Tiền pháp định nằm trên sàn.
Mức nạp tối thiểu áp dụng theo giao dịch, không phải theo lần gom tiền. Khoản nạp dưới mức tối thiểu sẽ dừng kế hoạch. Gom số dư nhỏ vào ví riêng trước; phát sinh thêm phí mạng.
Thị trường làm mới mỗi hai phút. Chỉ khoản nạp khớp và đã ghi có mới được chuyển đổi; dữ liệu thị trường cũ dừng lệnh mới. Dự phòng 1% tài sản nguồn ở lại sàn để trả phí/làm tròn, tách biệt với tín dụng xử lý.
Giữ số lượng tối thiểu dự trữ coin/token trên toàn dự án sau khi gom tiền tự động. Tách biệt với ngưỡng kích hoạt; bằng 0 thì không giữ lại. Phí dùng phần dư. Gửi thủ công không thay đổi.
Tiếp tục giao dịch chuyển chưa chắc chắn; không bao giờ thay thế. Ví vẫn được giữ chỗ đến khi xác nhận hoặc báo giá chưa dùng hết hạn. Gom tiền lớn cần chia batch.
Áp dụng lưu ký của sàn, KYC, giới hạn khu vực và phí. Không có chi trả ngân hàng hay đòn bẩy. Tín dụng thấp tạm dừng chuyển đổi mới; lệnh đã gửi vẫn được đối soát.
Bạn vẫn nhận thanh toán khi hết tín dụng. Cửa hàng hiện có giữ hóa đơn, trang thanh toán và giám sát thanh toán. Thiếu kết nối tính phí đã xác minh hoặc tài khoản bị tạm khóa là trường hợp khác và có thể chặn hóa đơn mới.
| Vẫn khả dụng | Tạm dừng khi không có tín dụng dùng được |
|---|---|
| Hóa đơn, trang thanh toán và xác nhận | IPN/webhook, kể cả thử lại |
| Ví, số dư và sao lưu | Sweep: gửi tiền, gas, hoàn tiền và chuyển đổi mới qua sàn |
| Báo cáo, API đọc và cài đặt hiện có | Tạo dự án và cửa hàng |
| Kiểm tra cập nhật và khôi phục cập nhật bị gián đoạn | Cài phiên bản mới |
Nạp thêm qua biểu tượng tín dụng. Sau khi phục hồi được xác minh, tự động hóa đang bật sẽ tiếp tục, kể cả quy tắc gom tiền gửi tiền thật. Tắt quy tắc bạn không muốn tiếp tục.
Mở Tự động nạp sau Yêu cầu. Chọn ví nhận đã sao lưu, ngưỡng, số tiền mua, giới hạn hằng ngày và mức trần phí mạng. Cho phép và lưu. Ban đầu tính năng tắt.
Dùng BTC, ETH hoặc USDC/USDT Ethereum khi được cung cấp. Địa chỉ gửi token cần ETH; quy tắc này không cấp gas còn thiếu. Operator dùng ví nhận chuyên dụng; nhà bán hàng được lưu trữ trả cho Operator của họ.
Khoản tự động nạp đã được phê duyệt có thể chạy trong khi tín dụng thấp tạm dừng Sweep. Chỉ dịch vụ nhận xác nhận tín dụng. Mỗi lúc chạy một lần mua tự động. Tắt sẽ dừng công việc chưa gửi, không dừng giao dịch đã gửi.
Trong Tự động nạp, dùng Kiểm tra thanh toán. Tiếp tục cùng khoản thanh toán còn hợp lệ, hoặc đóng giao dịch chuyển Ethereum đã xác minh thất bại và tạm dừng quy tắc. Thanh toán đang chờ hoặc chưa chắc chắn vẫn được giữ để tránh gửi trùng. Báo giá hết hạn không phải bằng chứng thất bại.
Mức mặc định 1% dùng giá trị tiền pháp định ban đầu của hóa đơn đã quyết toán. Thanh toán tiền mã hóa của khách hàng không bị chia.
Phí tiếp tục phát sinh thành số dư âm. Thanh toán phần âm và khôi phục tín dụng dùng được cao hơn ngưỡng gia hạn của tài khoản. Thay đổi số dư thường xuất hiện trong 10–15 giây khi kết nối hoạt động tốt.
Cài cập nhật cần tín dụng trên 0 đã xác minh, ngay cả khi có mức cho phép gia hạn tự động hóa. Nạp thêm không bao giờ tự cài cập nhật.
Thông báo tạm dừng không tiêu tốn lần thử. Các lần gửi được giữ lại sẽ tiếp tục; thời hạn thông thường vẫn áp dụng. Đối soát sự kiện bị bỏ lỡ qua API hóa đơn.
Nếu Operator tắt phí xử lý, không áp dụng phí xử lý mới hay hạn chế tín dụng. Phí trước đó vẫn trong lịch sử. Cài đặt chưa ghép nối có thể cấu hình dự án/cửa hàng, nhưng cần kết nối tính phí đã xác minh để phát hành hóa đơn. Hóa đơn đã phát hành vẫn được giám sát.
Biểu đồ doanh thu và bộ lọc nằm trên các tab: Dự án & cửa hàng, Hóa đơn, Ví và Các lần gom tiền. Tìm kiếm bên dưới. Dự án & cửa hàng gồm xuất CSV. Khoảng ngày tùy chỉnh tối đa 366 ngày. Ví dùng số dư lưu đệm.
Truy cập tự nguyện bật, trong phạm vi dự án tại api.example.com/mcp. Đọc thanh toán hoặc cho phép tạo hóa đơn. Thiết lập MCP & quyền →
Dùng SDK chính thức của chúng tôi để tạo hóa đơn, kiểm tra thanh toán và xác minh IPN/webhook.
Thêm thanh toán tiền mã hóa vào ứng dụng PHP bằng Composer.
composer require whollycrypto/php-sdkKết nối ứng dụng hoặc backend Python mà không có thành phần phụ thuộc lúc chạy.
python -m pip install whollycryptoJavaScript hoặc TypeScript, một gói npm với kiểu dữ liệu tích hợp.
npm install whollycryptoThêm nhánh main trong Xcode. Thiết lập Swift và bảo mật ứng dụng →
https://github.com/whollycrypto-com/whollycrypto-swift-sdk.gitDùng tên miền API của cài đặt và giữ khóa API ở phía máy chủ. Mọi SDK đều có giấy phép MIT.
Mở Dự án → Công cụ thanh toán và chọn cửa hàng. Chia sẻ liên kết thanh toán dùng lại, nhận thanh toán tại điểm bán hoặc lên lịch gửi yêu cầu thanh toán qua email.
Giao diện cửa hàng, xác nhận và callback vẫn áp dụng. Tạm dừng công cụ dừng yêu cầu mới, không dừng thanh toán hiện có. Lịch sử liên kết đến từng hóa đơn. Kỳ bị bỏ lỡ không tạo đợt email dồn dập; gửi lại dùng lại cùng hóa đơn chưa trả, chưa hết hạn.
Trang thanh toán khách hàng, liên kết thanh toán và email theo lịch hỗ trợ tiếng Anh, Đức, Tây Ban Nha, Bồ Đào Nha Brazil, Ý, Nga, Trung giản thể, Pháp, Hàn và Nhật.
Cửa hàng → Hóa đơn → Ngôn ngữ thanh toán đặt giá trị mặc định. Ghi đè cho từng hóa đơn hoặc công cụ thanh toán. Email và lần gửi lại giữ ngôn ngữ hóa đơn. Văn bản của bạn không đổi; bảng điều khiển Merchant và Operator vẫn bằng tiếng Anh.
Trong Cài đặt → Hệ thống, bên dưới Hạn chế IP nguồn, bật SMTP với hostname công khai, thông tin đăng nhập, người gửi và địa chỉ trả lời tùy chọn của nhà cung cấp. Dùng TLS trên cổng 465 hoặc STARTTLS trên 587.
Lưu, kiểm tra kết nối, rồi gửi email thử cho chính bạn. Thiết lập SPF/DKIM với nhà cung cấp. SMTP chấp nhận không bảo đảm thư đến hộp thư đến.
Yêu cầu theo lịch dùng SMTP hệ thống. Kênh thông báo cũng có thể chọn nó; cài đặt kênh hiện có và lời mời Operator không đổi. Chỉ quản trị viên cài đặt quản lý thông tin xác thực được mã hóa này. Gửi email thất bại cần thao tác gửi lại rõ ràng.
Biểu tượng chuông mở hộp thư thông báo. Lựa chọn giao diện nằm trong menu cài đặt.
Vấn đề lặp lại được nhóm. Lịch sử giữ 30 ngày; quyền dự án vẫn áp dụng. Đọc cảnh báo không giải quyết vấn đề. Cảnh báo cho con người không thay thế IPN hay webhook của cửa hàng.
Bật Dự án → Marketplace, chọn cửa hàng và đăng ký nhà bán hàng với đích nhận đã xác minh độc lập. Tạo một hóa đơn với phần chia chính xác cho từng nhà bán hàng; phê duyệt chi trả thủ công hoặc đặt chính sách tự động có giới hạn.
Chỉ mainnet Bitcoin và coin/ERC-20 EVM được hỗ trợ. Khách hàng trả vào ví do dự án kiểm soát trước, không trả trực tiếp cho nhà bán hàng. Giữ đồng gốc chưa bị ràng buộc để trả phí. Gom tiền thông thường loại trừ các địa chỉ nhận được bảo vệ.
Phí xử lý áp dụng một lần cho hóa đơn ban đầu, tách biệt với hoa hồng của bạn. Thanh toán thiếu và khoản nhận chưa chắc chắn cần xem xét. Hoàn tiền sau khi đã chi trả nhà bán hàng cần tiền riêng, không tự động thu hồi.
Thiết lập thanh toán đa nhà bán hàng · Tài liệu tham chiếu API Marketplace
Mở Cài đặt → Kế toán để xem Báo cáo, Giao dịch, Xuất và Kiểm tra. Bảng điều khiển vẫn riêng biệt.
Khoản nhận đã xác nhận, hoàn tiền và chi phí đã ghi nhận tách biệt với chuyển ví và mua tín dụng trả trước. Tổng hóa đơn chỉ được tính một lần, dù có nhiều khoản thanh toán.
Giá trị lịch sử dùng bằng chứng được giữ lại, không dùng giá hôm nay. Tỷ giá cũ và phí thực tế có thể không có; không bao giờ giả định chi phí thiếu bằng 0. Bằng chứng chưa đầy đủ khiến tổng ròng không khả dụng.
Nội dung này bao gồm bản ghi được Wholly Crypto theo dõi, không phải mọi giao dịch ví hay sàn bên ngoài. Đây là công cụ hỗ trợ ghi sổ, không phải tờ khai thuế hay báo cáo lợi nhuận. Chia sẻ bản xuất an toàn: chúng có thể chứa email khách hàng.
Chuyển tiền đã nhận đến đích bạn chọn. Quản lý quy tắc và lịch sử trong Dự án → Sweep.
Gửi đồng gốc trên 29 chuỗi; Monero vẫn chỉ xem. Token: ERC-20 đã xác minh và SPL cổ điển. Gửi thủ công và gom tiền tự động dùng cùng biện pháp bảo vệ.
Ngoài BTC, EVM, SOL và TRX còn có 18 adapter đồng gốc. Dùng nhà cung cấp có khả năng gửi giao dịch. ZEC chỉ minh bạch; ADA giữ lại output có token; DOT dùng Asset Hub; HBAR cần relay. Đích gửi yêu cầu memo/tag/comment cần ví bên ngoài.
Cấp gas, xác nhận và gửi token tiếp tục chạy nền sau khi phê duyệt. Theo dõi Hoạt động chuyển tiền, kể cả sau khi đóng cửa sổ. Phát giao dịch không phải xác nhận.
Giữ ETH trong ví dự án: 0 không thêm dự phòng; không có nghĩa là tiêu hết ETH của bạn. 0.005 giữ ít nhất 0.005 ETH cho sau này, nên bạn cần thêm tiền cho quy trình này. Quy tắc tự động đã lưu không thay đổi.
Giới hạn hằng ngày chặn mức gas bằng đồng gốc được phân bổ cho mỗi quy tắc token trong cửa sổ 24 giờ trượt. €1 có thể là giới hạn khởi đầu cho sử dụng nhẹ, không phải chi phí bảo đảm hay phí hằng ngày. Giao dịch cấp vốn cũng có phí. % phí mạng tối đa có thể giới hạn tổng phí cấp vốn/chuyển tiền.
Kiểm tra chạy tự động. Chỉ địa chỉ giữ token đủ điều kiện mới nhận gas; địa chỉ trống không nhận. Địa chỉ thiếu vốn có số dư dưới mức gom tối thiểu sẽ chờ. Giải thích giới hạn gas →
Gửi tiền bị tắt? Kiểm tra whollycrypto transfers status. Xem mọi quy tắc đang bật trước khi whollycrypto transfers enable: thao tác áp dụng toàn máy chủ và có thể chạy ngay các quy tắc đã lưu. Dừng bước tương lai không thể đảo ngược giao dịch đã phát.
Cài đặt → Hệ thống: chọn Quản lý hoặc Thêm tên miền. Lưu, xem xét DNS, công bố. Host không đổi bỏ qua kiểm tra DNS/SSL.
Cửa hàng → Cơ bản: chọn host merchant/pay/API đang hoạt động. Liên kết ưu tiên cửa hàng → cửa hàng mặc định → hệ thống; tên đã ngừng dùng chuyển sang nguồn dự phòng. Cấu hình host SDK riêng. Lần thử lại có chữ ký giữ liên kết ban đầu.
HTTPS tự động. Bật/tắt Cloudflare sau thiết lập; Let's Encrypt vẫn hoạt động.
/.well-known/acme-challenge/ trên cổng 80 mà không chuyển hướng/thử thách để gia hạn.Kiểm tra truy vấn DNS có thẩm quyền và xác minh origin: trực tiếp hoặc Cloudflare. Khách truy cập có thể lưu đệm DNS cũ.
Lưu/xóa trong bảng điều khiển dùng POST từ 5.6.2; không cần ngoại lệ “Not GET or POST”. Đăng nhập và CSRF vẫn hoạt động. Trên api.*, cho phép các phương thức được tài liệu API công khai quy định.
Thiết lập 2FA trong Cài đặt → Tài khoản. Người dùng chỉ có quyền dự án dùng Bảo mật của tôi ở chân trang. Xác nhận mật khẩu, quét QR/khóa TOTP và nhập mã sáu chữ số.
Thử Verifyr Authenticator cho iOS hoặc Android, hoặc ứng dụng TOTP tiêu chuẩn khác. Lưu mã khôi phục dùng một lần tách biệt với mật khẩu. Giữ bảo vệ HTTP Basic bật.
Thay mã hoặc tắt 2FA cần mật khẩu và mã từ ứng dụng xác thực hoặc mã khôi phục chưa dùng. Các phiên khác bị đăng xuất. Đồng bộ đồng hồ điện thoại/máy chủ; 2FA không bảo vệ máy chủ đã bị xâm nhập.
Biểu tượng giao diện chuyển lần lượt Sáng → Dịu → Tối và ghi nhớ lựa chọn của trình duyệt này. Giao diện thanh toán cửa hàng là riêng biệt.
merchant.* hoặc api.* đang hoạt động. IP bảng điều khiển hiện tại phải tiếp tục được phép.pay.* mở: khách hàng cần thanh toán từ bất kỳ đâu.Có thể thêm quy tắc truy cập Cloudflare. Miễn thử thách gia hạn HTTPS; tránh thử thách đăng nhập tương tác trên API và trang thanh toán. Chỉ bật proxy không phải hạn chế IP.
Bị khóa truy cập? Chạy whollycrypto access-reset --domain merchant.example.com qua SSH. Chỉ hostname đó mở lại trong vòng năm giây; xác thực tài khoản vẫn bật.
whollycrypto ssl
whollycrypto ssl --fixLệnh đầu tiên kiểm tra chứng chỉ đang hoạt động. --fix sửa các file hỗ trợ TLS và gia hạn chứng chỉ thiếu/sắp hết hạn. Nginx phải đang chạy; giữ cổng 80/443 mở.
Chạy whollycrypto ssl --domain merchant.example.com --reissue để buộc thay thế. Áp dụng giới hạn cấp chứng chỉ. Nếu Cloudflare chặn thử thách HTTP, tạm dùng DNS-only. Ví, xác thực và tên miền không thay đổi.
Quyết định cần có lý do. Hoàn tiền cần giao dịch chuyển riêng đã xác nhận; thay đổi trạng thái hóa đơn không bao giờ gửi tiền.
Đọc ghi chú phát hành, rồi dùng Cài đặt → Hệ thống → Cập nhật phần mềm hoặc CLI. Cập nhật xác minh chữ ký, tạo sao lưu và kiểm tra sức khỏe. Trang thanh toán tạm dừng trong lúc cài đặt.
whollycrypto update --check
whollycrypto updateCập nhật chờ tối đa hai phút cho công việc nền; trang thanh toán vẫn trực tuyến. Hết thời gian chờ sẽ khôi phục bộ định thời.
Trình cập nhật cũ bị chặn? Chạy lệnh này một lần. Khóa đã cài xác minh công cụ hỗ trợ.
bash <(curl -fsSL https://releases.whollycrypto.com/update_wholly.sh)Giữ các bản sao lưu ngoài máy chủ đã kiểm thử của PostgreSQL, cấu hình, khóa mã hóa ví và bản xuất ví. Kho lưu trữ khôi phục cục bộ không được mã hóa.
Khôi phục cùng nhau các bản sao lưu database/cấu hình khớp. Không bao giờ ngắt migration hay chạy binary cũ trên database mới hơn. Quy tắc tín dụng vẫn áp dụng.
Thiết lập và cập nhật tự động thử mirror GitHub chính thức. Vẫn phải kiểm tra chữ ký, checksum và tín dụng.
Lệnh root qua SSH.
whollycrypto status
whollycrypto doctor
whollycrypto backup| Lệnh | Mục đích |
|---|---|
whollycrypto version | Phiên bản đã cài. |
whollycrypto status | Sức khỏe ứng dụng và database. |
whollycrypto logs | 80 dòng log ứng dụng cuối cùng. |
whollycrypto restart | Khởi động lại và kiểm tra sức khỏe. |
whollycrypto doctor | Kiểm tra cài đặt chỉ đọc. |
whollycrypto doctor --fix | Sửa quyền được quản lý và liên kết CLI bị thiếu. |
whollycrypto htaccess | Đặt lại thông tin đăng nhập Basic Auth. |
whollycrypto admin-reset | Đặt lại mật khẩu quản trị viên. |
whollycrypto 2fa-reset | Đặt lại ứng dụng xác thực của một tài khoản mà không đổi mật khẩu. |
whollycrypto transfers statuswhollycrypto transfers enablewhollycrypto transfers disable | Kiểm tra, bật hoặc tạm dừng gửi cho mọi dự án. Bật sẽ khởi động lại ứng dụng và có thể chạy ngay quy tắc đã lưu; cần xác nhận. Cập nhật giữ nguyên trạng thái tạm dừng. |
whollycrypto ssl | Kiểm tra HTTPS; thêm --fix để sửa. |
whollycrypto access-reset --domain HOST | Gỡ hạn chế IP của một hostname. |
whollycrypto update --check | Kiểm tra cập nhật có chữ ký. |
whollycrypto update | Sao lưu, cập nhật và khởi động lại. |
whollycrypto backup | Kho lưu trữ chỉ dành cho root trong /root/whollycrypto/backups/releases/. |
whollycrypto recover | Khôi phục bảo trì bị gián đoạn hoặc cập nhật khi schema không đổi. Không bao giờ tự động khôi phục database. |
whollycrypto reset | Chọn một dự án, tất cả dự án kinh doanh hoặc chỉ sửa chữa. |
whollycrypto uninstall --checkwhollycrypto uninstall | Xem trước, rồi gỡ runtime native. Database, khóa và bản sao lưu được giữ lại. |
whollycrypto welcome | URL và liên kết bảng điều khiển. |
whollycrypto --help | Các lệnh; thêm --help sau một lệnh để xem tùy chọn. |
Kiểm tra chỉ đọc, trả mã thoát khác 0 khi cần chú ý. --fix chỉ sửa quyền được quản lý và liên kết CLI bị thiếu. Không bao giờ thay đổi tính phí, xóa dữ liệu hay khởi động lại dịch vụ.
whollycrypto reset
# Preview without changing anything:
whollycrypto reset --scope business --check
whollycrypto reset --scope project --project YOUR_PROJECT_IDENTIFIER --checkChọn một dự án, tất cả dự án kinh doanh hoặc chỉ sửa chữa. Đặt lại dự án xóa vĩnh viễn các dự án đã chọn, cửa hàng, bản ghi ví và lịch sử thanh toán. Chỉ sửa chữa kiểm tra và sửa quyền được quản lý cùng liên kết CLI.
Trước tiên tắt các dự án đã chọn, giải quyết thanh toán/giao dịch chuyển đang mở và chuyển số dư ví đã biết. Tài khoản, tên miền, node, tín dụng, định danh tính phí và chế độ cài đặt được giữ lại. Ví nhận Operator và bản ghi tín dụng lưu trữ được bảo vệ. Thao tác này không mở lại trình hướng dẫn thiết lập.
Đặt lại mang tính phá hủy cần xác nhận bằng cách nhập và tạo bản sao lưu khôi phục đã xác minh trước khi xóa. Cũng giữ bản sao lưu ví ngoài máy chủ: địa chỉ cũ vẫn có thể nhận tiền, nhưng dự án bị xóa ngừng theo dõi chúng. Số dư lưu đệm không chứng minh ví trống.
whollycrypto uninstall --check
whollycrypto uninstallDừng trang thanh toán, API và worker; gỡ file runtime cùng tích hợp máy chủ được quản lý sau khi sao lưu và xác nhận bằng cách nhập. Thanh toán hoặc giao dịch chuyển đang chờ chặn việc gỡ. File được chuyển vào bản sao lưu khôi phục thay vì bị xóa sạch.
Database, cấu hình, khóa và sao lưu được giữ lại. Gói Nginx/PostgreSQL dùng chung và chứng chỉ TLS không bị đụng tới. Lệnh in ra lệnh khôi phục offline; không chạy thiết lập mới đè lên dữ liệu được giữ lại.
Lệnh đặt lại/gỡ dành cho cài đặt VPS native, không phải Docker hay Umbrel. Với container, dùng lệnh sao lưu và dừng của tích hợp; giữ các volume. Cả hai lệnh phá hủy đều không chấp nhận --yes.
whollycrypto htaccessChọn người dùng, chọn tên/mật khẩu và xác nhận. Thao tác đặt lại lời nhắc đăng nhập đầu tiên của trình duyệt, không phải tài khoản bảng điều khiển. Người dùng khác và thông tin xác thực API không đổi.
whollycrypto admin-resetChọn quản trị viên theo email và xác nhận mật khẩu mới. Phiên và khóa đăng nhập tài khoản được xóa; hạn chế IP vẫn còn.
Đặt lại thông thường giữ 2FA. Nếu mất cả ứng dụng xác thực và mã khôi phục, hãy chủ động chạy whollycrypto admin-reset --email admin@example.com --reset-2fa. Thiết lập lại 2FA sau khi đăng nhập.
Cần database, không cần ứng dụng hay mật khẩu cũ. Tài khoản khác, ví và quyền không đổi; tài khoản bị tắt vẫn tắt.
Mất cả ứng dụng xác thực và mã khôi phục? Chọn tài khoản với quyền root.
whollycrypto 2fa-reset
# Or select the account directly:
whollycrypto 2fa-reset --email user@example.comXóa phiên, ứng dụng xác thực và mã khôi phục. Đăng nhập bằng mật khẩu hiện có và cấu hình lại 2FA. Quyền, ví và Basic Auth không đổi; tài khoản bị tắt vẫn tắt.
Cần database, không cần ứng dụng hay tín dụng. Không tương tác: --email và --yes.
Nhấn Enter tạo mật khẩu trong /root/whollycrypto/config/credential-resets/: riêng tư, không mã hóa, dùng được sau khi thành công. Mật khẩu nhập thủ công không được lưu.
whollycrypto htaccess --user admin --new-user operator
whollycrypto admin-reset --email admin@example.comKhông có terminal thì chỉ định tài khoản hiện có cùng --generate hoặc --password-file /root/private-password.txt, và --yes. File mật khẩu phải thuộc sở hữu root, có quyền 600. Không bao giờ đưa mật khẩu vào lệnh hay biến môi trường.
--yes chỉ bỏ qua xác nhận. Hoàn tất khôi phục cập nhật bị gián đoạn trước; thay đổi tài khoản đồng thời sẽ dừng đặt lại.