Kiến thức nền về cổng thanh toán

Cổng thanh toán crypto là gì?

Cổng thanh toán crypto giúp doanh nghiệp nhận crypto, theo dõi từng khoản thanh toán và rút tiền. Cách hoạt động từng bước và điều cần kiểm tra trước khi chọn.

Cổng thanh toán crypto là dịch vụ nằm giữa ví của khách hàng và hệ thống đơn hàng của bạn: nó tạo yêu cầu thanh toán, theo dõi blockchain, báo cho cửa hàng khi tiền đã về và giữ tiền cho đến khi bạn rút. Hướng dẫn này giải thích cách nó hoạt động trong thực tế và những điều cần kiểm tra trước khi chọn.

Cổng thanh toán crypto làm gì

Nhận crypto mà không có cổng thanh toán nghĩa là phải cấp cho mỗi khách một địa chỉ ví, tự theo dõi blockchain, đối chiếu các giao dịch chuyển đến với đơn hàng và xử lý từng trường hợp đặc biệt bằng tay. Một cổng thanh toán đảm nhận bốn việc:

  • Tạo thanh toán. Hệ thống của bạn yêu cầu một khoản thanh toán với số tiền nhất định; cổng trả về trang thanh toán hoặc một địa chỉ chỉ dành cho đơn hàng đó.
  • Theo dõi mạng. Nó thấy giao dịch chuyển đến, đếm số xác nhận và quyết định khi nào thanh toán được xem là đã chốt.
  • Báo cho bạn. Nó thông báo cho cửa hàng, thường qua webhook, rằng đơn 1024 đã được thanh toán để bạn giao hàng hoặc mở quyền truy cập.
  • Giữ và chuyển tiền. Tiền nhận được vào số dư merchant, và bạn rút về ví của chính mình.

Cổng thanh toán không phải ví mà bạn giữ khóa, cũng không phải sàn giao dịch. Nó là hạ tầng thanh toán: phần của thanh toán thẻ mà ngân hàng và bên xử lý thường giấu khỏi bạn, được xây lại cho blockchain.

Một khoản thanh toán đi qua cổng như thế nào

Mỗi cổng hoạt động hơi khác nhau, nhưng đường đi của một khoản thanh toán như sau:

  1. Máy chủ của bạn tạo thanh toán: số đơn hàng và số tiền, thường tính bằng đô la.
  2. Khách mở trang thanh toán và chọn tài sản cùng mạng, ví dụ USDT trên TRON. Merchant cũng có thể chọn sẵn phương thức.
  3. Cổng cố định tỷ giá trong một khoảng thời gian có hạn, để số tiền khách phải gửi không đổi khi họ thanh toán. Ở Qvard, tỷ giá được cố định trong một giờ.
  4. Khách gửi đúng số tiền từ ví của mình đến địa chỉ hiển thị cho khoản thanh toán đó.
  5. Cổng theo dõi mạng, chờ xác nhận và đánh dấu thanh toán là đã trả.
  6. Nó thông báo cho máy chủ của bạn. Mã của bạn đánh dấu đơn đã thanh toán và giao hàng.
  7. Tiền xuất hiện trong số dư merchant của bạn. Bạn rút về ví thủ công hoặc theo quy tắc bạn đặt.

Thanh toán thực tế không phải lúc nào cũng suôn sẻ: khách gửi thiếu, thừa hoặc sau khi tỷ giá đã hết hạn. Một cổng tốt có trạng thái rõ ràng cho từng trường hợp thay vì để bạn tự đối chiếu bằng tay. Ở Qvard, các trạng thái thanh toán là wait, partial, completed và rejected.

Cổng thanh toán, ví, sàn và bên xử lý: khác nhau thế nào

