Error: Failed to execute ‘postMessage’ on ‘DOMWindow’:
The target origin (‘https://receipt-app-lzgr.fly.dev’)
does not match recipient window’s origin (‘https://admin.shopify.com’)
Environment:
- Remix (@shopify/shopify-app-remix)
- Fly.io hosting
- Dev store: receipt-app-dev.myshopify.com
Confirmed working:
- AppProvider: isEmbeddedApp apiKey={apiKey} host={host} ✓
- authenticate.admin(request) in loader ✓
- CSP frame-ancestors https://admin.shopify.com ✓
- App returns 200 ✓
Problem: URL shows ?country=JP but no ?host= parameter.
App Bridge targets fly.dev instead of admin.shopify.com.
How do we get ?host= parameter appended correctly?