Configuration des annulations de paiement synchronisées

Vous pouvez configurer le sous-système de paiements pour qu'il prenne en charge les captures de paiement associées aux envois. Cela permet d'éviter les problèmes de paiement avec les commandes pour lesquelles il y a plusieurs expéditions et plusieurs transactions de paiement.

Pourquoi et quand exécuter cette tâche

Pour synchroniser les données de paiement avec une passerelle de paiement qui libère automatiquement les autorisations de paiement après une seule capture :

Procédure

  1. Configurez l'attribut SynchronizedLocalPaymentReversal dans le fichier PluginDeployment.xml.
    Ce fichier se trouve dans le répertoire workspace_dir\WC\xml\config\payments\ppc\plugins\Payment_Plug-in_Name. Reportez-vous à l'exemple de code suivant, dans lequel le nouvel attribut est mis en évidence en gras :
    <PluginInformation
          jndi="ejb/com/ibm/commerce/payments/plugin/simpleoffline/beans/SimpleOfflineHome"
          home="com.ibm.commerce.payments.plugin.simpleoffline.beans.SimpleOfflineHome" 
          name="SimpleOffline"
          version="1.0.0" 
          vendor="IBM"
          independentCredit="true"
          virtualTerminal="none"
          SynchronizedLocalPaymentReversal="true">
  2. Configurez le fichier CorePaymentActions.xml.
    Ce fichier se trouve dans le répertoire workspace_dir\WC\xml\config\payments\edp\groups\Your_Payment_Group\Your_Payment_Configuration.
    • Pour configurer HCL Commerce afin de libérer l'autorisation de paiement pour les envois restants et pour soumettre une nouvelle autorisation et une nouvelle capture lors de l'expédition de la commande, reportez-vous à l'exemple de code suivant, dans lequel le code modifié est mis en évidence en gras :
      <TargetDeposited> 
      .
      .
      .   
         <CurrentDNE>
            <Action name="Approve" amount="requested" target="additional"/>
            <Action name="Deposit" amount="requested" target="existing"/>
         </CurrentDNE>
         <CurrentApproved>
         .
         .
         .
            <AmountGreaterThanRequested>
               <Action name="ReverseApproval" amount="delta" target="existing"/>
               <Action name="Deposit" amount="requested" target="existing"/>
               
            </AmountGreaterThanRequested>
         .
         .
         .
         </CurrentApproved>
         .
         .
         .
      </TargetDeposited>
    • Pour configurer HCL Commerce afin de libérer l'autorisation de paiement pour les envois restants, pour soumettre immédiatement une nouvelle autorisation de paiement et pour traiter la capture de paiement lors de l'expédition de la commande, reportez-vous à l'exemple de code suivant, dans lequel le code modifié est mis en évidence en gras :
      <TargetDeposited> 
      .
      .
      .   
         <CurrentDNE>
            <Action name="Approve" amount="requested" target="additional"/>
            <Action name="Deposit" amount="requested" target="existing"/>
         </CurrentDNE>
         <CurrentApproved>
         .
         .
         .
            <AmountGreaterThanRequested>
               <Action name="ReverseApproval" amount="delta" target="existing"/>
               <Action name="Deposit" amount="requested" target="existing"/>
               <Action name="Approve" amount="delta" target="new"/>
            </AmountGreaterThanRequested>
         .
         .
         .
         </CurrentApproved>
         .
         .
         .
      </TargetDeposited>