Các thuật ngữ này hay bị nhầm lẫn:

  • Ví. Lưu khóa và cho phép gửi, nhận. Nó không đối chiếu thanh toán với đơn hàng và không báo cho cửa hàng của bạn.
  • Sàn giao dịch. Đổi tài sản này lấy tài sản khác. Một số sàn có công cụ cho merchant, nhưng việc chính của họ là giao dịch.
  • Cổng thanh toán. Tạo và theo dõi thanh toán cho đơn hàng của bạn và báo trạng thái. Đây là chủ đề của hướng dẫn này.
  • Bên xử lý hoặc acquirer. Trong thanh toán thẻ, công ty chuyển tiền giữa các ngân hàng. Trong crypto, từ «acquiring» được dùng lỏng lẻo cho cả dịch vụ; xem crypto acquiring so với cổng thanh toán crypto để biết sự khác biệt.

Custodial hay non-custodial

Quyết định thiết kế quan trọng nhất đằng sau mọi cổng thanh toán là ai giữ tiền giữa lúc thanh toán và lúc bạn rút.

Với cổng custodial, các khoản thanh toán đến các địa chỉ do nhà cung cấp kiểm soát và được ghi có vào số dư merchant của bạn. Sau đó bạn rút. Điều này giúp đối chiếu đơn giản và cho phép các tính năng như rút tự động, nhưng bạn phụ thuộc vào nhà cung cấp cho đến khi rút, nên điều kiện rút tiền rất quan trọng.

Với mô hình non-custodial, thanh toán đi thẳng vào ví của bạn. Bạn giữ khóa và nhà cung cấp chỉ theo dõi thanh toán. Cách này giảm rủi ro đối tác và chuyển việc quản lý khóa sang bạn.

Qvard là custodial: thanh toán được ghi có vào số dư merchant, và bạn rút về ví tự động theo quy tắc hoặc thủ công. Rút về ví chỉ tốn phí mạng, và không có rút về tài khoản ngân hàng.

Stablecoin và mạng: vì sao mạng quan trọng

Cùng một tài sản có thể tồn tại trên nhiều blockchain. Ví dụ USDT có trên TRON (TRC-20), Ethereum (ERC-20) và BNB Smart Chain (BEP-20). Một giao dịch chỉ hợp lệ trên mạng mà trang thanh toán yêu cầu, và phí cũng như tốc độ khác nhau giữa các mạng.

Vì vậy cổng hiển thị tài sản và mạng cùng nhau, và lựa chọn của khách phải rõ ràng. Với merchant, hệ quả thực tế là:

  • hãy quyết định bạn muốn nhận qua những mạng nào và kiểm tra cổng có hỗ trợ không;
  • hãy hiểu rằng phí mạng phụ thuộc vào chuỗi và mức tắc nghẽn của nó, không phụ thuộc vào cổng;
  • ưu tiên stablecoin để niêm yết giá bằng đô la, vì thanh toán bằng tài sản biến động có thể giá trị thấp hơn đáng kể khi bạn rút.

Qvard hiện nhận USDT và USDC trên các mạng chính, cùng BTC và LTC gốc; TON sắp ra mắt. Danh sách đầy đủ có trên trang coin và mạng được hỗ trợ.

Điều cần kiểm tra trước khi chọn cổng thanh toán

Một danh sách ngắn để phân biệt cổng dùng được với cổng rủi ro:

  • Mạng và tài sản. Có hỗ trợ những loại khách của bạn thật sự dùng không?
  • Phí. Cổng thu bao nhiêu, và phí mạng riêng là bao nhiêu? Ai trả khoản nào?
  • Tiền và việc rút. Ai giữ tiền, việc rút hoạt động ra sao, có giới hạn hay tùy chọn fiat mà bạn có thể cần không?
  • Chất lượng API. Bạn có thể tạo thanh toán an toàn nhiều lần với cùng số đơn hàng không? Lỗi có rõ ràng không? Webhook có được thử lại nếu máy chủ của bạn ngừng hoạt động không?
  • Thanh toán bất thường. Thanh toán thiếu, thừa và hết hạn được xử lý thế nào?
  • Kiểm thử. Có thể thử quy trình mà không chuyển tiền thật không?
  • Hỗ trợ và tài liệu. Ai trả lời khi một khoản thanh toán bị kẹt?

Cách chọn nhà cung cấp thanh toán crypto đi qua danh sách này chi tiết hơn.

Tích hợp tối thiểu trông như thế nào

