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
| Card | Scan a 1,000 fare |
|---|---|
| Funded | OK, green chime, balance falls by 1,000. |
| Nearly empty | LOW: take what is on the card and the rest in cash, or refuse. |
| Blocked | INVALID, buzz. Works with no network too — the block travels in the sync. |
| Unsold | UNKNOWN: a printed card nobody bought. Accept at risk up to the daily cap. |
| Never issued | INVALID. 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.