Activer la surcapture
Capturez un montant supérieur au montant autorisé.
La surcapture vous permet de capturer un montant supérieur à celui autorisé lorsque la commande est passée. Le montant que vous pouvez capturer dépend du réseau de cartes, de votre pays et de votre catégorie de commerçants.
Fonctionnalité IC+
Overcapture is an IC+ feature. If you’re on blended Stripe pricing and want access to this feature, contact Stripe Support.
Le module Stripe prend en charge la surcapture par défaut. Ce guide décrit comment l’activer par le biais d’une personnalisation.
Créer un nouveau module
Créez un nouveau module avec la structure de répertoire suivante. Remplacez Vendor
par le nom de votre fournisseur.
app/code/Vendor/StripeCustomizations/ ├── etc/ │ ├── module.xml │ └── config.xml ├── registration.php
Dans registration.
, enregistrez votre module auprès de Magento.
<?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Vendor_StripeCustomizations', __DIR__ );
Dans le fichier etc/module.
, définissez le module et configurez les dépendances pour vous assurer qu’il se charge après le module Stripe.
<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Vendor_StripeCustomizations" setup_version="1.0.0"> <sequence> <module name="StripeIntegration_Payments"/> </sequence> </module> </config>
Dans etc/config.
, remplacez les paramètres suivants du module Stripe :
<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd"> <default> <stripe_settings> <overcapture_enabled>1</overcapture_enabled> </stripe_settings> </default> </config>
Activez le module :
php bin/magento module:enable Vendor_StripeCustomizations php bin/magento setup:upgrade php bin/magento cache:clean php bin/magento cache:flush
Fonctionnement de la surcapture
Lorsque vous facturez une commande à partir de l’administration Magento, une nouvelle entrée Custom Capture Amount
apparaît au-dessus de Envoyer la facture. Le symbole de la devise de base du magasin apparaît également dans la zone de saisie, signalant que vous devez fournir le montant de surcapture dans la devise de base.Custom Capture Amount
Laissez le champ de saisie vide pour capturer le montant total de la facture. Saisissez un montant personnalisé pour capturer un autre montant lors de l’envoi de la facture, si le réseau de cartes le permet.
Autres considérations
L’utilisation de la surcapture pour mettre à jour un paiement autorisé peut avoir un impact sur l’exactitude de votre rapprochement :
- La facture ou le document de commande ne reflète pas un montant de capture personnalisé.
- Stripe Tax s’appuie sur les taxes visibles sur la facture pour enregistrer et annuler les taxes, de sorte qu’il ne reflète pas non plus le montant de capture personnalisé.
Pour vous assurer que les produits et les documents dépendants correspondent au paiement final, envisagez plutôt d’utiliser le paramètre de configuration Action de paiement = Commande, qui enregistre les moyens de paiement du client, mais ne tente pas d’obtenir une autorisation. Si vous modifiez ensuite la commande avant d’émettre la facture, les totaux correspondront au montant saisi.