Skip to content

What the dashboard shows

Support and finance use this screen to answer one question quickly: what happened to this payment?

The list

Every payment the service knows about, newest first, with its amount, currency, and status. Support searches by payment id, which customers can read off their receipt.

Amounts render in the payment’s own currency. The dashboard does not convert, because a converted figure would need an exchange rate and a timestamp, and neither is in the contract.

Statuses, in the words we use with customers

StatusWhat support says
processingTaken, waiting on the bank
completedMoney moved
failedDid not go through, they can try again

processing for more than a few minutes is not normal. That is an engineering question, and the payments runbook covers it.

What this screen is not

It is not a ledger and it is not a source of truth for finance. It reads the payments API, which reports current state. Finance reconciles from the event stream, which reports what happened and when. Those two disagree in the minutes around midnight and around a settlement, and finance is right.

Anyone asking the dashboard to total a day’s takings should be pointed at the daily settlement report instead.

£0.00 is a bug, never a real payment

The API rejects a zero or negative amount, so a payment cannot legitimately be worth nothing. A row showing £0.00 means the dashboard is reading a field the service stopped sending.

That happened once, on a Monday morning, and it is why the client is generated from a committed contract rather than written by hand. See reading the payments contract.