mock-refund · git:20260715.f00df98 · 2026-07-15 · sha256 e54cb774724bbf53
mock-refund git:20260715.f00df98A
Immutable. This exact content is served forever at /api/v1/blob/e54cb774724bbf53.
--- name: mock-refund description: Model a same-family mock refund against a sealed charge receipt. runx: category: payments --- # Mock Refund Compose refund quote, refund reserve, optional approval, and deterministic mock refund settlement against a linked sealed charge receipt. This graph profile is for local harnesses, demos, and contract tests. It does not perform a live rail mutation or claim runtime refund enforcement. Every stage must preserve the original receipt reference, mock settlement family, amount, currency, and idempotency key. Stop before deterministic settlement when the original receipt link, reservation, required approval, or idempotency evidence is missing; never use the fixture to imply cross-family refund authority. ## Output - `refund_quote_packet`: refundable bounds tied to the original receipt. - `refund_reservation_packet`: the narrowed refund decision and authority. - `refund_approval`: approval evidence when policy requires it. - `refund_rail_packet`: deterministic mock settlement evidence. ## Inputs - `original_receipt_ref` (required): linked sealed charge receipt reference. - `original_receipt` (required): redacted original charge receipt summary. - `refund_request` (required): requested amount and reason. - `parent_payment_authority` (required): parent payment authority term or ref. - `approval_context` (optional): prior approval evidence. - `idempotency_seed` (optional): stable refund idempotency seed.