Paystack checkout.paystack.com returns X-Frame-Options: SAMEORIGIN, so the shared sheet opened empty. Keep mobile sheet/desktop modal chrome, launch checkout in a named window with a Continue CTA fallback, and escape payment-return via window.opener or top.
Allow church QR types to resolve to the public giving landing page again after the Mini-only landing gate regression.
Co-authored-by: Cursor <cursoragent@cursor.com>