Idempotency
A future implementation should use a unique key so a retry does not silently become a second action.
Proposed protocol
Zilch is exploring a bounded request model with explicit fields, a review step, expiry, cancellation before submission, and status that does not overstate what happened.
Prototype in development · This is a proposed model, not a live payment protocol.
A mandate should make the reviewed scope legible to a person and deterministic to a future policy layer.
mandate_iditemamount_capcurrencydeadlinerecurrenceadditional_fee_capapproval_requiredidempotency_key{
"mandate_id": "synthetic-001",
"item": "Household internet",
"amount_cap": "126.40",
"currency": "USD",
"deadline": "Friday 16:00",
"recurrence": "one_time",
"additional_fee_cap": "0.00",
"approval_required": true,
"idempotency_key": "synthetic-attempt-001"
}Later states describe concepts. The prototype does not contact a rail or biller and cannot produce real acceptance, settlement, or credit evidence.
A future implementation should use a unique key so a retry does not silently become a second action.
When the deadline passes, the proposal expires. Continuing would require a new review.
A user can cancel before conceptual submission. Options after that point depend on a future rail and remain TBD.