结算 API

查看月度结算、检查明细项并质疑差异。读取需要 settlement:read;异议需要 settlement:dispute。所有端点均处理真实财务数据,因此只接受 nsp_live_ Production 密钥;Sandbox 返回 403 production_key_required。合作伙伴只能看到从 pending_review 开始的已发布状态,内部 draft 和 calculated 工作不会暴露。

端点

方法路径作用域用途
GET/settlementssettlement:read列出结算,可按 status 和 updated_since 筛选。
GET/settlements/{id}settlement:read结算详情。
GET/settlements/{id}/itemssettlement:read按作品、剧集和国家列出的明细项。
POST/settlements/{id}/disputesettlement:dispute提出异议。

列表与详情

curl "https://signal-partners.newunivers.ai/v1/settlements?status=approved&updated_since=2026-05-01T00:00:00Z" \
  -H "Authorization: Bearer nsp_live_xxx" -H "X-NU-Partner-Id: org_acme"
{
  "data": [
    {
      "settlement_id": "stl_2026_05",
      "period": "2026-05",
      "currency": "USD",
      "gross_revenue": 120000.00,
      "net_revenue": 76100.00,
      "nu_share": 49465.00,
      "partner_share": 26635.00,
      "status": "approved",
      "updated_at": "2026-06-24T00:00:00Z"
    }
  ]
}

列表返回每项结算的摘要。检索单项结算以查看全部扣减。

{
  "data": {
    "settlement_id": "stl_2026_05",
    "period": "2026-05",
    "currency": "USD",
    "gross_revenue": 120000.00,
    "refunds": 1500.00,
    "platform_fee": 12000.00,
    "payment_processing_fee": 3400.00,
    "tax_withholding": 2000.00,
    "mg_recouped": 25000.00,
    "net_revenue": 76100.00,
    "nu_share": 49465.00,
    "partner_share": 26635.00,
    "rights_holder_share": 0.00,
    "status": "approved",
    "updated_at": "2026-06-24T00:00:00Z"
  }
}

结算字段

字段含义
gross_revenue符合结算条件事件的总收入
refunds负收入事件的冲销
platform_feeNU 平台费
payment_processing_fee支付处理费用
tax_withholding预扣税
mg_recouped该期间回收的最低保证金(MG)
net_revenue扣除退款、费用、税和 MG 回收后的收入
nu_share / partner_share按协议收入分成比例分配 net_revenue
rights_holder_share权利持有人在 net_revenue 中的份额;仅详情

扣减字段(refunds、platform_fee、payment_processing_fee、tax_withholding、mg_recouped 和 rights_holder_share)仅由详情端点返回,不在列表中。

period 使用 YYYY-MM 格式。

结算明细

curl "https://signal-partners.newunivers.ai/v1/settlements/stl_2026_05/items" \
  -H "Authorization: Bearer nsp_live_xxx" -H "X-NU-Partner-Id: org_acme"
{
  "data": [
    {
      "settlement_item_id": "sti_001",
      "title_id": "ttl_abc",
      "episode_id": "ep_001",
      "country": "KR",
      "revenue_type": "payment_completed",
      "gross_revenue": 4200.00,
      "net_revenue": 2730.00,
      "nu_share": 1774.50,
      "partner_share": 955.50,
      "rights_holder_share": 0.00
    }
  ]
}

明细按 title_id、episode_id、country 和 revenue_type 拆分结算单,便于与您发送的事件核对。

异议流程

结算仅在可质疑状态下方可提出异议:付款截止日前的 pending_review、approved 或 invoiced。其他状态返回 409 settlement_not_disputable。

curl -X POST "https://signal-partners.newunivers.ai/v1/settlements/stl_2026_05/dispute" \
  -H "Authorization: Bearer nsp_live_xxx" \
  -H "X-NU-Partner-Id: org_acme" \
  -H "Content-Type: application/json" \
  -d '{
    "reason": "KR PAYMENT_COMPLETED count differs from our ledger by ~3%",
    "disputed_amount": 820.00,
    "currency": "USD"
  }'
{
  "data": {
    "dispute_id": "dsp_001",
    "settlement_id": "stl_2026_05",
    "status": "open",
    "reason": "KR PAYMENT_COMPLETED count differs from our ledger by ~3%"
  }
}

NU 会审核异议,并可能在后续结算中应用调整。

保持同步(轮询)

不提供 Webhook。使用 updated_since 和可选 status 轮询 GET /v1/settlements,获取新增及变更结算。每项包含可作游标的 updated_at。

curl "https://signal-partners.newunivers.ai/v1/settlements?updated_since=2026-06-01T00:00:00Z" \
  -H "Authorization: Bearer nsp_live_xxx" -H "X-NU-Partner-Id: org_acme"