status string and a status_code. Use status_code for logic; status is for display.
Where each code appears
Codes
1 and 99 exist in the status model but aren’t returned by the endpoints above today. On Create charge, status is the processor’s own status string and may include Pending (mapped to "9"); on Retrieve charge it is one of the names in the table.
Bank charges
A bank charge isProcessing (9) when created and stays that way until the bank responds, which can take up to three business days. The final Approved or Dishonoured arrives as a second webhook notification with the same charge id. Treat the latest notification as current.
