Design demo. Every screen here is a static mockup — nothing is connected to a payment system, and no control does anything. Names, balances, account numbers and references are invented for review. The rate shown (¥1 ≈ ₵1.76) is illustrative, not quoted.

Corridor 02 · 13 screens

Family support on a phone with no app

Ama Boateng sends school fees to her son in Guangzhou from a feature phone on a 2G signal. No data connection, no install, no way to scroll back — a USSD session shows one page at a time and dies without warning. Thirteen screens: ten inside the session, three in the app that later explains it.

Ghana → China USSD *714*88# 182 characters per screen Saved beneficiaries only CNY shown before commit

Flow A · The USSD session

10 screens

A remittance from Accra to a Chinese bank account, carried entirely over a GSM signalling channel. The hard constraint is 182 characters per screen: anything longer paginates, and a second page roughly doubles the chance the session drops before the sender confirms. Every screen below fits the budget, and every screen assumes it may be the last one she sees.

09:41MTN ▪ 2G ▪ 41%
Cedi Corridor *714*88# 1. Check balance 2. Send family support 3. Beneficiaries 4. Mini statement Reply with a number
>2
CancelSend
01

Welcome menu

Four items, no greeting, no branding line beyond the name. Everything cut from this screen is a character that buys room on the confirmation screen later, where the cost of pagination is much higher.

09:41MTN ▪ 2G ▪ 41%
Cedi Corridor Ama Boateng Enter your 4-digit PIN to continue. Forgot? Dial *714*88*0#
>****
CancelSend
02

Session PIN

Her own name confirms the SIM the session is running on before she types a secret into it. The reset shortcode sits on the screen rather than in a help menu, because a forgotten PIN here ends the session and she has to redial from the start.

09:41MTN ▪ 2G ▪ 41%
Balance GHS 12,480.50 Available 12,080.50 Held 400.00 Held for trade TS-4471 1. Send support 0. Back
>1
CancelSend
03

Balance

Held and available are split on the smallest screen in the product, and the hold names the trade it belongs to. A sender who sees ₵12,480.50 and can only spend ₵12,080.50 will read the shortfall as theft unless the session says where the ₵400 went.

09:41MTN ▪ 2G ▪ 41%
Send family support 1. Li Wei - BOC 8871 2. Chen Hua - ICBC 2043 Saved names only. Add new on the app.
>1
CancelSend
04

Choose beneficiary

Saved names only — there is no path here for typing a Chinese bank account, because a mistyped digit on a keypad with no way to scroll back is how remittances get lost. Names appear in Latin script: the session is GSM 7-bit and cannot carry 李伟.

09:41MTN ▪ 2G ▪ 41%
To: Li Wei BOC Guangzhou 8871 Enter amount in GHS Min 50.00 Max 5,000.00 1 CNY = GHS 1.76
>850
CancelSend
05

Enter amount

Both limits and the rate are on the entry screen, not behind a rejection. Finding out that ₵6,000 is over the cap after typing it costs another round trip on a session that may not survive one.

09:42MTN ▪ 2G ▪ 41%
Confirm Li Wei - BOC 8871 Send GHS 850.00 Fee GHS 8.50 Total GHS 858.50 He gets CNY 482.95 1. Confirm 2. Cancel
>1
CancelSend
06

Confirm details

The yuan figure appears before the money is committed, because she is not thinking in cedis — she is thinking about what her son can withdraw. Fee and total are separated so the ₵8.50 is never discovered afterwards on a statement.

09:42MTN ▪ 2G ▪ 41%
Authorise GHS 858.50 to Li Wei - BOC 8871 Enter transaction PIN This sends the money.
>****
CancelSend
07

Transaction PIN

A second PIN, distinct from the one that opened the session, and the amount is restated above it. The last line says plainly what the keypress does: on a menu of numbered options, a lone “1” does not feel like authorising ₵858.50.

09:42MTN ▪ 2G ▪ 41%
Sending GHS 858.50 Your transfer is being sent. You can hang up. An SMS with reference FS-2609-8841-GH is your receipt.
08

