Tài liệu API cho tạo chữ ký

Tạo chữ ký viết tay ngay từ mã của bạn. REST API đơn giản, xác thực bằng khóa, các định dạng PNG · SVG · JPG · PDF và giới hạn rõ ràng theo gói.

REST · JSON Token Bearer Bốn định dạng Giới hạn theo gói

⚡ Bắt đầu nhanh

Ba bước từ đăng ký đến chữ ký đầu tiên của bạn.

1

Lấy khóa

Tạo khóa API của bạn trên trang API trong tài khoản. Khóa đầy đủ chỉ hiển thị một lần.

2

Gửi một yêu cầu

Gửi POST đến /api/v1/signatures kèm tên và họ.

3

Nhận chữ ký của bạn

Phản hồi chứa chữ ký ở định dạng đã chọn (PNG, SVG, JPG hoặc PDF) và mã hash để tạo lại.

🔗 URL cơ sở

Tất cả phản hồi đều là JSON. Khi thành công: { "success": true, "data": {…}, "meta": {…} }; khi lỗi: { "success": false, "error": { "code", "message" } }.

URL cơ sở
https://onlinesignatures.net/api/v1

🔑 Xác thực

Mỗi yêu cầu cần một token Bearer trong header Authorization. Tạo và quản lý khóa trên trang API trong tài khoản — khóa đầy đủ chỉ hiển thị một lần.

cURL
curl https://onlinesignatures.net/api/v1/usage \
  -H "Authorization: Bearer sk_live_your_token"

🎨 Định dạng đầu ra

Theo mặc định, chữ ký được trả về dưới dạng PNG nền trong suốt. Thêm tham số format để nhận định dạng khác — việc này không tốn thêm hạn mức.

PNG

png

mặc định

Nền trong suốt. Tốt nhất để chèn lên tài liệu.

SVG

svg

cho web

Chữ ký được gói trong SVG — dễ thay đổi kích thước và nhúng vào HTML.

JPG

jpg

nhẹ

Nền trắng, kích thước tệp nhỏ nhất.

PDF

pdf

tài liệu

Một tệp PDF sẵn dùng có chữ ký.

ℹ️Các định dạng khả dụng phụ thuộc vào gói của bạn — xem trang Gói API. Yêu cầu một định dạng bạn không có sẽ trả về lỗi format_not_allowed (403).
Kế hoạch Khóa Yêu cầu / tháng Yêu cầu / phút PNG SVG JPG PDF
API Start 4 5 000 50 ✓ — — —
API Pro 5 60 000 300 ✓ ✓ ✓ —
API Business 15 250 000 5 000 ✓ ✓ ✓ ✓
API Scale 50 1 000 000 3 000 ✓ ✓ ✓ ✓

Khóa = số khóa API bạn có thể tạo trong gói này. Yêu cầu / tháng là hạn mức chính; yêu cầu / phút là giới hạn chống dồn dập.

🔍 Chất lượng hình ảnh

Theo mặc định, chữ ký được trả về ở chất lượng tiêu chuẩn (1×). Thêm tham số quality để có hình ảnh lớn và sắc nét hơn: 2× gấp đôi số điểm ảnh, 4× gấp bốn lần. Không tốn thêm hạn mức.

1×

quality: 1

mặc định

Kích thước tiêu chuẩn. Phù hợp cho màn hình và trang web.

2×

quality: 2

sắc nét hơn

Gấp đôi điểm ảnh. Sắc nét hơn trong tài liệu và trên màn hình mật độ cao.

4×

quality: 4

tối đa

Gấp bốn lần điểm ảnh. Tốt nhất để in và khổ lớn.

PNG · 4×
curl -X POST https://onlinesignatures.net/api/v1/signatures \
 -H "Authorization: Bearer sk_live_..." \
 -H "Content-Type: application/json" \
 -d '{"first_name":"Signature",
      "last_name":"Generator",
      "format":"png",
      "quality":4}'
ℹ️Gói Start có 1×; Pro, Business và Scale có 1×, 2× và 4×. Yêu cầu chất lượng cao hơn gói của bạn sẽ trả về lỗi quality_not_allowed (403) và yêu cầu không bị tính.
ℹ️SVG là vector và luôn sắc nét ở mọi kích thước, nên tham số quality không làm thay đổi nó — tham số áp dụng cho PNG, JPG và PDF. Chữ ký rất rộng có thể được kết xuất thấp hơn 4× một chút để nằm trong giới hạn kích thước.

Cùng một chữ ký ở chất lượng khác

Để lấy đúng chữ ký đó ở chất lượng khác, hãy lưu hash từ phản hồi và yêu cầu lại bằng POST /api/v1/signatures/replay. Mỗi lần gọi tính là một yêu cầu.

PNG · 1× → 4×
curl -X POST https://onlinesignatures.net/api/v1/signatures/replay \
 -H "Authorization: Bearer sk_live_..." \
 -H "Content-Type: application/json" \
 -d '{"hash":"eyJpdiI6...",
      "format":"png",
      "quality":4}'
