Installation du connecteur Mirakl
Installez et validez le connecteur Mirakl pour Stripe.
Conditions requises
L’installation et l’exécution de l’application nécessitent ce qui suit :
- PHP 7.3+
- PostgreSQL
- Un serveur Web, de préférence Nginx
- Un certificat SSL/TLS valide
- Supervisord ou équivalent
- Crontab ou équivalent
Installer à l’aide de Docker
Pour créer et lancer l’application, vous pouvez l’intégrer à un conteneur. Pour en savoir plus, consultez notre exemple de Docker.
Installer manuellement
- Installez Composer.
- Clonez ou téléchargez le connecteur Mirakl depuis GitHub.
- Déplacez le contenu vers le répertoire de votre serveur Web, par exemple
/var/www
. - Téléchargez les dépendances :
composer install --prefer-dist --no-dev
- Vérifiez que vous avez correctement configuré le fichier .env.
- Exécutez les migrations pour configurer la base de données :
bin/console doctrine:migration:migrate --no-interaction
Si vous rencontrez des erreurs à ce stade, vérifiez la variable DATABASE_
dans votre fichier .env.
- Mettez votre superviseur à jour afin de lancer et de relancer automatiquement les traitements.
Notre exemple de Docker comprend un exemple de configuration. Dans un environnement de développement, vous pouvez ignorer cette étape et lancer les traitements manuellement si nécessaire, par exemple :
php bin/console messenger:consume process_transfers --time-limit=3600 --env=prod
- Mettez à jour votre planificateur de tâches afin d’exécuter régulièrement les commandes.
Notre exemple de Docker comprend un exemple de configuration. Dans un environnement de développement, vous pouvez ignorer cette étape et commencer les tâches manuellement si nécessaire, par exemple :
php bin/console connector:dispatch:process-transfer -q 2>&1
- Veillez à ce que votre serveur Web soit configuré pour utiliser le répertoire
public
en tant que document racine.
Vérifier votre installation
Ouvrez votre terminal et exécutez la commande suivante afin de vérifier que votre application fonctionne correctement :
curl -X GET "https://connector-url/api/mappings" \ -H "accept: application/json" \ -H "X-AUTH-TOKEN:
"$OPERATOR_PASSWORD
Vous devez obtenir un code de réponse 200
ainsi qu’une charge utile nulle.
Sécurité
Sur votre serveur, limitez tout le trafic entrant vers le connecteur, sauf pour les endpoints suivants :
/api/public/onboarding/refresh
Stripe redirige le marchand vers cette URL, sur laquelle il pourra obtenir un nouveau lien d’inscription si le premier a expiré.
/api/public/webhook/operator
Stripe notifie cet endpoint lorsqu’un paiement est mis à jour afin de le mapper à une commande Mirakl dans le connecteur.
/api/public/webhook/sellers
Stripe notifie cet endpoint lorsqu’un compte Stripe est mis à jour afin de synchroniser l’état du marchand dans le connecteur.
Ces endpoints peuvent être exposés sans risque, car chacun d’entre eux dispose d’un mécanisme de protection interne. L’exposition des autres endpoints comporte des risques, sauf si ceux-ci sont protégés par un OPERATOR_
fort.