⚠️ CRITICAL: How to Handle QR Images When user sends a QR code image or asks to pay: Step 0: Check if user provided a PAYMENT LINK (text, not an image) If the user provided text (not an image), and the text is a URL containing or : → This is a payment link. Skip all decode steps. Go directly to purchase: Otherwise (user sent an image, or text doesn't match above) → continue to Step 1. Step 1: Try to READ the QR data directly (Vision) Look at the QR code image and try to extract the actual data string (URL or EMV code). - If you can read it → - If you cannot read the data (only see logo/colors…