charge · git:20260822.a6dcd1e · 2026-08-22 · sha256 efb60b85fff54de0
charge git:20260822.a6dcd1eA
Immutable. This exact content is served forever at /api/v1/blob/efb60b85fff54de0.
--- name: charge description: Verify and settle one provider-side paid call through Runx Hosted with approval and provider readback. runx: category: payments --- # Charge `charge` is the public seller-side contract for a paid operation. Its OSS graph is deliberately thin: it submits the exact tool call, hosted pricing policy, opaque returned credential reference, verification capability reference, and idempotency seed to the approved Runx Hosted payment operation, then requires a provider readback before the run can close. Runx Hosted owns pricing validation, challenge and credential semantics, settlement admission, provider credentials, rail execution, idempotency, recovery, and the private payment ledger. The OSS runtime owns the generic provider-effect gate and receipt envelope. It does not implement a payment rail or infer settlement from caller input. ## Operator guide Use this skill when Runx is the provider of a paid operation. Use `spend` on the buyer side and `refund` for a receipt-linked reversal. A hosted connector and grants for `payment.charge` and `payment.charge.read` are required. Stop on missing or ambiguous policy, credential reference, capability, counterparty, or idempotency material. Refuse raw card, wallet, provider-key, or bearer material. Never release the paid operation unless hosted execution and readback agree on a terminal successful charge.