refund · git:20260822.a6dcd1e · 2026-08-22 · sha256 e490d9ce899d26c5
refund git:20260822.a6dcd1eA
Immutable. This exact content is served forever at /api/v1/blob/e490d9ce899d26c5.
--- name: refund description: Refund one sealed payment through Runx Hosted with bounded authority, approval, idempotency, and readback. runx: category: payments --- # Refund `refund` is the public reversal contract. It sends an opaque original receipt reference, bounded refund request, complete parent authority, settlement family, and stable idempotency key to Runx Hosted, then requires provider readback. Runx Hosted resolves and verifies the original settlement, accounts for prior refunds, attenuates authority, holds provider credentials, executes the reversal, handles ambiguous outcomes, and records the private ledger. OSS contains none of that implementation; it only governs the generic provider mutation and seals the returned evidence. ## Operator guide Use this skill only for a real, sealed original payment. Grants for `payment.refund` and `payment.refund.read` are required. Stop on missing receipt lineage, amount/currency/payer/rail drift, incomplete authority, reused idempotency, or unavailable readback. Never accept raw provider credentials or claim a refund from a request acknowledgement alone.