Test cards to scan

One card for every outcome the conductor app can reach. Scan these off the screen with the conductor app — the symbol is the same MP1:<id> that would be printed on a real card. Links: home · for testers · dev console · Android builds

What the conductor should see
CardScan a 1,000 fare
FundedOK, green chime, balance falls by 1,000.
Nearly emptyLOW: take what is on the card and the rest in cash, or refuse.
BlockedINVALID, buzz. Works with no network too — the block travels in the sync.
UnsoldUNKNOWN: a printed card nobody bought. Accept at risk up to the daily cap.
Never issuedINVALID. Every phone carries the issued list, so a made-up id fails offline.

Turn on airplane mode and scan again: every verdict above is decided on the phone, and the fares queue until the network returns.