Chuyển đến nội dung chính
Phát hành các khóa giấy phép duy nhất cho phần mềm hoặc sản phẩm kỹ thuật số của bạn, kiểm soát kích hoạt và thu hồi quyền truy cập khi cần thiết. Các khóa giấy phép kết hợp tốt với đăng ký và mua một lần.

Khóa Bản Quyền Là Gì?

Khóa bản quyền là các mã độc nhất cho phép truy cập vào sản phẩm của bạn. Chúng lý tưởng cho:
  • Cấp phép phần mềm: Ứng dụng máy tính để bàn, plugin và CLIs
  • Kiểm soát theo ghế: Giới hạn số lần kích hoạt trên mỗi người dùng hoặc thiết bị
  • Hàng hóa kỹ thuật số: Kiểm soát tải xuống, cập nhật hoặc tính năng cao cấp

Lợi Ích Chính

  • Kiểm soát truy cập: Định nghĩa thời hạn và giới hạn kích hoạt
  • Tầm nhìn hoạt động: Theo dõi việc sử dụng, thiết bị và lịch sử
  • Bảo mật và hỗ trợ: Vô hiệu hóa, kích hoạt lại và kiểm tra nhanh chóng

Tạo Khóa Bản Quyền

1

Create a License Key

Truy cập bảng điều khiển Dodo Payments của bạn và mở phần License Keys. Chọn tùy chọn tạo khóa giấy phép mới.
2

Configure License Key Settings

Đặt cách các khóa giấy phép của bạn sẽ được phát hành và sử dụng bằng cách chỉ rõ các trường sau:
  • Ngày hết hạn khóa giấy phép: Xác định thời gian hiệu lực của khóa. Chọn một khoảng cụ thể (ví dụ: 30 ngày hoặc 1 năm), hoặc chọn “không hết hạn” để có khóa vĩnh viễn.
  • Giới hạn kích hoạt: Đặt số lượng kích hoạt đồng thời tối đa cho mỗi khóa. Sử dụng một số cụ thể cho các trường hợp như giấy phép một người dùng (1) hoặc giấy phép nhóm (5), hoặc chọn “không giới hạn” nếu không có hạn chế kích hoạt.
  • Hướng dẫn kích hoạt: Cung cấp các bước kích hoạt rõ ràng cho khách hàng của bạn, điều này cũng sẽ được gửi qua email cùng khóa giấy phép. Ví dụ: “Dán khóa vào Cài đặt → Giấy phép” hoặc “Chạy: mycli activate <key>”.
3

Review and Save

Kiểm tra kỹ tất cả các thông tin đã nhập. Khi sẵn sàng, lưu cấu hình khóa giấy phép để hoàn tất việc tạo khóa.
Sử dụng hướng dẫn thực tế và đính kèm liên kết hỗ trợ để giảm số phiếu kích hoạt.
Creating a license key in Dodo Payments dashboard

Quản Lý & Giám Sát

Phần Khóa Bản Quyền cung cấp cái nhìn tổng quan về tất cả hoạt động khóa bản quyền và cho phép bạn quản lý và giám sát các giấy phép một cách hiệu quả.

Thông Tin Khóa

Xem thông tin chi tiết cho mỗi khóa bản quyền:
  • Chi Tiết Khóa: Giá trị khóa bản quyền, tên sản phẩm liên kết, chi tiết khách hàng (customer_id) và ngày mua
  • Hoạt Động Sử Dụng: Số lần kích hoạt, ngày và giờ kích hoạt, và trạng thái (đang hoạt động, hết hạn, bị vô hiệu hóa)
  • Hạn Sử Dụng và Giới Hạn: Ngày hết hạn khóa, số lần kích hoạt còn lại, và các phiên kích hoạt hiện tại
License key details

Hành Động Có Sẵn

Bạn có thể thực hiện các hành động sau trên các khóa bản quyền:
  • Vô Hiệu Hóa Khóa Bản Quyền: Ngay lập tức vô hiệu hóa một khóa để ngăn chặn việc sử dụng tiếp theo
  • Kích Hoạt Khóa: Kích hoạt lại một khóa bản quyền đã bị vô hiệu hóa trước đó
  • Xem Các Phiên Kích Hoạt: Xem tất cả các phiên kích hoạt liên quan đến một khóa bản quyền cụ thể
License key actions

Lợi Ích

  • Theo dõi hoạt động khóa bản quyền theo thời gian thực
  • Xác định việc lạm dụng hoặc kích hoạt không được phép
  • Đơn giản hóa hỗ trợ khách hàng bằng cách cung cấp hồ sơ sử dụng chi tiết trong trường hợp có sự không nhất quán

Quản Lý API

Sử dụng các API này để kích hoạt, xác thực, liệt kê và cập nhật các khóa bản quyền và các phiên kích hoạt của chúng.
Các điểm cuối công khai: Các điểm cuối kích hoạt, hủy kích hoạt và xác thực khóa là công khaikhông yêu cầu khóa API. Điều này cho phép bạn gọi trực tiếp từ ứng dụng khách, phần mềm máy tính để bàn hoặc CLI mà không cần tiết lộ thông tin xác thực API của mình.

Ví Dụ Tích Hợp

Kích Hoạt một khóa

Những điểm cuối này không yêu cầu khóa API và có thể được gọi trực tiếp từ các ứng dụng khách của bạn.
import DodoPayments from 'dodopayments';

// No API key needed for public license endpoints
const client = new DodoPayments();

const response = await client.licenses.activate({ 
  license_key: 'license_key', 
  name: 'Device Name' 
});

console.log(response.id);

Xác Thực một khóa

import DodoPayments from 'dodopayments';

// No API key needed for public license endpoints
const client = new DodoPayments();

const response = await client.licenses.validate({ 
  license_key: '2b1f8e2d-c41e-4e8f-b2d3-d9fd61c38f43' 
});

console.log(response.valid);

Khóa giấy phép trong URL trả về

Khi khách hàng hoàn tất việc mua một sản phẩm có bật khóa giấy phép, khóa sẽ tự động được thêm vào return_url của bạn dưới dạng tham số truy vấn. Điều này cho phép bạn hiển thị ngay khóa trên trang thành công mà không cần gọi API thêm.
https://yoursite.com/return?payment_id=pay_xxx&status=succeeded&license_key=LK-001&email=customer%40example.com
Nếu giao dịch mua tạo ra nhiều khóa giấy phép (ví dụ: số lượng > 1), chúng sẽ được phân tách bằng dấu phẩy:
https://yoursite.com/return?payment_id=pay_xxx&status=succeeded&license_key=LK-001,LK-002&email=customer%40example.com
Đối với đăng ký, subscription_id được sử dụng thay cho payment_id:
https://yoursite.com/return?subscription_id=sub_xxx&status=active&license_key=LK-001&email=customer%40example.com
Phân tích tham số license_key trên trang trả về của bạn để ngay lập tức hiển thị khóa cho khách hàng, cải thiện trải nghiệm sau mua hàng.

Thực hành tốt nhất

  • Giữ giới hạn rõ ràng: Chọn các giá trị mặc định hợp lý cho ngày hết hạn và số lần kích hoạt
  • Hướng dẫn người dùng: Cung cấp hướng dẫn kích hoạt chính xác và tài liệu tự phục vụ
  • Tự động kiểm tra: Xác thực khóa ở phía máy chủ trước khi cấp quyền truy cập
  • Giám sát sự kiện: Sử dụng webhook để phát hiện lạm dụng và tự động thu hồi