Si votre boutique utilise la capture de paiement manuelle, il se peut que certaines commandes apparaissent avec le statut partiellement payé. Cet article vous montrera comment résoudre ce problème tout en conservant vos paramètres de capture de paiement manuelle.
Si votre boutique utilise une application de détection de fraude (p. ex. NoFraud ou Riskified), il se peut que l’application de détection de fraude ne prenne pas nativement en charge les upsells post-achat. Dans ces cas, elle capture souvent le paiement de la commande trop tôt, avant que l’upsell post-achat ne soit ajouté. Le paiement de l’upsell post-achat sera autorisé, mais seul le paiement initial sera capturé. Une telle commande apparaîtra comme Partially paid (partiellement payée).
De plus, le moment où l’application de fraude capture le paiement peut interférer avec la logique de nettoyage des articles d’Aftersell. Si l’application de fraude capture le paiement d’origine après l’échec de l’autorisation de l’upsell, Aftersell peut ne pas retirer de la commande l’article d’upsell impayé comme prévu. Cela peut avoir pour conséquence que des clients reçoivent des produits gratuits.
Tout d’abord, vous devrez confirmer que vous utilisez actuellement la capture de paiement manuelle. Si ce n’est pas le cas, le reste de cet article ne s’appliquera malheureusement pas à vous.
Confirmez vos paramètres de capture de paiement
Votre boutique peut disposer d’un système de capture de paiement automatique tout en ayant le paramètre de capture de paiement manuelle de Shopify activé. Vous pouvez confirmer les paramètres de capture de paiement de votre boutique :
Shopify Admin > Settings > Payments > Payment Capture Method
Si vous utilisez actuellement la capture de paiement manuelle, continuez votre lecture !
La solution la plus simple pour garantir que tous les paiements d’une commande sont capturés est d’utiliser un Shopify Flow. Voici ci-dessous une image d’un Shopify Flow qui permet d’y parvenir :
Ce flow comporte 3 étapes :
- Un déclencheur est mis en place pour garantir que le flow ne démarre que lorsqu’une transaction de commande a été créée. La première transaction d’une commande est créée lorsque le client passe la commande. Une transaction supplémentaire est créée si le client accepte l’upsell post-achat d’Aftersell. Notre objectif est de capturer le paiement de la deuxième transaction, nous allons donc vérifier certaines conditions à l’étape suivante.
- Des conditions sont mises en place pour garantir que le flow ne se poursuit que dans certains scénarios. Nous voulons que ce flow ne se poursuive que si la transaction créée provient d’un upsell post-achat. Nous ne voulons pas non plus exécuter ce flow si le paiement de la commande d’origine n’a pas encore été capturé. Ce flow est uniquement censé capturer le paiement supplémentaire qui a été manqué. Si aucun paiement n’a encore été capturé, nous ne ferons rien dans ce flow et supposerons que le système de capture de paiement habituel capturera le montant total.
- Capturez le paiement une fois que toutes vos vérifications sont passées. Cela capturera le paiement uniquement pour le montant supplémentaire provenant de l’upsell post-achat. Problème résolu !
Après avoir mis en place le flow ci-dessus, si vous utilisez des services de traitement externes, veuillez vous assurer que le Flow de capture de paiement n’a pas d’effets indésirables sur votre traitement des commandes. Pour plus de détails sur le traitement des commandes, veuillez consulter notre documentation sur le traitement des commandes.
La capture de paiement des upsells post-achat ne fonctionne pas
<Note>
Cette section s’applique si vous constatez une hausse récente des commandes partiellement payées spécifiquement sur les upsells post-achat, même si vous n’utilisez pas d’application de détection de fraude.
</Note>
Shopify a mis à jour son modèle d’automatisation intégré « Capture payment if order is not high fraud risk » aux alentours du 31 mars 2026. Cette mise à jour a modifié la façon dont Shopify évalue le risque de fraude lors des modifications de commande, ce qui a cassé la capture automatique de paiement pour les upsells post-achat.
Auparavant, Shopify relançait l’analyse de fraude lorsqu’une commande était modifiée (par exemple lorsqu’un article d’upsell post-achat était ajouté). Ce changement de niveau de risque redéclenchait le flow du modèle de capture de paiement, capturant ainsi le paiement de l’upsell. Shopify ne relance plus l’analyse de fraude lors des modifications de commande, donc le flow du modèle ne se redéclenche pas et le paiement de l’upsell n’est pas capturé.
Ce problème affecte les boutiques avec ou sans application de détection de fraude.
Vous rencontrez peut-être ce problème si :
- Vous avez remarqué une hausse soudaine des commandes Partially paid sur les upsells post-achat
- Seules les commandes où un client a accepté un upsell post-achat apparaissent comme partiellement payées
- Le paiement de la commande d’origine est capturé, mais le paiement de l’upsell est autorisé et non capturé
- Vous n’avez rien modifié dans les paramètres de votre boutique au moment où le problème a commencé
Utilisez le modèle de Flow Aftersell pour une configuration en un clic. Aftersell publie un modèle de Flow prédéfini appelé « Capture post-purchase upsell payment » dans la bibliothèque de modèles Flow de Shopify. Vous pouvez l’installer directement depuis l’application Flow sans construire le workflow manuellement. Recherchez-le dans la bibliothèque de modèles Flow sous les catégories Orders ou Risk.
Si vous préférez construire le flow manuellement, créez un nouveau Shopify Flow avec la configuration suivante :
- Déclencheur : « Aftersell Post Purchase Offer Accepted » - Il se déclenche lorsqu’un client accepte une offre d’upsell post-achat Aftersell et que l’article est ajouté avec succès à la commande.
- Condition : « Order capturable is equal to True » - Cela garantit que le flow ne tente de capturer le paiement que lorsque la commande est dans un état où la capture est possible.
- Action : « Capture payment » - Si la condition est vraie, le flow capture le paiement en attente pour le montant de l’upsell.
<Warning>
N’ajoutez pas de condition sur le montant en devise de présentation (presentment money amount). Certaines boutiques ont rencontré des problèmes où Shopify renvoie incorrectement le montant en devise de présentation comme étant 0, même lorsqu’il reste un solde à payer. Ajouter une condition comme « presentment money amount is greater than 0 » peut amener le flow à ignorer la capture de paiement sur des commandes valides. Cela peut avoir pour conséquence que les clients reçoivent des e-mails de facture au lieu de voir leur paiement capturé automatiquement. Gardez le flow simple : déclencheur, vérification de capturabilité, capture de paiement.
</Warning>
<Info>
Votre automatisation Shopify existante pour capturer le paiement de la commande d’origine peut rester telle quelle. Ce nouveau flow s’exécute en parallèle et gère uniquement le paiement de l’upsell post-achat.
</Info>
Après la mise en place du Flow
- Testez le flow sur une boutique de développement ou de test avant de l’activer en production.
- Surveillez vos commandes pendant quelques jours après l’activation du flow afin de confirmer que les paiements sont capturés comme prévu et qu’aucun e-mail de facture n’est envoyé aux clients.
- Vérifiez votre workflow de traitement des commandes. Si vous utilisez des services de traitement externes, assurez-vous que ce flow de capture de paiement ne déclenche pas le traitement avant que vous ne soyez prêt. Pour plus de détails, consultez notre documentation sur le traitement des commandes.
- Passez en revue vos paramètres de blocage de commande. Si des commandes ont été expédiées sans paiement complet, confirmez que vos paramètres de blocage de commande sont configurés pour empêcher le traitement tant que le paiement n’est pas entièrement capturé.
Je n’utilise pas d’application de fraude. Pourquoi les paiements de mes upsells post-achat ne sont-ils pas capturés ?
Shopify a mis à jour son modèle d’automatisation intégré « Capture payment if order is not high fraud risk » aux alentours du 31 mars 2026. Auparavant, Shopify relançait l’analyse de fraude lorsqu’une commande était modifiée (comme lors de l’ajout d’un upsell post-achat), ce qui redéclenchait le flow de capture de paiement. Shopify ne le fait plus, donc le paiement de l’upsell n’est pas capturé. La création du Shopify Flow « Aftersell Post Purchase Offer Accepted » décrit ci-dessus résoudra ce problème.
Le nouveau flow capturera-t-il le montant total de la commande ou seulement le montant de l’upsell ?
Le flow capture uniquement le montant de l’upsell en attente. Il ne recapture pas et ne capture pas en double le paiement de la commande d’origine.
Que se passe-t-il si la commande n’est pas capturable lorsque le flow s’exécute ?
Le flow vérifie d’abord la condition « Order capturable ». Si la commande n’est pas encore capturable, le flow ne tentera pas de capturer le paiement. Cela évite les erreurs liées à une capture exécutée trop tôt.
J’ai déjà une automatisation Shopify pour capturer le paiement. Dois-je la modifier ?
Non. Votre automatisation Shopify existante (comme « Capture payment if order is not high fraud risk ») peut rester telle quelle. Le nouveau Shopify Flow s’exécute en parallèle et gère spécifiquement le manque de capture du paiement de l’upsell post-achat.
Mes clients reçoivent des e-mails de facture après avoir accepté un upsell post-achat. Que se passe-t-il ?
Cela peut se produire si le Shopify Flow inclut une condition sur le montant en devise de présentation. Shopify renvoie parfois le montant en devise de présentation comme étant 0 même lorsqu’il reste un solde à payer. Lorsque cela se produit, le flow ignore la capture de paiement et Shopify envoie à la place un e-mail de facture au client. La solution consiste à retirer la condition sur le montant en devise de présentation du flow et à conserver uniquement la vérification « Order capturable ».
J’utilise Riskified / NoFraud et mes clients reçoivent des produits gratuits provenant des upsells. Que se passe-t-il ?
Lorsqu’un client accepte un upsell post-achat mais que l’autorisation de paiement de l’upsell échoue, Aftersell doit retirer l’article impayé de la commande après un délai défini (configuré dans Aftersell > Settings > Fulfillment and Payment > Partially Paid). Cependant, si votre application de fraude capture le paiement d’origine à un moment précis de la séquence, elle peut interférer avec la logique de nettoyage d’Aftersell, ce qui fait que l’article impayé reste sur la commande et est expédié gratuitement. La solution du Shopify Flow ci-dessus aidera en garantissant que le paiement est capturé rapidement. Vous devriez également passer en revue vos paramètres de suppression automatique des articles partiellement payés ainsi que vos paramètres de blocage de commande afin d’empêcher le traitement avant la confirmation du paiement.
Aftersell est-il impliqué dans la capture de paiement ?
Non. Aftersell n’est pas impliqué dans l’autorisation ou la capture du paiement. Aftersell demande à Shopify d’ajouter le produit d’upsell à la commande via l’API post-achat de Shopify. Shopify gère le reste du processus de paiement. Les Shopify Flows décrits dans cet article constituent la méthode recommandée pour garantir la capture du paiement.
Où puis-je en apprendre davantage sur les commandes partiellement payées ?
Consultez notre article Commandes partiellement payées pour plus de détails sur ce qui provoque les commandes partiellement payées et comment les résoudre.