Tài liệu

blockwallets giúp bạn nhận USDT và USDC, cùng BTC, LTC và các coin gốc (ghi có theo đô la Mỹ với tỷ giá đã chốt). Mọi cách tích hợp bên dưới đều tạo cùng một loại hóa đơn trên cùng một trang thanh toán, với cùng số xác nhận, phí và số dư; chúng chỉ khác nhau ở cách hệ thống của bạn giao tiếp với chúng tôi. Hãy chọn cách phù hợp rồi làm theo trang hướng dẫn của nó.

Chọn cách tích hợp

Được nhóm theo điểm xuất phát của bạn. Mỗi thẻ mở ra hướng dẫn đầy đủ.

Không cần code

Nhận tiền từ trang quản trị người bán; không cần cài gì.

Tích hợp API mới

Bạn tự viết phần tích hợp từ đầu.

Chuyển từ cổng thanh toán khác

Giữ nguyên code: API tương thích, bạn chỉ đổi URL gốc và khóa.

Để AI tích hợp giúp

Dành cho người không viết code nhưng dùng công cụ lập trình AI.

Công cụ

Hỗ trợ gỡ lỗi chạy ngay trong trình duyệt của bạn.

Tương thích Cryptomus hay API gốc?

Cả hai đều tạo cùng một loại hóa đơn trên cùng trang thanh toán, với cùng phí và số dư. Khác biệt nằm ở kiểu yêu cầu, định dạng webhook và cách bạn nhận thông tin xác thực.

Tương thích CryptomusREST gốc
Thông tin xác thựcTự tạo trong trang quản trị tại “Nhà phát triển › Tích hợp & khóa” (một bộ cho Live, một bộ cho Test)Cũng tự tạo trong trang quản trị tại “Nhà phát triển › Tích hợp & khóa”: một khóa Live và một khóa Test (bw_live_… / bw_test_…) cùng webhook signing secret của chúng
Yêu cầuMọi lệnh gọi đều là POST + JSON, với header merchant và sign = md5(base64(nội dung yêu cầu) + API key)REST (GET / POST) với Authorization: Bearer; tiền tố của khóa quyết định Live hay Test
Số tiềnChuỗi thập phân như "42.00", tính bằng USD, USDT hoặc USDC (đều quy đổi 1:1)Số nguyên tính bằng cent Mỹ, như 4200; chỉ USD
Gửi lạiCùng order_id trả về hóa đơn đã cóCùng ref với cùng tham số trả về hóa đơn đã có; tham số khác thì trả về 409
WebhookGửi đến url_callback của từng hóa đơn; chữ ký là trường sign trong nội dungGửi đến URL webhook đặt trong trang quản trị; X-BW-Signature = HMAC-SHA256 kèm dấu thời gian; xem danh sách và gửi lại qua /v1/events
Địa chỉ tĩnh/v1/wallet: mỗi lần gọi một mạng/v1/deposit-accounts: tất cả mạng cùng lúc cho một khách
Công cụBảng “Thử ngay”, kiểm tra chữ ký, prompt AI và MCP server; các SDK và plugin Cryptomus hiện có đều dùng đượcTài liệu tham khảo này và các mẫu code đi kèm

Mới bắt đầu? Hãy dùng REST API gốc: số tiền tính bằng cent, ref idempotent, chữ ký webhook có dấu thời gian, và khóa bạn tự tạo trong trang quản trị. Đã dùng Cryptomus, hoặc muốn dùng SDK hay plugin Cryptomus có sẵn? Hãy dùng API tương thích Cryptomus.

Bắt đầu nhanh

Từ con số không đến một khoản thanh toán thử trong năm bước (API tương thích Cryptomus; các API khác làm theo cùng các bước với thông tin xác thực riêng).

  1. Đăng ký dùng ở trang chủ. Sau khi được duyệt, đăng nhập vào trang quản trị người bán.
  2. Mở “Nhà phát triển › Tích hợp & khóa” trong trang quản trị, tạo merchant và API key ở cột Test rồi thêm các tên miền website của bạn.
  3. Máy chủ của bạn tạo hóa đơn bằng POST /v1/payment và chuyển hướng khách đến result.url.
  4. Thanh toán bằng “Mô phỏng thanh toán” trên trang thanh toán, rồi kiểm tra trình xử lý webhook của bạn xác minh sign và ghi có theo payment_amount_usd.
  5. Chuyển sang thông tin xác thực ở cột Live và trả thử một khoản nhỏ thật một lần (“Thử thanh toán” ở trang chủ của trang quản trị).
http
POST https://blockwallets.io/v1/payment
merchant: <merchant>
sign: md5(base64(body) + API key)
Content-Type: application/json

{
  "amount": "42.00",
  "currency": "USD",
  "order_id": "order_1042",
  "url_callback": "https://shop.example/webhooks/crypto",
  "url_return": "https://shop.example/cart",
  "url_success": "https://shop.example/thanks?order=1042"
}

Code Node.js, PHP và Python cho từng bước có trong tài liệu API tương thích Cryptomus; nếu muốn nhờ AI làm, hãy bắt đầu với trình tạo prompt.

Trang quản trị → “Thanh toán › Liên kết thanh toán” → nhập mô tả và số tiền (cố định mạng hoặc để khách chọn) → tạo. Mỗi liên kết có một URL và một mã QR.

POS cho cửa hàng

Dành cho quầy và gian hàng: trang quản trị người bán → “Thanh toán › Thu ngân POS” → mở một thiết bị đầu cuối và lấy liên kết POS. Nhân viên mở nó trên điện thoại hoặc máy tính bảng, nhập số tiền và mã QR thanh toán sẽ hiện ra; khi khách thanh toán, màn hình hiển thị “Paid”.

Nút nhúng

Trang quản trị người bán → “Thanh toán › Liên kết thanh toán” → “Nút nhúng”: chọn chữ, màu, kích thước và hình dạng rồi sao chép đoạn mã. Nhấp vào nút sẽ mở trang thanh toán của liên kết thanh toán đó.

Trong các đoạn mã bên dưới, hãy thay /l/pl_… bằng địa chỉ liên kết thanh toán của chính bạn.

HTML thuần

HTML
<a href="https://blockwallets.io/l/pl_…" target="_blank" rel="noopener nofollow"
   style="display:inline-flex;align-items:center;height:44px;padding:0 22px;border-radius:999px;background:#1f5a3d;color:#ffffff;font:600 16px/1 sans-serif;text-decoration:none">Pay with crypto</a>

HTML + script

HTML
<a href="https://blockwallets.io/l/pl_…" target="_blank" rel="noopener nofollow"
   data-blockwallets data-color="green" data-size="m" data-shape="pill">Pay with crypto</a>
<script src="https://blockwallets.io/embed.js" async></script>