cashPayment
The cashPayment noun — identity, lifecycle, events, and every capability as an anchored section: 3 capabilities, 0 live, 3 sandbox, 0 declared.
cashPayment is one of the estate's 317 automotive nouns — a job a car needs done. It carries 3 capabilities: 0 live, 3 sandbox, 0 declared · doors aggregator.vin.
Identity
| Noun | cashPayment |
| Pillar | Data (facets: 2 data · 1 commerce) |
| Capabilities | 3 — 0 live · 3 sandbox · 0 declared |
| Entities | Payment |
| Doors | aggregator.vin |
| SDK | Vin.cashPayment.* from apis.vin |
| Address | /catalog/cashPayment#{action} — the anchor IS the wire name minus cashPayment. |
Events
The vocabulary this noun can append to the record — 2 past-tense, versioned event types, each linked to the capability that emits it:
CashPayment.received@1— emitted byintakeCashPayment.sourceOfFundsAttested@1— emitted bysourceOfFundsAttest
Discover & read
structuringDetect
cashPayment.structuringDetect · GET /cash-payments/structuring-detect · gate none · sandbox · answers CashPaymentStructuringDetect@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FA6P8CF0R5432114 (the VIN lens).
Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.
import { cashPayment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await cashPayment.structuringDetect()curl 'https://apis.vin/cash-payments/structuring-detect'Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.
{
"type": "OK",
"answers": "CashPaymentStructuringDetect@1",
"value": {
"vin": "1HGCM82633A004352",
"noun": "cashPayment",
"asOf": "2026-08-10",
"payment": {
"status": "no-payment-story-on-file"
},
"detection": {
"status": "not-derivable",
"basis": "no-world-cash-amount-axis",
"threshold": {
"status": "not-posted",
"basis": "no-world-threshold-anchor"
}
}
},
"evidence": {
"vin": "1HGCM82633A004352",
"noun": "cashPayment",
"asOf": "2026-08-10",
"payment": {
"status": "no-payment-story-on-file"
},
"detection": {
"status": "not-derivable",
"basis": "no-world-cash-amount-axis",
"threshold": {
"status": "not-posted",
"basis": "no-world-threshold-anchor"
}
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cashier-window-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Authorize & resolve
sourceOfFundsAttest
cashPayment.sourceOfFundsAttest · POST /cash-payments/source-of-funds-attest · gate key · sandbox · answers CashPaymentSourceOfFundsAttest@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FA6P8CF0R5432114 (the VIN lens).
Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.
Emits — CashPayment.sourceOfFundsAttested@1.
import { cashPayment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await cashPayment.sourceOfFundsAttest()curl -X POST https://apis.vin/cash-payments/source-of-funds-attest \
-H 'content-type: application/json' \
-d '{}'Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.
{
"type": "OK",
"answers": "CashPaymentSourceOfFundsAttest@1",
"value": {
"vin": "1HGCM82633A004352",
"noun": "cashPayment",
"asOf": "2026-08-10",
"payment": {
"status": "no-payment-story-on-file"
},
"attestation": {
"status": "received",
"id": "SOF-07f811b6",
"holderId": "ID-11f17424",
"holder": "Ava Good"
}
},
"evidence": {
"vin": "1HGCM82633A004352",
"noun": "cashPayment",
"asOf": "2026-08-10",
"payment": {
"status": "no-payment-story-on-file"
},
"attestation": {
"status": "received",
"id": "SOF-07f811b6",
"holderId": "ID-11f17424",
"holder": "Ava Good"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cashier-window-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}More actions
intake
cashPayment.intake · POST /cash-payments/intake · gate key · sandbox · answers CashPaymentIntake@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FA6P8CF0R5432114 (the VIN lens).
Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.
Emits — CashPayment.received@1.
import { cashPayment } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await cashPayment.intake()curl -X POST https://apis.vin/cash-payments/intake \
-H 'content-type: application/json' \
-d '{}'Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.
{
"type": "OK",
"answers": "CashPaymentIntake@1",
"value": {
"vin": "1HGCM82633A004352",
"noun": "cashPayment",
"asOf": "2026-08-10",
"payment": {
"status": "no-payment-story-on-file"
},
"intake": {
"status": "received",
"id": "CSH-eee38e7e",
"holderId": "ID-11f17424",
"amount": {
"status": "not-posted",
"basis": "no-world-money-law"
}
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "1HGCM82633A004352",
"noun": "cashPayment",
"asOf": "2026-08-10",
"payment": {
"status": "no-payment-story-on-file"
},
"intake": {
"status": "received",
"id": "CSH-eee38e7e",
"holderId": "ID-11f17424",
"amount": {
"status": "not-posted",
"basis": "no-world-money-law"
}
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cashier-window-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Data model
The record shape behind this noun — one entity, each property an evidence field. See the whole estate model on the data model page.
Payment
Modeled
The noun drawn out — its record shape, its lifecycle, and how it is exercised end to end. 2 diagrams, rendered from the estate model.
CashPayment · Class model
CashPayment · Sequence
Generated from the catalog. Every capability, answer, gate, and entity on this page is a rendered descriptor — it cannot drift from the wire.
carrierFeed
The carrierFeed noun — identity, lifecycle, events, and every capability as an anchored section: 13 capabilities, 0 live, 13 sandbox, 0 declared.
catalyticConverter
The catalyticConverter noun — identity, lifecycle, events, and every capability as an anchored section: 14 capabilities, 0 live, 14 sandbox, 0 declared.