Skip to main content
Every charge, refund and pre-authorisation carries a 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.
Because the type varies by endpoint, compare status_code loosely (== 0 after converting to a number) or normalise it on receipt.

Bank charges

A bank charge is Processing (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.