PageSourceSearch

https://tumitrust.com/docs/assets/js/d53301cd.2c2f4986.js

js tumitrust.com collected 2026-09-28 06:43:39 UTC 8,033 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkdocs_new=globalThis.webpackChunkdocs_new||[]).push([[5268],{28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>d});var r=n(96540);const s={},i=r.createContext(s);function o(e){const t=r.useContext(i);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:t},e.children)}},93497:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"tumitrust/billing/partner-billing","title":"Partner billing and TCU","description":"How trust producers are metered in TCU, with per-context visibility and invoices","source":"@site/docs/tumitrust/billing/partner-billing.md","sourceDirName":"tumitrust/billing","slug":"/tumitrust/billing/partner-billing","permalink":"/docs/tumitrust/billing/partner-billing","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":24,"frontMatter":{"sidebar_position":24,"title":"Partner billing and TCU","description":"How trust producers are metered in TCU, with per-context visibility and invoices"},"sidebar":"tumitrustSidebar","previous":{"title":"For partners","permalink":"/docs/tumitrust/audiences/for-partners"},"next":{"title":"Product Glossary","permalink":"/docs/tumitrust/glossary"}}');var s=n(74848),i=n(28453);const o={sidebar_position:24,title:"Partner billing and TCU",description:"How trust producers are metered in TCU, with per-context visibility and invoices"},d="Partner billing and TCU",l={},c=[{value:"Outcomes",id:"outcomes",level:2},{value:"What you see in the hub",id:"what-you-see-in-the-hub",level:2},{value:"What consumes TCU",id:"what-consumes-tcu",level:2},{value:"Per-context attribution",id:"per-context-attribution",level:2},{value:"Invoices",id:"invoices",level:2},{value:"Related",id:"related",level:2}];function a(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"partner-billing-and-tcu",children:"Partner billing and TCU"})}),"\n",(0,s.jsxs)("div",{class:"tt-doc-welcome-hero tt-doc-welcome-hero--lede",children:[(0,s.jsx)("p",{class:"tt-glossary-kicker",children:"Metering"}),(0,s.jsxs)("p",{class:"tt-glossary-lead",children:[(0,s.jsx)("strong",{children:"Postpaid TCU"}),", per-context visibility, forecasts, and invoices for trust producers."]})]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Audience:"})," trust producers reviewing usage, forecasts, and invoices."]}),"\n",(0,s.jsx)(t.h2,{id:"outcomes",children:"Outcomes"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Read ",(0,s.jsx)(t.strong,{children:"TCU this period"})," and USD estimate in Partner Operations"]}),"\n",(0,s.jsxs)(t.li,{children:["Split usage by ",(0,s.jsx)(t.strong,{children:"operation"})," (ingest vs recompute) and ",(0,s.jsx)(t.strong,{children:"context"})]}),"\n",(0,s.jsxs)(t.li,{children:["See ",(0,s.jsx)(t.strong,{children:"MTD TCU"})," per context via trust-contexts and billing APIs"]}),"\n",(0,s.jsx)(t.li,{children:"Understand quota soft alerts and sandbox waive tiers"}),"\n"]}),"\n",(0,s.jsxs)(t.p,{children:["Trust producers are billed ",(0,s.jsx)(t.strong,{children:"after usage"})," (postpaid) in ",(0,s.jsx)(t.strong,{children:"Trust Compute Units (TCU)"}),". TCU measures compute and ingest work attributable to your partner profile, with breakdowns by ",(0,s.jsx)(t.strong,{children:"operation:"})," ",(0,s.jsx)(t.strong,{children:"trust context:"})," and ",(0,s.jsx)(t.strong,{children:"ingest channel"})," (webhook, API, CSV)."]}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h2,{id:"what-you-see-in-the-hub",children:"What you see in the hub"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Widget"}),(0,s.jsx)(t.th,{children:"Meaning"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"TCU this period"})}),(0,s.jsx)(t.td,{children:"Running total for the open billing period"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"USD estimate"})}),(0,s.jsx)(t.td,{children:"Projected invoice from contract rate"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Forecast"})}),(0,s.jsx)(t.td,{children:"End-of-period projection if current burn continues"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Quota status"})}),(0,s.jsx)(t.td,{children:"OK / soft alert / processing paused"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.strong,{children:"Breakdown"})}),(0,s.jsx)(t.td,{children:"By operation (ingest vs recompute) and by context"})]})]})]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Surfaces:"})," Partner operations, Pulse (producer mode), institution shell topbar TCU badge (sandbox tiers show label)."]}),"\n",(0,s.jsx)(t.hr,{}
1),"\n",(0,s.jsx)(t.h2,{id:"what-consumes-tcu",children:"What consumes TCU"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Operation"}),(0,s.jsx)(t.th,{children:"Typical trigger"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Event ingest"}),(0,s.jsxs)(t.td,{children:["Webhook, API, or ",(0,s.jsx)(t.strong,{children:"CSV row"})," accepted into the pipeline"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Score recompute"}),(0,s.jsx)(t.td,{children:"Trust refresh after signals update for a subject/context"})]})]})]}),"\n",(0,s.jsxs)(t.p,{children:["CSV batches show ",(0,s.jsx)(t.strong,{children:"estimated TCU"})," in the upload studio before confirm; actual TCU is recorded on the batch when processing completes."]}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h2,{id:"per-context-attribution",children:"Per-context attribution"}),"\n",(0,s.jsxs)(t.p,{children:["Multi-context partners see TCU split by ",(0,s.jsx)(t.code,{children:"context_id"}),", so ",(0,s.jsx)(t.code,{children:"merchant"})," load does not obscure ",(0,s.jsx)(t.code,{children:"lending"})," burn."]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.strong,{children:"API (session):"})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.code,{children:"GET /institution/<slug>/api/partner-operations/billing/tcu/?context=merchant"})}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"GET /institution/<slug>/api/partner-operations/billing/tcu/breakdown/"}),", context \xd7 operation matrix"]}),"\n"]}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h2,{id:"invoices",children:"Invoices"}),"\n",(0,s.jsxs)(t.p,{children:["Recent invoices appear in Partner operations with amount, status, and due date. Payment methods and contract terms are managed in ",(0,s.jsx)(t.strong,{children:"Billing"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Sandbox"})," plans may not charge TCU during integration testing."]}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h2,{id:"related",children:"Related"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.a,{href:"/tumitrust/developer-guides/partner-csv-data-upload",children:"CSV data upload"}),". TCU estimate before ingest"]}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"/tumitrust/audiences/for-partners",children:"For partners"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"/tumitrust/developer-guides/partner-connector-configuration",children:"Connector configuration"})}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.