POST/api/v1/signatures

Tạo chữ ký hoàn toàn mới từ họ và tên.

PNG (mặc định)
curl -X POST https://onlinesignatures.net/api/v1/signatures \
 -H "Authorization: Bearer sk_live_..." \
 -H "Content-Type: application/json" \
 -d '{"first_name":"Signature",
      "last_name":"Generator"}'
PDF
curl -X POST https://onlinesignatures.net/api/v1/signatures \
 -H "Authorization: Bearer sk_live_..." \
 -H "Content-Type: application/json" \
 -d '{"first_name":"Signature",
      "last_name":"Generator",
      "format":"pdf"}'

Tham số

first_nametùy chọn chuỗi, tối đa 60 ký tự
last_nametùy chọn chuỗi, tối đa 60 ký tự
middle_nametùy chọn chuỗi, tối đa 60 ký tự
formattùy chọn png (mặc định), svg, jpg, pdf — trong phạm vi gói của bạn
qualitytùy chọn 1 (mặc định), 2, 4 — trong phạm vi gói của bạn
ℹ️Hãy nhập ít nhất một trường — tên hoặc họ (một từ, một chữ cái đầu, hoặc cả họ và tên).
Thành công 201
{
  "success": true,
  "data": {
    "id": 1842,
    "hash": "eyJpdiI6...",
    "format": "pdf",
    "mime": "application/pdf",
    "signature": "data:application/pdf;
       base64,JVBER..."
  },
  "meta": { "quota": { "remaining":179 } }
}
Lỗi 403
{
  "success": false,
  "error": {
    "code": "format_not_allowed",
    "message": "The pdf format is
      not available on
      your plan."
  }
}
GET/api/v1/signatures/{hash}

Tạo lại một chữ ký đã tạo trước đó theo hash. Bạn cũng có thể đặt định dạng qua ?format=.

cURL
curl "https://onlinesignatures.net/api/v1/signatures/{hash}?format=svg" \
  -H "Authorization: Bearer sk_live_your_token"
GET/api/v1/usage

Trả về gói của bạn, các định dạng khả dụng, hạn mức hằng tháng, mức đã dùng và thời điểm đặt lại.

Thành công 200
{
  "success": true,
  "data": {
    "plan": "Business",
    "formats": ["png", "svg", "jpg"],
    "rate_per_minute": 1000,
    "key": { "name": "Production", "masked": "sk_live_a1b2…8f9c" },
    "quota": { "limit": 500, "used": 321, "remaining": 179 }
  }
}

⏱️ Giới hạn và hạn mức

Hạn mức hằng tháng là giới hạn chính và phụ thuộc vào gói của bạn (xem Gói API). Ngoài ra, giới hạn số yêu cầu mỗi phút (cũng theo gói) bảo vệ khỏi các đợt tăng đột biến. Phản hồi có các header X-Quota-Limit, X-Quota-Remaining và X-Quota-Reset để bạn tự điều tiết. Đổi định dạng không tốn thêm hạn mức: một lần tạo = một yêu cầu.

⚠️ Mã lỗi

401 · invalid_api_keyThiếu khóa hoặc khóa không hợp lệ
403 · key_disabled / plan_requiredKhóa bị tắt hoặc gói không có API
403 · format_not_allowedĐịnh dạng không khả dụng trong gói của bạn
403 · quality_not_allowedChất lượng không có trong gói của bạn
422 · validation_errorCác trường yêu cầu không hợp lệ (kể cả định dạng không xác định)
429 · rate_limitedVượt giới hạn mỗi phút — tạm dừng và thử lại
429 · quota_exceededĐã dùng hết hạn mức hằng tháng của gói
503 · render_unavailableTạm thời không thể kết xuất, vui lòng thử lại sau

💬 Hỏi và đáp

Đổi định dạng có tốn thêm hạn mức không?

Không. Một lần tạo là một yêu cầu, bất kể định dạng đầu ra.

Có những định dạng nào?

PNG, SVG, JPG và PDF. Tập hợp định dạng khả dụng phụ thuộc vào gói của bạn.

Điều gì xảy ra nếu tôi yêu cầu định dạng không có trong gói?

API trả về lỗi format_not_allowed (403) và không tính yêu cầu đó.

Tham số quality dùng để làm gì?

Thêm "quality": 1, 2 hoặc 4 vào yêu cầu để có chữ ký sắc nét và chi tiết hơn. 1× là chất lượng tiêu chuẩn; 2× và 4× sắc nét hơn. Gói Start gồm 1×; Pro và các gói cao hơn gồm 1×, 2× và 4×. Không tốn thêm hạn mức.

Làm sao lấy cùng một chữ ký ở 1× và 4×?

Tạo chữ ký một lần và lưu hash từ phản hồi. Sau đó gửi POST /api/v1/signatures/replay với hash đó và quality 1, rồi 4 — tên và nét hoa văn giữ nguyên, chỉ độ sắc nét thay đổi.