1QR — UI Copy Reference

AI Product Design Lab · David Paterni · iOS app · Thailand corridor · Core scan-to-pay flow + supporting screens
Contents
Screen 1 — Home / Trip Wallet Screen 2 — Scan to Pay Screen 3 — Merchant Found / Trust Check Screen 4 — The Honest Total Screen 5 — Confirm / Hold to Pay Screen 6 — Paid / Durable Proof Screen 7 — Trip Insights Screen 8 — Edge States
Screen 1
Home / Trip Wallet
"Open the app mid-trip and the one thing you came to do is the biggest thing on screen"

Authenticated landing · Primary view · One job is dominant: scan to pay

Greeting + Location

Good evening, Jordan
📍 Bangkok · Thailand

Balance Card

1QR balance
$312.40
≈ ฿11,409 · home currency USD                 [Add]  [Convert]

Baht pocket
Locked at 36.52 · spend at the real rate                    ฿0

Primary Action — Scan Hero

⊡ Scan to pay
See the real total before you pay — in $ and ฿, no surprises.   ›

Trip Status Banner

Thailand trip · day 9 of 12
฿18,420 spent · ≈ $14.60 saved vs cards                          ›

Social Nudge — Review a Visit

★ 1 visit to review
Som Tam Nua — help the next traveler.                            ›

Recent Activity Peek

Recent activity                                          See all ›
SN  Som Tam Nua — Stall 14   Food & drink · 19:42 · Cleared   ฿420.00  $11.50
G   Grab — ride to Asok      Transport · 16:20 · Cleared      ฿185.00  $5.07
7   7-Eleven · Sukhumvit 11  Shopping · 13:05 · Cleared       ฿96.00   $2.63

Proof Reassurance Line

Tap any payment for its durable proof — yours forever, even offline.

Tab Bar

[ Home ]   [ Scan ]   [ Activity ]   [ Profile ]

Screen 2

Screen 2
Scan to Pay
"Read the amount and the merchant before the person commits a single baht"

Camera viewfinder · Reticle + scanline · Two ways in: scan or type

Camera Top Bar

‹ Back        Scan to pay        ⚡ Torch

Detecting Chip — transient

◌ Reading code…

Reticle Hint

Point at any PromptPay or 1QR code.
We read the amount and the merchant before you pay.

Camera Footer Actions

[⌨ Enter manually]              [⊙ Simulate scan]

Screen 3

Screen 3
Merchant Found / Trust Check
"Prove who you're paying — and that nothing is hidden — before showing a single number"

Confirmation step · Identity, fee posture, and social proof front-loaded

Status Header

‹ Scan                                      ● Merchant found

Merchant Identity

SN   Som Tam Nua — Stall 14
     Street food · Chatuchak Market, Bangkok
     ★ 4.8 · 1,204 tourists paid here · ~120m   ›

Trust Checks — 4 rows

✓ Identity verified
  Name matches the registered PromptPay account.

✓ No hidden FX markup
  You'll pay the mid-market rate — fees shown in full.

✓ Both currencies shown
  Local total and your home estimate, every time.

⚑ Report this merchant
  Something look off? Flag it before you pay.

About This Business

About this business
Hours          9:00–22:00 · open now
Accepts        1QR · PromptPay · Thai QR
On 1QR since   Mar 2024 · 0 disputes
Location       Section 26 · View on map

Verified-Payer Quotes

"Showed me the total in USD before I paid — no surprises." · 2d ago
"Fast, exact amount, got my receipt instantly." · 5d ago
[★ See all 1,204 traveler reviews]

Primary + Escape Actions

[See the total →]
[Not this merchant]

Screen 4

Screen 4 · Flagship
The Honest Total
"Baht is the big number. Your home currency sits beside it. Every fee is in the open — and the rate is held while you decide"

The core promise made literal · Local currency dominant, home currency secondary, fees never fine print

Header

‹ Back                                         Som Tam Nua

Total Hero

You pay
฿420.00
THB
≈ $11.50 USD   home estimate
◷ Rate locked  00:58

Match Confirmation Pill — after stall-name check

✓ You confirmed the stall name matches the code

Rate & Fees — nothing hidden

