Dans le répertoire racine du projet, exécutez :
# Créer l'app Shopify dans un sous-dossier
mkdir shopify-app
cd shopify-app
npm init @shopify/app@latestLors de l'initialisation, choisissez :
- App name: RefSpring Affiliate Tracker
- Template: Remix (recommended)
- Language: TypeScript
- Package manager: npm
Dans le fichier shopify.app.toml de l'app Shopify, configurez :
name = "refspring-affiliate-tracker"
client_id = "YOUR_CLIENT_ID"
webhooks.api_version = "2023-10"
[application_url]
redirect_url = "https://refspring.com/auth/shopify/callback"
[webhooks]
api_version = "2023-10"
[[webhooks.subscriptions]]
topics = ["orders/create", "orders/paid", "app/uninstalled"]
uri = "https://refspring.com/api/shopify-webhooks"L'app Shopify utilisera nos Firebase Functions comme backend :
- OAuth:
https://refspring.com/api/shopify-auth-callback - Webhooks:
https://refspring.com/api/shopify-webhooks - Configuration:
https://refspring.com/api/shopify-config
- Déployez d'abord les Firebase Functions :
firebase deploy --only functions - Déployez l'app Shopify :
cd shopify-app && npm run deploy
- App URL: L'URL générée par Shopify CLI
- Redirect URL:
https://refspring.com/auth/shopify/callback - Webhooks URL:
https://refspring.com/api/shopify-webhooks