logo
Mejora tu experiencia de venta online y la de tus clientes e-Commerce.

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, admitir envíos y generar etiquetas de estos, también podrás solicitar el retiro de tus pedidos.

¿Cómo Integrarme?

Para comenzar a operar tendrás algunas tareas comerciales que realizar mientras ocurre el proceso de integración. Esta afiliación comercial se puede realizar en paralelo al proceso técnico de integración.
Sigue los siguientes pasos:


1. Hazte cliente

Si aún no eres cliente completa el siguiente formulario. Un ejecutivo se contactará a la brevedad para abrir una cuenta con CorreosChile.

Solicitar un ejecutivo
2. Solicita tus credenciales

Una vez tengas tu código de cliente completa el siguiente formulario para solicitar tus credenciales productivas.

Formulario de Integración
3. Intégrate

!Ya puedes completar el proceso y comenzar a operar con CorreosChile directamente en tu eCommerce!
Realiza la integración en tu página web o aplicación.

4. Solicita Soporte

Una vez integrado con nuestros productos, requieres apoyo en la configuración o tienes alguna incidencia con alguna integración.

Formulario de Soporte

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 y aplicaciones para plataformas eCommerce

También contamos con plugins para instalar en las plataformas eCommerce más populares.

Contacto

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