Consulta RUC de SUNAT usando cualquier lenguaje de programación usando archivos JSON
Actualizaremos diariamente para que no tenga ningún inconveniente.
Api para los que estén implementando Facturación Electrónica u otros afínes.
Sin límites de consultas.
El costo del token es de 20 soles, es un solo pago al año, una vez generado póngase en contacto con nosotros para activarlo.
Consulta DNI usando cualquier lenguaje de programación usando archivos JSON
Actualizaremos diariamente para que no tenga ningún inconveniente.
Api para los que estén implementando Facturación Electrónica u otros afínes.
Sin límites de consultas.
El costo del token es de 20 soles, es un solo pago al año, una vez generado póngase en contacto con nosotros para activarlo.
Consulta UBIGEOS usando cualquier lenguaje de programación usando archivos JSON
Actualizaremos diariamente para que no tenga ningún inconveniente.
Api para los que estén implementando Facturación Electrónica u otros afínes.
Sin límites de consultas.
El costo del token es de 20 soles, es un solo pago al año, una vez generado póngase en contacto con nosotros para activarlo.
$token = "INGRESE AQUÍ SU TOKEN";
$ruc = $_REQUEST['ruc'];
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.apifacturacion.com/ruc/'.$ruc,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => array('token' => $token),
CURLOPT_HTTPAUTH => CURLAUTH_BASIC,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_CAINFO => dirname(__FILE__)."/cacert.pem" //Comentar si sube a un hosting
//para ejecutar los procesos de forma local en windows
//enlace de descarga del cacert.pem https://curl.haxx.se/docs/caextract.html
));
$response = curl_exec($curl);
curl_close($curl);
$empresa = json_decode($response);
if(isset($empresa->ruc)){
$datos = array(
'ruc' => $empresa->ruc,
'razon_social' => $empresa->razon_social,
'estado' => $empresa->estado,
'condicion' => $empresa->condicion,
'direccion' => $empresa->direccion,
'ubigeo' => $empresa->ubigeo,
'departamento' => $empresa->departamento,
'provincia' => $empresa->provincia,
'distrito' => $empresa->distrito
);
echo json_encode($datos);
}else{
echo json_encode('error');
}
$("#ruc").on('change',function(){
let ruc = $("#ruc").val();
let datos = {"ruc": ruc};
$.ajax({
method: "POST",
url: 'api.php',
data: datos,
dataType: "json",
success: function (respuesta){
//COMPROBAMOS SI NO VIENE UN ERROR
if(respuesta != 'error'){
$("#ruc").val(respuesta['ruc']);
$('#razon_social').val(respuesta['razon_social']);
$('#direccion').val(respuesta['direccion']);
$('#ubigeo').val(respuesta['ubigeo']);
$('#estado').val(respuesta['estado']);
$('#condicion').val(respuesta['condicion']);
$('#depar').val(respuesta['departamento']);
$('#provincia').val(respuesta['provincia']);
$('#distrito').val(respuesta['distrito']);
//COMPROBAMOS SI EL RUC ESTÁ ACTIVO
if(respuesta['estado'] == 'ACTIVO'){
$('.resultadoCliente').html(respuesta['estado']).addClass('activo');
$('.resultadoCliente').removeClass('noactivo');
}else{
$('.resultadoCliente').html(respuesta['estado']).addClass('noactivo');
$('.resultadoCliente').removeClass('activo');
}
}else{
//LO QUE QUIERAS PONER SI EN CASO NO HAYA EL RUC(SI VIENE EL ERROR)
}
}
})
})
$token = "INGRESE AQUÍ SU TOKEN";
$dni = $_REQUEST['dni'];
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.apifacturacion.com/dni/'.$dni,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => array('token' => $token),
CURLOPT_HTTPAUTH => CURLAUTH_BASIC,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_CAINFO => dirname(__FILE__)."/cacert.pem" //Comentar si sube a un hosting
//para ejecutar los procesos de forma local en windows
//enlace de descarga del cacert.pem https://curl.haxx.se/docs/caextract.html
));
$response = curl_exec($curl);
curl_close($curl);
$empresa = json_decode($response);
if(isset($empresa->dni)){
$datos = array(
'dni' => $empresa->dni,
'cliente' => $empresa->cliente
);
echo json_encode($datos);
}else{
echo json_encode('error');
}
$("#rdni").on('change',function(){
let dni = $("#dni").val();
let datos = {"dni": dni};
$.ajax({
method: "POST",
url: 'api-dni.php',
data: datos,
dataType: "json",
success: function (respuesta){
//COMPROBAMOS SI NO VIENE UN ERROR
if(respuesta != 'error'){
$("#dni").val(respuesta['dni']);
$('#cliente').val(respuesta['cliente']);
}
})
})