Skip to content
Translated page. The English version is the source of truth.

GET /apiv2/billing/limits ​

Mọi hạn mức trên tài khoản trả sau của bạn — hạn mức tín dụng do Netts thiết lập và các hạn mức của riêng bạn — cùng với mức độ đã sử dụng và còn lại của từng hạn mức, cũng như số tiền mỗi sản phẩm vẫn có thể chi tiêu. Một phần của thanh toán trả sau.

URL của Endpoint ​

GET https://netts.io/apiv2/billing/limits

Headers của yêu cầu ​

HeaderBắt buộcMô tả
X-API-KEYcóKhóa API có quyền billing.read
X-Real-IPcóMột địa chỉ từ danh sách trắng (whitelist) của khóa

Yêu cầu không có tham số nào.

Ví dụ ​

bash
curl -s 'https://netts.io/apiv2/billing/limits' \
  -H 'X-API-KEY: your-api-key' \
  -H 'X-Real-IP: 203.0.113.10'
json
{
  "success": true,
  "data": {
    "limits": [
      {
        "id": 1,
        "scope": "account",
        "origin": "netts",
        "editable": false,
        "canDisable": false,
        "period": "outstanding",
        "productCode": null,
        "apiKeyId": null,
        "enabled": true,
        "revision": 3,
        "limit": { "unit": "USD", "value": "30000.000000" },
        "equivalent": { "unit": "TRX", "value": "90677.230000" },
        "used": { "unit": "USD", "value": "1250.400000" },
        "available": { "unit": "USD", "value": "28749.600000" },
        "creditApplied": { "unit": "USD", "value": "0" },
        "status": "ok",
        "periodStart": null,
        "periodEnd": null,
        "cappedBy": null
      },
      {
        "id": 5,
        "scope": "account",
        "origin": "client",
        "editable": true,
        "canDisable": true,
        "period": "day",
        "productCode": "energy_5m",
        "apiKeyId": null,
        "enabled": true,
        "revision": 1,
        "limit": { "unit": "USD", "value": "200.000000" },
        "equivalent": { "unit": "TRX", "value": "604.514867" },
        "used": { "unit": "USD", "value": "35.200000" },
        "available": { "unit": "USD", "value": "164.800000" },
        "creditApplied": null,
        "status": "ok",
        "periodStart": "2026-10-19T00:00:00+00:00",
        "periodEnd": "2026-10-20T00:00:00+00:00",
        "cappedBy": null
      }
    ],
    "products": {
      "energy_1h": { "unit": "USD", "spendable": "28749.600000", "limitingLimitIds": [1], "maxPerOrder": null, "status": "ok" },
      "energy_5m": { "unit": "USD", "spendable": "164.800000", "limitingLimitIds": [5], "maxPerOrder": null, "status": "ok" }
    },
    "unit": "USD",
    "asOf": "2026-10-19T20:24:26.525887+00:00",
    "checkedApiKeyId": 6,
    "valuationStatus": "ok",
    "creditUsdc": "0",
    "fx": { "usdPerTrx": "0.33084276", "at": "2026-10-19T20:24:23.449930+00:00" },
    "fxStatus": "ok"
  },
  "timestamp": "2026-10-19T20:24:26+00:00"
}

Một hạn mức ​

TrườngMô tả
idsố định danh hạn mức — sử dụng nó để thay đổi, tắt hoặc bật hạn mức của riêng bạn
scopeaccount — áp dụng cho toàn bộ tài khoản; key — áp dụng cho một khóa API (apiKeyId)
originnetts — do Netts thiết lập, chỉ đọc; client — hạn mức của riêng bạn
editable, canDisableliệu bạn có thể thay đổi hoặc tắt hạn mức này hay không
periodoutstanding, day, week hoặc order — xem những gì được tính
productCodesản phẩm mà hạn mức áp dụng, null cho hạn mức tổng thể
enabledfalse — hạn mức đã bị tắt và không áp dụng
revisionphiên bản hiện tại; gửi giá trị này dưới dạng expectedRevision khi bạn thay đổi hạn mức
limit, equivalenthạn mức và giá trị tương đương của nó trong đơn vị tiền tệ khác theo tỷ giá hiện tại để tham khảo
used, availablesố lượng đã sử dụng và còn lại; null đối với hạn mức đã bị tắt và hạn mức order
creditAppliedtín dụng từ các khoản thanh toán dư được tính vào hạn mức outstanding
maxPerOrderđối với hạn mức order: đơn hàng đơn lẻ lớn nhất
periodStart, periodEndđối với day và week: khoảng thời gian UTC hiện tại
cappedByhạn mức của bạn cao hơn hạn mức của Netts sau khi Netts giảm xuống: id của hạn mức Netts được áp dụng thay thế
statusok, limit_reached, disabled, other_key (hạn mức của một khóa khác của bạn), hoặc unavailable

Sản phẩm ​

products hiển thị số tiền mà đơn hàng tiếp theo của sản phẩm đó có thể sử dụng cho từng sản phẩm: spendable là số lượng còn lại nhỏ nhất trong số tất cả các hạn mức được áp dụng, và limitingLimitIds chỉ rõ các hạn mức thiết lập mức đó. maxPerOrder là đơn hàng đơn lẻ lớn nhất nếu áp dụng hạn mức order.

Các hạn mức của khóa được tính cho khóa đã thực hiện yêu cầu này — checkedApiKeyId. Nếu hiện tại không thể tính toán được các con số, valuationStatus sẽ là unavailable: các hạn mức vẫn được liệt kê, used, available và spendable sẽ là null. Trong trường hợp đó, chúng không bao giờ được hiển thị là bằng không hoặc không giới hạn.

Lỗi ​

HTTPcodeÝ nghĩa
401-1, -2khóa bị thiếu hoặc không hợp lệ, hoặc IP không nằm trong danh sách trắng — được phản hồi bởi cổng API gateway, xem định dạng phản hồi
403billing_read_requiredkhóa không có quyền billing.read
403postpaid_requiredtài khoản chưa bật thanh toán trả sau

Tất cả các mã lỗi đều được liệt kê trong thanh toán trả sau.