Integracion con factura electronica

Avatar

Hola amigos, estoy en un proyecto con prestashop, este cliente a contratado a "mifact" que se encargan en realizar la facturacion electronica, ellos me brindaron una serie de archivos con el cual debo integrarlo, pero no tengo ni idea como hacerlo, me pueden hechar la mano o pasarme algun tutorial(no encuentro ninguno al respecto). Adjunto uno de los archivos de ejemplo que me pasaron, gracias de ante mano php $request = new HttpRequest(); $request->setUrl('http://demo.mifact.net.pe/api/invoiceService.svc/SendInvoice'); $request->setMethod(HTTP_METH_POST);

$request->setHeaders(array( 'postman-token' => 'b4938777-800c-1fb1-b127-aefda436e223', 'cache-control' => 'no-cache', 'content-type' => 'application/json' ));

$request->setBody('{ "TOKEN":"gN8zNRBV+/FVxTLwdaZx0w==", "COD_TIP_NIF_EMIS": "6", "NUM_NIF_EMIS": "20100100100", "NOM_RZN_SOC_EMIS": "empresa demo", "NOM_COMER_EMIS": "demo", "COD_UBI_EMIS": "103040", "TXT_DMCL_FISC_EMIS": "avenida abcd", "COD_TIP_NIF_RECP": "6", "NUM_NIF_RECP": "20601847834", "NOM_RZN_SOC_RECP": "osys company sac", "TXT_DMCL_FISC_RECEP": "dirección del cliente año 2019", "FEC_EMIS": "2018-09-19", "FEC_VENCIMIENTO": "2018-09-19", "COD_TIP_CPE": "01", "NUM_SERIE_CPE": "F004", "NUM_CORRE_CPE": "00000031", "COD_MND": "PEN", "MailEnvio": "mifact@outlook.com", "COD_PRCD_CARGA": "001", "MNT_TOT_GRAVADO": "100.00", "MNT_TOT_TRIB_IGV": "18.00", "MNT_TOT": "118.00", "COD_PTO_VENTA": "jmifact", "ENVIAR_A_SUNAT": "true", "RETORNA_XML_ENVIO": "true", "RETORNA_XML_CDR": "false", "RETORNA_PDF": "false", "COD_FORM_IMPR":"001", "TXT_VERS_UBL":"2.1", "TXT_VERS_ESTRUCT_UBL":"2.0", "COD_ANEXO_EMIS":"0000", "COD_TIP_OPE_SUNAT": "0101",

"items": [ {

   "COD_ITEM": "BCF-RR01",
  "COD_UNID_ITEM": "NIU",
  "CANT_UNID_ITEM": "1",
  "VAL_UNIT_ITEM": "500",      
  "PRC_VTA_UNIT_ITEM": "590",
  "VAL_VTA_ITEM": "500",
  "MNT_BRUTO": "500.00",
  "MNT_PV_ITEM": "590",
  "COD_TIP_PRC_VTA": "01",
  "COD_TIP_AFECT_IGV_ITEM":"10",
  "COD_TRIB_IGV_ITEM": "1000",
  "POR_IGV_ITEM": "18",
  "MNT_IGV_ITEM": "90",      
  "TXT_DESC_ITEM": "AUTO TOYOTA YARIS 2018",                  
  "DET_VAL_ADIC01": "dato adiciona al item: AÑO DE FABRICACION 2018  ",
  "DET_VAL_ADIC02": "VERSION FULLL",
  "DET_VAL_ADIC03": "COLOR:GRIS",
  "DET_VAL_ADIC04": "NRO. MOTOR: JP8383838HYHYJJDD"
},
{
   
   "COD_ITEM": "BCF-RR02",
  "COD_UNID_ITEM": "NIU",
  "CANT_UNID_ITEM": "1",
  "VAL_UNIT_ITEM": "500",      
  "PRC_VTA_UNIT_ITEM": "590",
  "VAL_VTA_ITEM": "500",
  "MNT_BRUTO": "500.00",
  "MNT_PV_ITEM": "590",
  "COD_TIP_PRC_VTA": "01",
  "COD_TIP_AFECT_IGV_ITEM":"10",
  "COD_TRIB_IGV_ITEM": "1000",
  "POR_IGV_ITEM": "18",
  "MNT_IGV_ITEM": "90",  
  "TXT_DESC_ITEM": "DETALLE DEL PRODUCTO 2"
}

], }');

try { $response = $request->send();

echo $response->getBody(); } catch (HttpException $ex) { echo $ex; }

Avatar

Hola Lenin,

Por lo que veo, sólo debes hacer una petición a ese Endpoint. Ahí te dan los headers, El body, El método y el Endpoint. Consuelo y ya.

Avatar

Hola Alexys no soy muy bueno en eso, crees que me podrías ayudar en como puedo buscar algo en YouTube porfa,

Avatar

Actualizacion: estuve viendo algunos vídeos sobre como consumir APis y me queda un poco más claro, pero sólo veo como traer los datos haciendo consulta, en este caso la idea es mandar un dato a través de la api de ellos para que lo facturen, nose si estoy en el camino correcto 😕

Avatar

En el ejemplo está como enviar data: $request->setBody('{

Avatar

Ummm pero no entiendo que hacer con eso, creo un json y hago que se ejecute clickan en el botón comprar o que?

Recuerda iniciar sesión para participar en la comunidad.