Thanh toán crypto cho SaaS
Để khách trả mỗi kỳ thanh toán bằng USDT và crypto khác. Bạn tạo một khoản thanh toán cho mỗi hóa đơn qua API, gửi liên kết và gia hạn quyền truy cập khi webhook báo thanh toán đã hoàn tất.
- Một hóa đơn cho mỗi kỳ thanh toán
- Một khoản thanh toán cho mỗi hóa đơn qua API
- Quyền truy cập được gia hạn bằng webhook
Khi nào crypto phù hợp với doanh nghiệp SaaS
Crypto là cách trả thứ hai, bên cạnh thẻ, cho những khách mà đường thẻ bỏ sót:
- các nhóm ở nước mà bộ xử lý thẻ của bạn không phục vụ, hoặc thẻ bị từ chối với phần mềm nước ngoài;
- các công ty thích trả hóa đơn năm lớn bằng chuyển khoản hơn là bằng thẻ;
- người mua công cụ lập trình, hạ tầng và hosting đã sẵn có stablecoin đô la.
Người gửi không thể hoàn tác thanh toán crypto, nên các hóa đơn này không có chargeback thẻ. Nó thêm một phương thức thanh toán; không thay thế thanh toán thẻ cho những người còn lại.
Mô hình: một hóa đơn cho mỗi kỳ thanh toán
Thanh toán bằng thẻ trừ tiền tự động từ thẻ lưu sẵn. Một khoản thanh toán crypto phải do khách khởi tạo, nên mô hình hiệu quả là hóa đơn trả trước cho mỗi kỳ:
- Ngay trước khi kỳ kết thúc, hệ thống của bạn tạo hóa đơn và một khoản thanh toán Qvard cho nó.
- Khách nhận liên kết tới trang thanh toán được lưu trữ, chọn tài sản và mạng rồi trả.
- Khi thanh toán hoàn tất, Qvard gọi webhook của bạn và bạn gia hạn thuê bao.
Không có phương thức thanh toán lưu sẵn và không có trừ tiền tự động. Qvard không cung cấp thanh toán định kỳ như một sản phẩm, nên nhắc nhở gia hạn, thời gian ân hạn và thay đổi gói là logic của riêng bạn.
Cách hoạt động
Tạo thanh toán từ backend bằng một POST tới https://api.qvard.com/api/v1/payment: khóa của bạn trong header x-api-key, số hóa đơn làm id và số tiền làm price, bằng đô la Mỹ nếu bạn không gửi currency, ví dụ INR. Phản hồi chứa redirectUrl, địa chỉ trang thanh toán được lưu trữ; hãy đặt nó vào email hóa đơn.
Khi thanh toán hoàn tất, Qvard gửi webhook kèm id của bạn và trạng thái completed. Kiểm tra header x-api-key, chỉ đánh dấu hóa đơn đã thanh toán nếu nó chưa được thanh toán, trả lời đúng HTTP 200 và gia hạn thuê bao. Tỷ giá trên trang thanh toán được cố định trong một giờ.
// A few days before a period ends: create the invoice and its payment.
async function createRenewalInvoice(sub) {
const invoice = await db.invoices.create({ subscriptionId: sub.id, amountInr: sub.planPriceInr, status: 'open' });
const res = await fetch('https://api.qvard.com/api/v1/payment', {
method: 'POST',
headers: { 'x-api-key': process.env.QVARD_API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ id: String(invoice.id), price: invoice.amountInr, currency: 'INR' })
});
const { redirectUrl } = await res.json();
await mailer.send(sub.email, 'Your renewal invoice', 'Pay here: ' + redirectUrl);
}
// In the webhook handler, when status is "completed" (and the x-api-key header matches).
async function onPaid(invoiceId) {
const invoice = await db.invoices.markPaidIfOpen(invoiceId); // null if already paid
if (invoice) await db.subscriptions.extend(invoice.subscriptionId, '1 month');
}Những gì còn lại ở phía bạn
Hãy rõ bạn xây dựng gì và cổng thanh toán làm gì cho bạn.
- Bạn: hóa đơn, nhắc nhở, thời gian ân hạn, nâng và hạ gói, hoàn tiền và kế toán.
- Cổng thanh toán: trang thanh toán, địa chỉ, theo dõi mạng, trạng thái thanh toán và webhook.
Nếu khách chỉ trả một phần hóa đơn, khoản thanh toán nhận trạng thái partial và webhook hoàn tất không được gửi; hãy giữ hóa đơn mở và yêu cầu phần còn lại. Chưa có URL quay lại sau khi thanh toán, nên hãy cho khách một trang thanh toán hiển thị trạng thái hóa đơn thực.
Tiền và phí
Không có phí đăng ký cho cổng thanh toán. Hoa hồng riêng cho dự án của bạn và theo trang bảng giá bắt đầu từ 1%, có thể giảm xuống 0,1%. Tiền nằm trong số dư Qvard của bạn và bạn rút về ví của mình; việc rút chỉ tốn phí mạng. Rút về tài khoản ngân hàng bằng tiền pháp định không khả dụng. Giá vẫn tính bằng đô la; khách trả khoản tương đương bằng tài sản và mạng họ chọn.
Hôm nay đã sẵn sàng gì
Việc tích hợp qua API và cần lập trình viên; chưa có plugin thanh toán dựng sẵn, liên kết thanh toán và sandbox riêng đang được phát triển. Đọc hướng dẫn đầy đủ trong thanh toán crypto cho SaaS, phần lập hóa đơn trong hóa đơn crypto cho SaaS B2B và quy tắc webhook trong cách bảo mật webhook thanh toán crypto. Định dạng yêu cầu nằm trong tài liệu cho nhà phát triển, và hóa đơn demo cho thấy khách của bạn sẽ thấy gì.
FAQ
A quick overview of how Qvard handles payments, integration and merchant operations.
Qvard là gì?
Qvard là cổng thanh toán crypto cho doanh nghiệp với hosted checkout, hóa đơn, thanh toán qua API và số dư merchant.
Những tài sản nào được hỗ trợ?
Qvard hỗ trợ USDT, USDC, BTC, LTC, TRX, BNB và ETH. TON và USDT trên TON sắp ra mắt.
Có phù hợp cho nhà phát triển không?
Có. Qvard bao gồm thanh toán API, redirectUrl, webhook, thử lại và nhật ký gửi.
Tôi có thể tùy chỉnh checkout không?
Checkout hỗ trợ logo merchant, tên cửa hàng, màu nút và bản địa hóa. URL quay lại tùy chỉnh sắp ra mắt.
Tôi cần gì để bắt đầu?
Hãy tạo tài khoản merchant và hoàn tất xác minh doanh nghiệp. Sau khi thử một hóa đơn demo, bạn kết nối hosted checkout hoặc API và bắt đầu nhận các khoản thanh toán thật.
Việc rút tiền diễn ra như thế nào?
Tiền được theo dõi trong số dư merchant, tách riêng theo tài sản và mạng. Bạn có thể rút thủ công hoặc thiết lập quy tắc rút tiền để thanh toán tự động.