Activation de la prise en charge de crédit dépendant

Vous devez effectuer la procédure suivante pour activer la prise en charge des transactions de crédit dépendant.

Avant de commencer

Avant d'activer la prise en charge de crédit dépendant, assurez-vous que les modalités du contrat permettent le crédit dépendant. Si les modalités ne permettent pas le crédit dépendant, alors ajoutez une condition pour le crédit dépendant.

Procédure

  1. Vérifiez si cette nouvelle stratégie a été enregistrée dans la base de données.
    1. Déterminez si la stratégie est enregistrée dans la table POLICY.
      Vous pouvez la déterminer à l'aide de l'instruction SQL suivante :
      SELECT * FROM POLICY WHERE POLICYTYPE_ID='ReturnPayment' AND POLICY_ID=-2002;
      Si l'enregistrement n'existe pas, insérez un nouvel enregistrement pour cette stratégie à l'aide de l'instruction SQL suivante :
      INSERT INTO POLICY 
         VALUES(-2002,'DependentCreditSupport','ReturnPayment',-1,NULL,NULL,NULL,NULL);
    2. Déterminez si la stratégie est enregistrée dans la table POLICYDESC.
      Vous pouvez la déterminer à l'aide de l'instruction SQL suivante :
      SELECT * FROM POLICYDESC WHERE POLICY_ID=-2002;
      Si l'enregistrement n'existe pas, insérez un nouvel enregistrement pour la description de stratégie correspondante à l'aide d'une instruction SQL similaire à l'exemple suivant pour chaque langue prise en charge par votre magasin :
      INSERT INTO POLICYDESC 
         VALUES(-2002,-1,'Dependent Credit Support',
            'Use Original Payment Methods with Dependent Credit Support',NULL,NULL,NULL);
    3. Déterminez si la stratégie est enregistrée dans la table POLICYCMD.
      Vous pouvez la déterminer à l'aide de l'instruction SQL suivante :
      SELECT * FROM POLICYCMD WHERE POLICY_ID=-2002;
      Si l'enregistrement n'existe pas, insérez un nouvel enregistrement pour enregistrer cette stratégie avec la commande de stratégie de crédit dépendant à l'aide de l'instruction SQL suivante :
      INSERT INTO POLICYCMD 
         VALUES(-2002,
            'com.ibm.commerce.returns.commands.RefundWithDependentSupportPolicyCmdImpl',
            NULL,NULL);
  2. Configurez si le mode de paiement spécifié nécessite un crédit dépendant.
    Pour chaque configuration du mode de paiement nécessitant un crédit dépendant dans le fichier PaymentMethodConfigurations.xml, ajoutez un nouvel attribut dependentCreditRequired="true". Par exemple, l'exemple suivant illustre le fichier de configuration du mode de paiement CreditCardOffline avec le nouvel attribut mis en évidence en gras.
    <?xml version="1.0" encoding="UTF-8"?>
    <PaymentMethodConfigurations xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:noNamespaceSchemaLocation="com/ibm/commerce/edp/parsers/PaymentMethodConfigurations.xsd">
       <PaymentMethodConfiguration 
             name="CreditCardOffline" 
             paymentSystemName="OfflineCreditCardSystem" 
             systemEditable="true" 
             humanEditable="true" 
             refundAllowed="true" 
             minimumAmount="0" 
             maximumAmount="Unbounded" 
             priority="MEDIUM" 
             partiallyConsumable="true" 
             dependentCreditRequired="true" />
    </PaymentMethodConfigurations>
  3. Configurez un nouveau mot clé des données de protocole qui doit être conservé pour le mode de paiement originalPaymentInstructionId indiquant l'ID de l'instruction de paiement d'origine.
    Dans PaymentSystemPluginMapping.xml, ajoutez un ID originalPaymentInstructionId pour conserver les mots clés. Par exemple, l'exemple suivant illustre la section mise à jour du fichier de mappage avec le nouveau mot clé mis en évidence en gras.
    <RetainKeywords>
       <Keyword name="billing_address_id"/>
       <Keyword name="payment_method"/>
       <Keyword name="paymentTCId"/>
       <Keyword name="purchaseorder_id"/>
       <Keyword name="originalPaymentInstructionId"/>
    </RetainKeywords>