Visión General

Hemos desarrollado una API que las aplicaciones podrán usar para consultar datos mediante programación. Podrás consultar las regiones y comunas de Chile, sucursales y agencias de CorreosChile, normalizar direcciones, obtener tarifas de nuestros servicios, adminitir envíos y generar etiquetas de estos, también podrás solicitar el retiro de tus pedidos.

Ejemplos para desarrolladores

En nuestra documentación hemos incluido ejemplos para desarrolladores, a fin de facilitar al máximo el proceso de integración.

/* New Web Service Client via WSDL
PackageName: Tarificacion
import Tarificacion.ServicioTO;
import Tarificacion.CoberturaTO;
import java.util.List; */
public List ConsultaCobertura(String usuario, String contrasena, String comunaOrigen, String comunaDestino, String kilos, String volumen) throws Exception
{
    try
    {
        CoberturaTO cobertura = new CoberturaTO();
        cobertura.setCodigoPostalRemitente("");
        cobertura.setCodigoPostalDestinatario("");
        cobertura.setComunaRemitente(comunaOrigen);
        cobertura.setComunaDestino(comunaDestino);
        cobertura.setImporteValorAsegurado("0");
        cobertura.setImporteReembolso("0");
        cobertura.setNumeroTotalPieza("1");
        cobertura.setKilos(kilos);
        cobertura.setVolumen(volumen);
        cobertura.setTipoPortes("P");
        cobertura.setPaisDestinatario("056");
        cobertura.setPaisRemitente("056");
        
        Tarificacion.ExternoTarificacion service = new Tarificacion.ExternoTarificacion();
        Tarificacion.ExternoTarificacionSoap port = service.getExternoTarificacionSoap();
        Tarificacion.ArrayOfServicioTO servicios = port.consultaCobertura(usuario, contrasena, cobertura);
        return servicios.getServicioTO();
    }
    catch(Exception exception)
    {
        throw new Exception("Ocurrio un error intentando obtener las coberturas.", exception);
    }
}
function consultaCobertura($wsdlUrl, $usuario, $contrasena, $comunaRemitente, $comunaDestinatario, $kilos, $volumen, $tipoPortes)
{
    try
    {
        $client = new SoapClient($wsdlUrl, array('trace' => 1, 'exception' => 0));
        $result = $client->__soapCall('consultaCobertura', array(
            'consultaCobertura' => array(
                'usuario' => $usuario, 
                'contrasena' => $contrasena,
                'consultaCobertura' => array(
                    'CodigoPostalDestinatario' => '',
                    'CodigoPostalRemitente' => '',
                    'ComunaDestino' => $comunaDestinatario, 
                    'ComunaRemitente' => $comunaRemitente, 
                    'NumeroTotalPieza' => '1',
                    'Kilos' => $kilos, 
                    'Volumen' => $volumen,
                    'NumeroTotalPieza' => '1', 
                    'PaisDestinatario' => '056', 
                    'PaisRemitente' => '056', 
                    'TipoPortes' => $tipoPortes
                )
            )), null, null);
        return $result->consultaCoberturaResult;
    }
    catch (SoapFault $e) {
        throw new Exception($e->getMessage(), 0, $e);
    }
    catch (Exception $e) {
        throw new Exception('Ocurrio un error intentando obtener las coberturas.', 0, $e);
    }
}
/* Add Service Reference namespace Tarificacion
   using Tarificacion; */
public ServicioTO[] ConsultaCobertura(string usuario, string contrasena, string comunaOrigen, string comunaDestino, string kilos, string volumen)
{
    try
    {
        var cobertura = new CoberturaTO
        {
            CodigoPostalDestinatario = "",
            CodigoPostalRemitente = "",
            ComunaRemitente = comunaOrigen,
            ComunaDestino = comunaDestino,
            ImporteValorAsegurado = "0",
            ImporteReembolso = "0",
            NumeroTotalPieza = "1",
            Kilos = kilos,
            Volumen = volumen,
            TipoPortes = "P",
            PaisDestinatario = "056",
            PaisRemitente = "056"
        };
        var client = new ExternoTarificacionSoapClient();
        var servicios = client.consultaCobertura(usuario, contrasena, cobertura);
        return servicios;
    }
    catch (Exception ex)
    {
        throw new Exception("Ocurrio un error intentando obtener las coberturas.", ex);
    }
}

Plugins para plataformas e-commerce

También hemos desarrollado plugins para instalar en las plataformas e-commerce más populares.

Contacto

¿Tienes alguna duda o comentario?
Llena el siguiente formulario y te responderemos lo antes posible.