Viewing 1 replies (of 1 total)
  • Plugin Author gonzalesc

    (@gonzalesc)

    Hola.
    Entiendo que el problema es la longitud del campo address_city de Culqi.

    Una solución rápida es acortar dicha longitud y para ello usaremos un hook del plugin, aqui el script, el cual corta a 15 caracteres ese campo:

    <?php
    function letsgodev_culqi_charge( $args = [], $order ) {
    	
    	if( ! isset( $args['antifraud_details']['address_city'] )
    		return $args;
    
    	$short_city = substr( $args['antifraud_details']['address_city'], 0, 15 );
    
    	$args['antifraud_details']['address_city'] = $short_city;
    
    	return $args;
    }
    
    add_filter( 'fullculqi/process/charge_args', 'letsgodev_culqi_charge', 10, 2 );

    Si conoces de programación, podes jugar con la variables $order->get_billing_city() y tratar de imprimir solo la parte de distrito.

    Por otro lado te recomiendo que el campo ciudad no tenga una cadena con toda la localización, ya que Lima debe pertenecer al campo billing_state y Santiago de Surco a billing_city.

    Y algo adicional es que, en la documentación oficial de Culqi no dice que ese campo address_city sea 15 como máximo, en la documentación dice que el máximo es 30, claro que, puede que Culqi no tenga actualizada su documentación, podrías comunicarselos.

    Aqui la doc oficial:
    https://apidocs.culqi.com/#/cargos#create

    Saludos

Viewing 1 replies (of 1 total)
  • The topic ‘PROBLEMA Culqi Integración’ is closed to new replies.