Processing

USSD sessions time out, so the screen releases her instead of asking her to wait. It also names the SMS as the real receipt and prints the reference now — if the session dies in the next second, she still has the number that identifies the transfer.

09:43MTN ▪ 2G ▪ 41%
FS-2609-8841-GH Sent. GHS 858.50 debited Li Wei gets CNY 482.95 Arrives in 2 hours Available now 11,222.00
09

Payment successful

The reference leads, above the word “Sent”, because it is the only durable artefact of a session that is about to vanish — it is what she reads out to an agent three days later. The new available balance closes the loop on the ₵400 still held.

09:43MTN ▪ 2G ▪ 41%
FS-2609-8842-GH Not sent. Bank of China rejected the name on acct 8871. GHS 858.50 was NOT taken. Balance unchanged. Fix the name on the app.
10

Payment failed — name mismatch

The rejection names the bank, the cause and the account it applies to, and then says the money never left the wallet. A bare “transaction failed” is indistinguishable from a lost ₵858.50, and the failed attempt still carries its own reference so support can find it.

Flow B · App companion

3 screens

The same transfers on a smartphone, for the household member who has one. The constraint here is that the app is never the system of record for a USSD transfer: it must show the identical reference, the identical amounts and the identical failure reason, or the two channels start disagreeing in front of a support agent.

09:41MTN ▪ 4G ▪ 86%
Family supportSend
Sent this year6,840.00
GHS across 9 transfers
Received3,886.36
CNY by beneficiaries
LW Li Wei · SonFS-2609-8841-GH · 21 Sep 858.50
Sent
LW Li Wei · SonFS-2609-8842-GH · 21 Sep 858.50
Rejected
CH Chen Hua · DaughterFS-2512-7730-GH · 25 Aug 606.00
Sent
LW Li Wei · SonFS-2418-6612-GH · 18 Aug 1,010.00
Sent
Transfers started on *714*88# appear here under the same reference. The session and the app are two views of one record, never two records.
Wallet
Send
Activity
Profile
11

Family support history

Both currencies sit in the summary because the household measures the year in yuan delivered, not cedis spent. The rejected transfer stays in the list at full weight rather than being filtered out — a failure she cannot find is a failure she assumes took her money.

09:41MTN ▪ 4G ▪ 86%
BeneficiariesAdd
LW Li Wei · 李伟Son · Bank of China, Guangzhou Verified
Account•••• 8871
Name on accountLI WEI / 李伟
Shows on USSD asLi Wei - BOC 8871
CH Chen Hua · 陈华Daughter · ICBC, Shanghai Check name
Account•••• 2043
Name on accountCHEN HUA / 陈华
Shows on USSD asChen Hua - ICBC 2043
The receiving bank matches on the name it holds, not the one you type. Edit it here, on a keyboard, before it fails inside a session.
Wallet
Send
Activity
Profile
12

Manage beneficiaries

Beneficiaries are created and corrected only here, which is what lets the USSD menu be a list of two numbers. Each entry shows its Latin USSD label next to the Chinese name the bank actually matches on, so the string that caused screen 10’s rejection is visible and editable.

09:43MTN ▪ 4G ▪ 86%
FS-2609-8841-GHShare
To Li Wei · 李伟
GHS 858.50
He receives CNY 482.95
Rate1 CNY = GHS 1.76
FeeGHS 8.50
Started onUSSD *714*88# · 09:41
Route
Authorised on USSD09:41 · Transaction PIN accepted
Debited from eCedi wallet09:41 · GHS 858.50 including fee
FX booked at 1.7609:42 · CNY 482.95 locked
With Bank of China, Guangzhou09:43 · Crediting account •••• 8871
4Credited to Li WeiExpected by 11:40
Wallet
Send
Activity
Profile
13

Family transfer detail

The timeline is leg by leg with a timestamp on each, because “arrives in 2 hours” is only credible if she can see which leg it is sitting in. The header carries the same reference the session printed, and the row naming *714*88# is what tells her this is that transfer.