Rate & fees — nothing hidden
Exchange rate     mid-market · no markup        1 USD = 36.52 THB
Merchant amount                                 ฿420.00 · ≈ $11.50
1QR fee           free under ฿1,000             ฿0.00
Network fee       covered by 1QR                ฿0.00
Total you pay                                   ฿420.00 · ≈ $11.50

✓ You save ≈ $0.34 vs a typical card's ~3% conversion markup

Payment Summary

Paid to     Som Tam Nua ✓
Method      1QR balance · USD
Arrives     instantly, in THB

Primary Action + Reassurance

[Pay ฿420.00 →]
Cancel any time before you confirm.

Screen 5

Screen 5
Confirm / Hold to Pay
"One deliberate, physical moment of commitment — never a tap you can make by accident"

Single-purpose confirm screen · Idle state, then sending state

Confirm — Idle

Confirm payment
฿420.00
to Som Tam Nua — Stall 14
≈ $11.50 USD · rate 36.52 · locked 00:42
[1QR] 1QR balance · USD

⊡ Face ID to pay
[⊚ Hold to confirm]
Hold for ~1s — one explicit commitment moment.

Confirm — Sending

◌ Sending ฿420.00…
● Reaching the merchant's bank
Keep the app open.

Screen 6

Screen 6
Paid / Durable Proof
"The receipt records exactly what you paid and how — and it's still there long after the trip"

Success state + permanent record · Proof works offline · reachable from Activity in 2 taps

Success Header

✓ Paid
฿420.00
≈ $11.50 USD · to Som Tam Nua — Stall 14
● Cleared · funds delivered in THB

Your Proof — receipt detail

Your proof
Merchant     Som Tam Nua ✓
Paid         ฿420.00 THB
Charged      $11.50 USD
Rate used    36.52 · mid-market
Fees         ฿0.00 · no markup
Paid with    1QR balance · USD
When         29 May 2026 · 19:42 ICT
Where        Chatuchak, Bangkok
Reference    1QR-TH-8F4K

Rate Prompt — before rating

★ Rate your experience
Help the next traveler — 30 seconds.                            ›

Rate Confirmation — after rating

✓ Thanks for rating ★★★★★
See your review on Som Tam Nua's profile.                       ›

Footer Actions + Reassurance

[Share proof]                              [Done]
Proof works offline · reachable from Activity in 2 taps, forever.

Screen 7

Screen 7
Trip Insights
"Show the savings as a running tally, so the value isn't a claim — it's a number that grows"

Reached from Activity / Home banner · Spend breakdown, FX saved, corridor coverage

Header

‹  Trip insights                              Thailand · 12 days

Headline Tiles — 2

฿18,420        Spent this trip
≈ $14.60       Saved vs cards

Where It Went — donut + legend

Where it went · this trip                            37 pays
Food & drink   42%
Transport      24%
Lodging        21%
Shopping       13%

FX Saved Per Week vs a Card

FX saved per week vs a card
Wk 1  $4.10    Wk 2  $5.80    Wk 3  $4.70
Mid-market rate every time — no DCC, no surprise conversion.

Corridor Coverage

1QR works here
● Thailand · PromptPay     full support
● Singapore · NETS         full support
● Malaysia · DuitNow       full support
◐ Vietnam · VietQR         most merchants
○ Japan                    outbound only

Screen 8

Screen 8
Edge States
"When the app can't be certain, it says so plainly — and the first promise is always that your money hasn't moved"

Degrade gracefully · Three states behind a segmented control: Unsupported · Uncertain · No amount

State A — Unsupported corridor

⊘ Can't complete this one with 1QR
This merchant's code isn't on a network we cover from your home
currency yet. Your money hasn't moved.
[Pay with card instead]
[How to pay cash here]
[Notify me when supported]

State B — Uncertain / name mismatch

⚠ Double-check before you pay
The code says "S.N. Trading Co." but this stall shows "Som Tam Nua".
Mismatched names can be normal — or a swapped sticker. Confirm with
the seller.
[Names match — continue]              [Cancel]

State C — No amount in the code

This code doesn't include an amount
Enter the amount the merchant told you. We'll show it in both
currencies before you pay.
฿ 0.00
≈ $0.00 USD
[ keypad: 1–9, C, 0, ⌫ ]
Tip: ask the seller to confirm the number on screen first.
[Continue]