OptionalcataloguedTrue when the (scope, resultCode) pair is in the proven catalog.
OptionalmeaningCatalogued, actionable meaning (or Safaricom's text); undefined if unproven.
OptionalretriableOptionalsettledTrue when a failure's resultDesc indicates the recipient already spent the
funds (no stable code — keyword heuristic). When set, the reversal won't
succeed; treat the original as settled.
Optionalterminal
Optional, additive fields parsers layer onto a result when the code is catalogued.
resultCode/resultDesc/successare never replaced — these only ADD a human meaning + retry/terminal hints.