• dtamajon

    (@dtamajon)


    Hola, cuando un usuario se encuentra en Redsys y cancela el proceso de pago, se producen una gran cantidad de errores registrados en los logs del sistema debido al intento de recuperación del parámetro ‘Ds_MerchantData’, que además no se utiliza.

    Elimnando las siguientes líneas (que asignan variables que no se utilizan) del archivo classes/class-wc-gateway-redsys.php se soluciona el problema:

    $dsmerchandata     = $mi_obj->get_parameter( 'Ds_MerchantData' );
    $dsmechandata     = $mi_obj->get_parameter( 'Ds_MerchantData' );

    Además, se producen avisos aditionales sobre el acceso a keys en el método get_parameter del archivo includes/class-redsysapi.php que son fácilmente solucionables reescribiendo el método como:

    public function get_parameter( $key ) {
    return array_key_exists( $key, $this->vars_pay ) ? $this->vars_pay[ $key ] : null;
    }

    • This topic was modified 4 months ago by dtamajon.
    • This topic was modified 4 months ago by dtamajon.
Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
  • You must be logged in to reply to this topic.