From 03b57208838d2009a1b08ff14d5d059f994a404b Mon Sep 17 00:00:00 2001 From: Patrick Mulligan Date: Fri, 27 Feb 2026 12:40:59 -0500 Subject: [PATCH] fix(machine): clarify cash-in QR screen is for receiving, not paying MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The displayingQR state showed "Waiting for payment..." with an hourglass, which confused users into thinking they needed to pay. This is an LNURL-withdraw flow — the user scans to *receive* sats. - "Preparing payment code" → "Preparing your withdraw code" - Add prominent "Scan to receive your sats" heading above QR - "Waiting for payment..." → "Open your wallet and scan to claim" - "Manual payment options" → "Manual withdraw options" - "Payment Sent!" → "Sats Sent!" Co-Authored-By: Claude Opus 4.6 --- apps/machine/src/views/CashInView.vue | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/machine/src/views/CashInView.vue b/apps/machine/src/views/CashInView.vue index d89d5a6..49df04b 100644 --- a/apps/machine/src/views/CashInView.vue +++ b/apps/machine/src/views/CashInView.vue @@ -309,7 +309,7 @@ const isProcessing = computed(() => atmStore.isPayingInvoice || atmStore.isReque > ⏳ -

Preparing payment code...

+

Preparing your withdraw code...

@@ -321,7 +321,7 @@ const isProcessing = computed(() => atmStore.isPayingInvoice || atmStore.isReque
-

Withdraw

+

Scan to receive your sats

{{ formatSats(context?.satsAmount || 0) }} sats

@@ -391,10 +391,10 @@ const isProcessing = computed(() => atmStore.isPayingInvoice || atmStore.isReque
- +
- ⏳ -

Waiting for payment...

+ 📲 +

Open your wallet and scan to claim

@@ -422,7 +422,7 @@ const isProcessing = computed(() => atmStore.isPayingInvoice || atmStore.isReque
- Alternative: Manual payment options + Alternative: Manual withdraw options
@@ -491,7 +491,7 @@ const isProcessing = computed(() => atmStore.isPayingInvoice || atmStore.isReque
✅
- Payment Sent! + Sats Sent!

Would you like a receipt?

📱 Scan npub