{
  "payment_type": "utility_bill",
  "ledger_entry_type": "utility_bill_approve",
  "authorization": "Calculate the collectible bill after approved credits, corrections, and prior receipts before requesting the card payment.",
  "amounts": "Positive integer strings in USD cents, resolved server-side from approved records.",
  "identity": "Authenticate the payer and resolve the Ledger and business record server-side.",
  "idempotency": "Persist one stable key and exact payload per operation. Recover existing operations after timeouts.",
  "concurrency": "Serialize collection attempts per approved invoice and cap collection at its outstanding balance.",
  "settlement": "Verify Payment status on the server. Never post native settlement entries manually.",
  "domain_rules": {
    "Meter correction": "Finalize the corrected bill before taking payment. Keep the meter calculation in the billing system.",
    "Existing credit": "Apply approved credit to the amount due before creating the bill's Payment.",
    "Service decisions": "Use utility service policies for connection and collection actions. Payment status alone does not determine service eligibility."
  }
}
