{
  "payment_type": "photography_invoice",
  "ledger_entry_type": "photography_invoice_approve",
  "authorization": "Confirm the delivered package, listing customer, property reference, and accepted invoice total before collecting 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": {
    "Package upgrades": "Approve additional photos, floor plans, or video before increasing the invoice amount.",
    "Listing changes": "Retain the original property and customer association when a listing reference changes.",
    "Service scope": "This example tracks photography receipts; it does not model escrow, commissions, or property sale proceeds."
  }
}
