Configuración del plug-in de Paymentech

El plug-in de Paymentech permite que el Controlador del complemento de pago se comunique directamente con la pasarela Paymentech utilizando el plug-in.

Por qué y cuándo se efectúa esta tarea

Siga este procedimiento para habilitar el plug-in de Paymentech con HCL Commerce.

Procedimiento

  1. Siga las instrucciones facilitadas por Paymentech para configurar la conexión de red entre HCL Commerce y la pasarela Paymentech.
  2. Configure un comerciante para la tienda.
  3. Planificación de trabajos Paymentech.
  4. Configure los métodos de pago del archivo XML PaymentMethodConfigurations.
    Por ejemplo:
    <PaymentMethodConfiguration 
    name="CreditCardOnline"
    paymentSystemName="Paymentech" 
    systemEditable="true"
    humanEditable="true"
    refundAllowed="true"
    minimumAmount="0"
    maximumAmount="Unbounded"
    priority="MEDIUM"
    partiallyConsumable="true"/>
    
  5. Configure las normas de pago y las correlaciones de pago en el archivo XML PaymentMappings.
    Por ejemplo:
    <Mapping paymentMethod="VISA" 
    paymentConfiguration="CreditCardOnline"
    paymentActionRule="Early Approval"/>
    
  6. Configure los valores en el archivo XML RefundMethodConfigurations.
    Por ejemplo:
    <RefundMethodConfiguration 
    name="CreditCardOnline"
    paymentSystemName="Paymentech" />
    
  7. Configure los métodos de reembolso en el archivo XML RefundMappings. Por ejemplo:
    <RefundMapping refundMethod="VISA" refundConfiguration="CreditCardOnline"/>
  8. Configure la Archivo XML PaymentSystemPluginMapping para especificar Paymentech.
    Por ejemplo:
    
    <PaymentSystemName name="Paymentech" >
    <Mapping paymentConfigurationId="default" pluginName="PaymentechPlugin" >
    <!-- ====================================================================================================
    Optional: 
    <name> The name of the plug-in property that should be used in transactions for this particular payment method. 
    A plug-in can require additional parameters, or a payment configuration can have unique needs. 
    <value> The value of the named plug-in property.
    ==================================================================================================== -->
    <Property name="SupportsOnlineTransaction" value="yes"/>
    <Keyword name="cc_cvc" mask ="-" plain="0" removeAfterApproval ="true"/>
    <Keyword name="cc_nameoncard" mask ="*" plain="0" removeAfterApproval ="true"/>
    <Keyword name="account" mask ="*" plain="-5" searchable="true"/>
    </Mapping>
    </PaymentSystemName>
    
  9. Establezca los parámetros de Paymentech.
    1. Abrir el archivo workspace_dir/WC/xml/config/payments/ppc/plugins/PaymentechPlugin/PluginDeployment.xml
    2. Establezca el valor de minBatchSize.
      Por ejemplo:
      <PluginProperty name="minBatchSize" value="1"/>
      

      minBatchSize representa el número mínimo de transacciones en un lote. Cuando el planificador procesa el trabajo, si el número de transacciones de abono o de depósito es menor que minBatchSize, el planificador no ejecutará el trabajo. Si el número de transacciones de abono o depósito es igual o mayor que minBatchSize, se creará y se procesará un lote.

    3. Establezca el valor de RFRDelayTime, por ejemplo:
      <PluginProperty name="RFRDelayTime" value="1"/>

      RFRDelayTime es el tiempo de retardo entre la solicitud de lote enviada a Paymentech y la solicitud de respuesta (RFR) enviada a Paymentech para recibir una respuesta del lote. El valor recomendado es 15.

    4. Cambie la dirección IP para conectarse a la pasarela Paymentech.
      Por ejemplo:
      <PluginProperty name="onlineHost" value="198.147.142.176"/>
       <PluginProperty name="onlinePort" value="8526"/>
       <PluginProperty name="batchHost" value="198.147.142.176"/>
       <PluginProperty name="batchPort" value="8527"/>
       <PluginProperty name="doDNSLookup" value="false"/>
  10. Cree un archivo ZIP parcial que contenga los archivos cambiados que utilizan la misma estructura que el archivo EAR. Por ejemplo:
    • xml/config/payments/edp/groups/default/PaymentMappings.xml
    • xml/config/payments/edp/groups/default/PaymentMethodConfigurations.xml
    • xml/config/payments/edp/groups/default/RefundMappings.xml
    • xml/config/payments/edp/groups/default/RefundMethodConfigurations.xml
    • xml/config/payments/ppc/plugins/PaymentSystemPluginMapping.xml
    • xml/config/payments/edp/groups/default/PaymentMethodConfigurations.xml
    • xml/config/payments/ppc/plugins/PaymentechPlugin/PluginDeployment.xml