Activer la multicapture
Capturer plusieurs fois la même autorisation.
La capture partielle d’une autorisation libère par défaut le montant restant. Pour capturer le montant restant de la commande après la capture initiale, vous devez créer un nouveau paiement, ce qui peut ne pas réussir. Vous pouvez utiliser la fonctionnalité multicapture de Stripe pour capturer plusieurs versements sous une même autorisation de paiement.
Fonctionnalité IC+
Multicapture 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 multicapture 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> <multicapture_enabled>1</multicapture_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