Cửa hàng trực tuyến
Thêm thanh toán crypto mà không thay thế cổng thanh toán hiện tại
Checkout thẻ của bạn vẫn chạy y như hôm nay. Cái này chỉ thêm một cách trả tiền nữa, cho những khách hàng muốn dùng — một liên kết duy nhất trên trang, đưa họ tới trang thanh toán do chúng tôi lưu trữ và trả tiền thẳng cho bạn, không có gì chạy trong gian hàng của bạn.
Thứ bạn thực sự dán vào
Nút thanh toán được cấu hình một lần trong bảng điều khiển — số tiền, tài sản, chuỗi, và nơi đưa khách tới sau đó. Thứ bạn dán vào trang của mình là đây:
<a href="https://pay.unheld.io/pay/btn_8f2c41"
style="display:inline-block;padding:12px 20px;border-radius:8px;background:#3B37F0;color:#fff;font-weight:600;text-decoration:none;font-family:system-ui,sans-serif">
Pay with crypto
</a>Đó là toàn bộ phần tích hợp. Một thẻ liên kết.
Vì sao là liên kết chứ không phải script
Một đoạn mã trên trang công khai không thể giữ khóa bí mật — ai cũng đọc được. Vì vậy nút chỉ mang một id công khai không thể đoán, và hóa đơn được tạo ở phía máy chủ khi có người bấm. Không có gì thuộc tài khoản bạn bị lộ trong gian hàng, không có script nào làm chậm hay làm hỏng trang, và không có thư viện nào phải cập nhật.
Điều gì xảy ra khi khách bấm vào
Bốn bước, và không bước nào chạy trên máy chủ của bạn.
- 01
Khách tới trang thanh toán do chúng tôi lưu trữ
Liên kết tạo hóa đơn từ cấu hình bạn đã lưu và đưa khách tới trang chúng tôi vận hành. Bạn không phải dựng biểu mẫu thanh toán, không lưu số tiền trong ô ẩn, và không tin bất cứ thứ gì trình duyệt gửi ngược lại.
- 02
Khách trả từ bất kỳ ví nào
Tiền vào một địa chỉ dẫn xuất từ ví của chính bạn. Nó không đi qua chúng tôi, nên không có số dư để rút và không có đợt chi trả nào phải chờ.
- 03
Mã tham chiếu của bạn quay về cùng nó
Bạn có thể gắn các trường của riêng mình vào một nút — mã đơn hàng, id giỏ hàng, bất cứ thứ gì cửa hàng bạn dùng. Nó đi theo khoản thanh toán và quay lại trong webhook, nên bạn biết đơn nào đã trả mà không cần đối chiếu số tiền.
- 04
Khách được đưa trở lại chỗ bạn
Mỗi nút có URL thành công và hủy riêng, để khách quay về trang xác nhận đơn của bạn thay vì mắc kẹt trên trang chúng tôi.
Biết một đơn đã được thanh toán
Các sự kiện chính là sự kiện hóa đơn thông thường — thanh toán qua nút là một hóa đơn bình thường, không phải một loài riêng với đường ống hỗ trợ nửa vời của nó.
- invoice.created
- invoice.receiving
- invoice.confirming
- invoice.paid
- invoice.underpaid
- invoice.overpaid
- invoice.expired
Mọi webhook đều được ký, được gửi lại khi cần và mang theo các trường tham chiếu bạn đã gắn vào nút. Hãy đợi sự kiện đã xác nhận rồi mới giao hàng, thay vì giao ngay khi khoản thanh toán được phát hiện lần đầu — sự khác biệt giữa hai thời điểm này chính là mục đích của cơ chế xác nhận.
Tích hợp hoạt động thế nào
Tích hợp chỉ là một liên kết. Đây chính xác là những gì nó bao gồm, để bạn ước lượng công việc trước khi bắt đầu.
- Chưa có ứng dụng Shopify gốc hay plugin WooCommerce. Tích hợp là liên kết ở trên, dán vào bất cứ đâu nền tảng của bạn cho phép HTML — và tất cả đều cho phép. Plugin gốc nằm trong lộ trình.
- Không có tích hợp giỏ hàng. Nút mang số tiền bạn đã đặt, nên tổng tiền thay đổi cần dùng API chứ không phải một nút đã lưu.
- Không có gì được đánh dấu là đã hoàn tất thay bạn. Webhook cho hệ thống của bạn biết một đơn cụ thể đã trả tiền; hành động sau đó là việc của cửa hàng bạn.
- Không có hoàn tiền qua chúng tôi, vì chúng tôi chưa bao giờ giữ tiền. Gửi trả là một khoản thanh toán bạn tự thực hiện từ ví của mình, theo điều kiện của bạn.
- Khách của bạn cần có ví crypto và tiền trong đó. Cái này chạm tới những người mua đã có sẵn ví; nó không chuyển đổi những người chưa có.
Câu hỏi
Tôi có phải bỏ nhà cung cấp thanh toán hiện tại không?
Không, và bạn cũng không nên. Cái này thêm một lựa chọn thanh toán bên cạnh những gì bạn đã có: checkout thẻ vẫn nguyên vẹn và tiếp tục phục vụ khách quen dùng nó. Crypto chỉ chiếm phần nhỏ trong đơn hàng của hầu hết cửa hàng; coi nó là phần bổ sung thay vì một cuộc di trú vừa là cách nói trung thực, vừa là cách không đặt doanh thu của bạn vào rủi ro.
Nó có chạy với Shopify, WooCommerce hay nền tảng của tôi không?
Nó chạy ở bất cứ nơi nào bạn dán được HTML, tức là hầu hết nền tảng — trang sản phẩm, trang đích, chân email. Thứ không tồn tại là ứng dụng hay plugin gốc cho bất kỳ nền tảng nào, nên không có tổng giỏ hàng tự động, không có trạng thái đơn ghi ngược vào trang quản trị của bạn, và không có cài đặt một chạm. Nếu bạn cần những thứ đó thì cái này chưa sẵn sàng cho bạn.
Còn những đơn có tổng tiền khác nhau mỗi lần thì sao?
Nút đã lưu mang số tiền cố định, nên giỏ hàng biến động cần một hóa đơn tạo qua API ngay lúc thanh toán — một request, và bạn nhận lại URL thanh toán để đưa khách tới. Nút dành cho mặt hàng giá cố định; API dành cho mọi thứ còn lại.
Khi nào thì giao hàng là an toàn?
Khi sự kiện đã xác nhận về tới, không phải lúc khoản thanh toán vừa được phát hiện. Phát hiện nghĩa là một giao dịch đã xuất hiện; xác nhận nghĩa là nó đã đủ sâu trong chuỗi để coi là chung cuộc. Cả hai đến với bạn dưới dạng hai webhook riêng, chính là để bạn có thể hiện “đã nhận thanh toán” thật nhanh mà vẫn giữ việc giao hàng thật cho tới khi tất toán.
Chạy thử một đơn hàng trên testnet
Tạo một nút, dán lên một trang, rồi trả bằng đồng testnet. Bạn sẽ thấy hóa đơn, cú chuyển hướng và webhook hành xử y hệt như khi có tiền thật.
Bắt đầu miễn phíLiên kết thanh toán · Nhà phát triển · Bảng giá · Không lưu ký · Trả lời thẳng thắn.