That flow works on-chain today. The buyer's wallet only needs its own coins from the last sync: it builds and signs the transaction offline, shows it as a QR, and the seller's phone scans and broadcasts it. Same idea as air-gapped signing with PSBTs (Sparrow, Keystone and others do it with QR codes).
The catch is on the seller's side: they get an unconfirmed transaction, which the buyer could still try to double-spend, so it fits small amounts or people who know each other.
For Africa specifically, look at Machankura: bitcoin over USSD on any basic phone, no internet. Custodial though.
