# Refund

> Refund one sealed payment through Runx Hosted with bounded authority, approval, idempotency, and readback.

- Skill: `runxhq/refund` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add runxhq/refund`
- Raw SKILL.md: https://api.skillmd.com/api/skills/runxhq/refund/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: runxhq (https://skillmd.com/u/runxhq)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/runxhq/refund

---


# 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.

