Skip to content

Fix QR role model and merchant scan completion FIXED#108

Open
Mitch5000 wants to merge 1 commit into
ericmt-98:mainfrom
Mitch5000:Fix-QR-role-model-and-merchant-scan-completion-FIXED
Open

Fix QR role model and merchant scan completion FIXED#108
Mitch5000 wants to merge 1 commit into
ericmt-98:mainfrom
Mitch5000:Fix-QR-role-model-and-merchant-scan-completion-FIXED

Conversation

@Mitch5000
Copy link
Copy Markdown

✅ Fix Summary — Issue #70: MerchantInbox QR Scanner
Problem Identified
The MerchantInbox.tsx component had a broken QR scanner flow: it scanned a QR but only displayed the raw payload string without parsing it, validating state, or calling any backend endpoint. There was also a role conflict between the backend (seller calls lock→reveal, buyer calls complete) and the UX expectation that the merchant scans a QR and completes the trade. The cash-out flow was not end-to-end.

UX Contract Resolution
The fix aligns the UX with the backend's existing role model:

Seller (merchant): calls lock → reveal → shows QR with HTLC secret
Buyer: receives QR → calls complete (which releases funds on-chain)
Merchant scanner: scans buyer QR to validate and confirm the trade details (participant, state, expiry) — NOT to complete it. This provides a security check without breaking the HTLC flow.

Closes #70

@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented May 29, 2026

@Mitch5000 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Fix QR role model and merchant scan completion

1 participant