Tạo thanh toán chỉ là một yêu cầu. Với Qvard, bạn gửi số đơn hàng của mình và số tiền bằng đô la Mỹ, rồi nhận về mã thanh toán và đường dẫn đến trang thanh toán được lưu trữ. Bạn chuyển hướng khách đến đó; mọi việc chọn tài sản và gửi giao dịch diễn ra trên trang này.

id bạn gửi là số đơn hàng của bạn: gửi lại cùng id với cùng phương thức thanh toán sẽ trả về khoản thanh toán đã có thay vì tạo bản trùng, nhờ đó việc thử lại an toàn. Khi khách thanh toán, Qvard gửi webhook đến máy chủ của bạn với cùng id và trạng thái thanh toán. Quy trình đầy đủ kèm mã cho backend nằm ở cách nhận thanh toán crypto trên website; tài liệu tham chiếu ở trang dành cho nhà phát triển.

curlPOST /api/v1/payment
curl -X POST https://api.qvard.com/api/v1/payment \
  -H "x-api-key: sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "id": "order_1024", "price": 149.99 }'

# 201 Created
{ "id": "8f3k2a1c", "redirectUrl": "https://my.qvard.com/pay/8f3k2a1c" }

Lỗi thường gặp

  • Tin vào việc chuyển hướng. Khách quay lại trang «cảm ơn» của bạn không chứng minh họ đã trả tiền. Chỉ đánh dấu đơn là đã thanh toán khi cổng báo trạng thái cuối cùng.
  • Bỏ qua thanh toán một phần. Nếu khách gửi ít hơn số tiền, đơn chưa được thanh toán. Hãy quyết định trước việc yêu cầu bù phần chênh lệch hay hoàn tiền.
  • Không kiểm tra việc thử lại webhook. Nếu máy chủ của bạn trả lỗi khi nhận webhook, thông báo phải được gửi lại, và trình xử lý của bạn phải chịu được việc nhận cùng một sự kiện hai lần.
  • Niêm yết giá bằng tài sản biến động. Hãy niêm yết bằng đô la và để khách trả bằng stablecoin nếu bạn không thể gánh rủi ro giá.
  • Không kiểm tra đường rút tiền. Hãy rút một khoản nhỏ trước khi dựa vào cổng cho doanh thu thật.

Qvard nằm ở đâu

Qvard là cổng thanh toán crypto custodial dành cho doanh nghiệp. Hiện nay bạn tạo thanh toán qua API, chuyển khách đến trang thanh toán được lưu trữ, nhận trạng thái cuối cùng qua webhook và rút từ số dư merchant về ví. Các cách nhận tiền khác, như liên kết thanh toán, cửa sổ nhúng, SDK và thiết bị POS, đang được phát triển. Bạn có thể xem trang thanh toán thật bằng hóa đơn demo trước khi tạo tài khoản, và trang bảng giá giải thích cách tính phí.

FAQ

Cổng thanh toán crypto có giống ví crypto không?

Không. Ví lưu khóa và gửi giao dịch. Cổng thanh toán tạo khoản thanh toán cho một đơn hàng cụ thể, theo dõi nó trên blockchain, báo trạng thái cho cửa hàng của bạn và giữ tiền ở số dư merchant cho đến khi bạn rút.

Thanh toán crypto có thể bị hoàn tác không?

Không. Giao dịch blockchain đã xác nhận thì không thể đảo ngược. Nếu cần hoàn tiền cho khách, bạn tự gửi một giao dịch mới, vì vậy hãy xác định chính sách hoàn tiền trước khi bắt đầu nhận thanh toán.

Mất bao lâu để thanh toán được xác nhận?

Tùy vào mạng và số xác nhận mà cổng chờ. Một số mạng xác nhận trong vài giây, trong khi Bitcoin tạo một khối khoảng mười phút một lần. Trang thanh toán hiển thị trạng thái trong lúc khách chờ.

Tôi có cần tự xây dựng gì không?

Bạn cần tạo thanh toán từ backend và xử lý webhook báo trạng thái. Mọi thứ còn lại, từ trang thanh toán đến giám sát blockchain, do cổng đảm nhận.

Bài viết liên quan

Bài viết liên quan