Giao thức CLV1 đã công khaiĐọc đặc tả
Mục lục thư viện

Thư viện tài liệuBắt đầu

Giao phần mềm cho khách

Khi phần mềm đã qua [danh sách thử](/docs/before-selling), còn ba việc: đưa bản build tới khách, đưa key tới khách, và giúp khách khi họ vướng. Bài này gom ba việc đó, mỗi phần trỏ tới bài chi tiết.

3 phút đọc

1. Bản build

  • Bản build mang địa chỉ API, App ID và khoá công khai của ứng dụng. Khoá công khai chỉ kiểm chữ ký nên nhúng vào là an toàn; đừng bao giờ nhúng một khoá bí mật nào.
  • Khai báo đúng phiên bản (appVersion hay tên tương ứng trong SDK của bạn): server dùng nó để chặn bản quá cũ và báo có bản mới.
  • Phát hành qua ClavisAUH để có bản có ký, link tải hết hạn sau 5 phút và phần mềm tự kiểm cập nhật: Bản phát hành có ký và cập nhật. Bạn vẫn có thể phát hành qua kênh riêng của mình.
  • Trước khi đổi khoá ký, phát hành một bản build mang cả khoá cũ lẫn khoá mới: Khoá ký và xoay vòng khoá.

2. Đưa key tới khách

CáchHợp vớiĐọc thêm
Tạo key trong dashboard rồi gửi cho kháchBán ít, bán trực tiếpTạo và quản lý license
Cửa hàng của bạn gọi Seller API khi có đơn hàngBán online, tự độngBán hàng qua Seller API
Đại lý tạo key bằng tín dụng bạn cấpBán qua kênh phân phốiĐại lý và tín dụng

Dù cách nào:

  • Key đầy đủ chỉ hiện một lần, lúc tạo. ClavisAUH chỉ giữ mã băm, nên hãy gửi hoặc lưu ngay.
  • Gắn email người mua vào license: người mua đăng nhập được cổng khách hàng và nhận thư nhắc trước khi hết hạn.
  • Muốn hệ thống của bạn biết khi key được kích hoạt hay sắp hết hạn, đăng ký Webhook.

3. Khách tự phục vụ

Bật cổng khách hàng cho ứng dụng: người mua đăng nhập bằng email hoặc bằng key, xem license của mình, và tự gỡ máy cũ theo luật chuyển máy bạn đặt (Thiết bị, HWID và chuyển máy). Phần lớn yêu cầu "đổi máy" không cần tới bạn nữa.

4. Khi khách báo không vào được

  1. Dán key của khách vào ô tìm (phím tắt ⌘K hoặc Ctrl K): dashboard mở đúng license của key đó.
  2. Trong ngăn chi tiết, mục Lượt gọi SDK gần đây ghi các lượt gọi gần nhất, lượt bị từ chối kèm lý do. Toàn bộ ở Nhật ký hoạt động.
  3. Xử lý theo lý do:
Lý doThường làBạn làm
invalid_credentialsKey gõ sai, thuộc ứng dụng khác, hoặc không còn dùng được trên máy chưa có suấtKiểm key và ứng dụng; xem trạng thái license
device_limitKhách đổi máy hay cài trên máy thứ haiĐặt lại thiết bị, hoặc để khách tự gỡ máy cũ trong cổng khách hàng
license_expiredHết hạnGia hạn
license_suspendedBạn đã tạm khoáMở khoá nếu hợp lệ
update_requiredBản của khách thấp hơn phiên bản tối thiểuGửi bản mới
network_error, timeoutMạng, tường lửa hay proxy bên kháchNhờ khách mở kết nối tới địa chỉ API của bạn

Câu báo lỗi khách thấy trên màn hình là câu của mã đó trong bảng Mã lỗi, nên khách đọc cho bạn câu nào thì bạn biết ngay mã nào.

Liên quan

Bạn cần giúp gì?

Câu hỏi thường gặp

ClavisAUH là gì?

Dịch vụ bản quyền và xác thực cho phần mềm desktop: license key, khoá thiết bị, đăng nhập người dùng và phản hồi có chữ ký. Tất cả quản lý trên một dashboard

Vì sao kẻ crack không làm giả được server?

SDK chỉ tin câu trả lời ký bằng khoá bí mật của ứng dụng. Khoá đó không bao giờ rời server của chúng tôi, nên server giả không ký được và bị từ chối

Trong file chạy của tôi có gì?

Mã ứng dụng và khoá công khai. Không có bí mật nào, vì mỗi thiết bị tự tạo cặp khoá riêng ở lần chạy đầu

Có chạy được khi offline không?

Có. Mọi gói đều có token offline có chữ ký dùng được 7 ngày, ứng dụng tự kiểm tra tại máy. Premium cho bạn chọn bao lâu. License đã thu hồi vẫn có thể chạy offline trong khoảng đó, trừ khi Chế độ chỉ online đang bật

Hỗ trợ những ngôn ngữ nào?

Hiện có JavaScript và TypeScript. Tiếp theo là C++, C# và Python, cùng một giao thức công khai

Gói Basic có miễn phí thật không?

Có. Không giới hạn thời gian, không cần thẻ. Cần nhiều hơn thì lên Premium

Liên hệ