Faslet Demo (New Tab)

Shopify blocks iframe via CSP (frame-ancestors 'none') nên demo dùng window.open + postMessage(opener).

Product payload JSON (mobile app có thể generate y hệt)
Generated URL
Received message (from popup)