OptionalcataloguedTrue when the (scope, resultCode) pair is in the proven catalog.
OptionalconversationOptionalmeaningCatalogued, actionable meaning (or Safaricom's text); undefined if unproven.
OptionalpaymentOptionalresultOptionalretriableOptionalstatusOptionalterminalOptionaltransaction
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.