agentic-sdlc

Intent · CHG-2026-014882

Stage artifact from intent/CHG-2026-014882-refund-endpoint.md, header and all.

View intent/CHG-2026-014882-refund-endpoint.md on GitHub ↗
change_id: CHG-2026-014882
risk_class: R3
autonomy_tier: A2
controls: ['SEC-API-01', 'CHG-04', 'DP-11']
data_classification: internal
originator: j.ortiz@example.com
agent_identity: svc-agent-platform
model_route: gateway/tier-frontier
supersedes: None

Problem

When a customer disputes a payment, the operations team cannot reverse it in our system. They raise a ticket with the payment provider, wait between two and five working days, and then key the outcome into a spreadsheet so the reconciliation run picks it up. Nobody trusts the spreadsheet. Last month two refunds were paid twice because two people worked the same ticket.

Who is affected

The payments operations team — six people. Roughly forty disputes a week, rising in the weeks after a marketing campaign. Also the reconciliation team, who inherit the errors.

Success criteria

  1. An operator can issue a full refund against a settled payment from our own system.
  2. A payment that has already been refunded cannot be refunded again.
  3. Every refund is attributable to the operator who issued it, at the time they issued it.
  4. The reconciliation run reads refunds from the same place it reads payments.

Out of scope

Constraints

Open questions