Comment connecter Mollie à Shopify Flow
Mollie est un prestataire de services de paiement européen. Ses Webhooks de nouvelle génération sont signés ; ce n'est pas le cas des Webhooks de paiement classiques. Workflow Webhooks transforme cet appel en un Déclencheur « **Shopify Flow **», ce qui permet à votre boutique d'y réagir : marquer un client, ajouter une note à la commande, envoyer un e-mail interne, mettre à jour un métachamp… tout ce qu'Shopify Flow permet de faire.
Ce guide décrit l'ensemble du processus : Mollie envoie, Workflow Webhooks reçoit et vérifie, Shopify Flow effectue l'action. La signature HMAC de Mollie est vérifiée à chaque requête, de sorte que seule Mollie puisse déclencher votre workflow.
Ce que vous pouvez construire
- Identifiez un client Shopify ayant effectué son paiement via un lien de paiement Mollie.
- Ajoutez une note de commande lorsqu'un remboursement via Mollie est effectué.
- Envoyez un e-mail à votre service financier lorsqu'un paiement échoue pour une commande d'un montant élevé.
Événements typiques à envoyer : payment-link.paid, payment.failed, un remboursement est créé.
Avant de commencer
- Workflow Webhooks installé sur votre boutique Shopify.
- Shopify Flow installée, disponible gratuitement sur l'App Store de Shopify.
- Un compte sur Mollie disposant des autorisations nécessaires pour créer des webhooks.
Étape 1 - Créez le webhook sur Workflow Webhooks
- Accédez à Workflow Webhooks -> Webhooks -> Créer un webhook et attribuez-lui un nom que vous pourrez reconnaître dans Shopify Flow, tel que
Mollie events. - Dans la section « Authentification », sélectionnez « HMAC ».
- Dans la section « Fournisseur de signature », sélectionnez Mollie. L'application remplit automatiquement les champs « en-tête », « algorithme », « payload signé » et « fenêtre de relecture » ; vous n'avez rien d'autre à configurer.
- Pour l'instant, ne renseignez pas le champ « secret » et cliquez sur « Enregistrer ». Copiez l'URL du webhook affichée sur la page.
Consultez la page Authentification pour connaître les autres modes d'authentification, et la page Mappage de la charge utile et variables de flux pour savoir quels champs sont transmis à Shopify Flow.
Étape 2 - Ajoutez le point de terminaison dans Mollie
Dans le tableau de bord Mollie, créez un abonnement à un webhook de nouvelle génération à l'aide de l'URL que vous avez copiée, puis copiez son secret de signature.
Comment découvrir votre code d'accès Mollie
Le secret de signature du webhook de nouvelle génération. Les webhooks Mollie classiques ne sont pas signés du tout.
La documentation de Mollie sur les signatures de webhooks, disponible à l'adresse, contient le libellé exact et des captures d'écran spécifiques à votre compte.
Collez ce secret dans le champ « Secret » du webhook sur Workflow Webhooks, puis enregistrez. À partir de ce moment, chaque transaction Mollie sera vérifiée avant d'atteindre Shopify Flow.
Ce que cette vérification permet de contrôler
| Quoi ? | Valeur |
|---|---|
| En-tête de signature | X-Mollie-Signature |
| Emplacement de la signature | La valeur de l'en-tête, après le préfixe sha256= |
| Ce qui est signé | {body} |
| Signature | HMAC-SHA256, codé en hexadécimal |
| Horodatage | Non utilisé par cet expéditeur |
| Protection contre la lecture ultérieure | Aucune - cet expéditeur ne signe pas l'horodatage ; par conséquent, toute signature valide reste valide |
| Le secret | À utiliser sous forme de texte brut. Copiez-collez-le exactement tel que l'expéditeur l'a indiqué. |
Dans le payload signé, {body} correspond au corps brut de la requête, octet par octet.
Toute requête qui ne respecte pas l'une de ces conditions est rejetée avec le message 401, est enregistrée dans Historique et dépannage et ne déclenche jamais de workflow.
Étape 3 - Créer le workflow Shopify Flow
- Dans « Shopify Flow », créez un workflow et sélectionnez le déclencheur « Workflow Webhooks ».
- Cliquez sur « Enregistrer les événements », puis envoyez un événement test depuis Mollie (ou utilisez l'option « Envoyer un test » dans Workflow Webhooks) afin que Shopify Flow apprenne la structure de vos données.
- Chaque webhook dont vous disposez déclenche le même déclencheur de Shopify Flow ; veuillez donc ajouter une première condition sur l'identifiant du webhook afin de limiter ce workflow à Mollie uniquement. L'identifiant est indiqué sur la page du webhook.
- Ajoutez vos actions : identifiez un client, ajoutez une note, envoyez un e-mail interne, mettez à jour un métachamp.



Étape 4 - Testez-le de bout en bout
Déclenchez un événement réel dans Mollie. Dans « Workflow Webhooks » -> « Historique », vous devriez voir l'appel avec le statut « Success ». Si la signature était incorrecte, vous obtiendrez à la place une entrée indiquant un échec avec la raison correspondante. La page Vérification des webhooks signés explique le fonctionnement de l'outil de vérification de signature, qui vous indique précisément quelle étape a échoué.

La signature ne correspond pas▾
Dans cette commande : le secret (cause la plus courante : un espace supplémentaire ou une clé provenant d'un environnement incorrect), le fait que l'expéditeur utilise le secret d'un autre point de terminaison, et le fait que quelque chose entre Mollie et l'application réécrive le corps du message. Les signatures portent sur les octets bruts ; par conséquent, un proxy qui reformate le JSON les invalide. Le testeur de signature disponible sur la page du webhook affiche le texte exact qui a été signé.
Je reçois un code 401 à chaque requête▾
Vérifiez que l'authentification du webhook est configurée sur HMAC avec le fournisseur Mollie sélectionné, que le secret est renseigné et que Mollie envoie ses requêtes à l'URL exactement telle qu'elle apparaît dans l'application, y compris le code à la fin.
Rien n'apparaît dans l'historique▾
La requête n'est jamais arrivée. Vérifiez à nouveau l'URL dans Mollie et consultez le journal de livraison de Mollie pour voir la réponse qu'elle a reçue. Un message 404 signifie que le webhook est incorrect ou a été supprimé ; un message 429 signifie que vous avez dépassé la limite d'appels de votre forfait - consultez Forfaits et utilisation.
The workflow runs for non-pertinent events▾
Chaque webhook de votre boutique déclenche le même déclencheur Shopify Flow. Ajoutez une condition basée sur l'identifiant du webhook comme première étape du workflow, ou limitez les événements que vous envoyez depuis Mollie.
Connexes
- Vérification des webhooks signés - tous les prestataires que nous vérifions, et comment décrire ceux que nous ne vérifions pas.
- Mappage de la charge utile et variables de flux - extraire les champs appropriés de la payload et les transférer dans Shopify Flow.
- Protection contre les livraisons en double - Que se passe-t-il lorsque Mollie tente à nouveau d'effectuer une livraison ?
- Historique et dépannage - le journal de chaque requête, avec possibilité de relecture.

