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.
La colaboración no es obligatoria, es voluntad de cada uno si desea colaborar con nosotros.
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.
La colaboración no es obligatoria, es voluntad de cada uno si desea colaborar con nosotros.
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.
La colaboración no es obligatoria, es voluntad de cada uno si desea colaborar con nosotros.
$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']);
}
})
})