fertandil87 / sifen
此包最新版本(0.2)没有可用的许可信息。
0.2
2024-06-09 21:37 UTC
Requires
- dompdf/dompdf: ^2.0
README
CLASE de Conexión y Generación de Factura de la SET/SIFEN Paraguay
在此,我们将更新关于SIFEN发票系统和这个新CLASE的所有可能信息。
目前,您可以查看代码,欢迎提出任何需要的改进建议。目前,我对这个类进行简要描述。
备注
必须在名为“llaves”的目录下创建一个目录,并在其中放入该类运行所需的密钥。
库的用法
- 包含sifen.php库
- 创建类的一个对象
- 通过将必要的数据以JSON格式发送到对象,并使用生成_xml()函数生成XML文件
- 返回一个数组,索引0包含生成的签名XML文件,索引1包含文档ID
- 使用之前生成的文档ID发送文档
- 自动将SIFEN服务器返回的内容保存在类所在目录的“/”目录下
PHP需求
- 在ini.php文件或服务器上启用openssl以处理签名相关操作
- 为了使用aravo.php,需要启用socket
帮助
- 如果您需要有关该实现的任何帮助,请与PAULO DANIEL VILLAMAYOR联系,电话+595 992 625873 Tracertsystem
- 或Juan Zamphirópolos +595 961 804041
sifen.php
sifen.php文件本身就是一个类。您可以直接将其包含到项目中并直接调用
include 'sifen.php'; //Incluimos la librería $xml = new sifen(); //Creamos un objeto de la clase sifen $arreglo = $xml->generar_xml($json, "contraseña", "llave_privada.key", "certificado.cer"); //Llamamos a la función generar_xml enviando los parametros a ser usados $xml->enviar_xml($arreglo[1],'llave_privada_abierta.key','certificado.cer'); //Llamamos a la función para enviar el archivo a la SIFEN
要发送给生成_xml()函数的JSON文件的组成
- 将整个JSON内容加载到一个变量中并发送,在示例中,变量$json包含以下所有内容
{"DE":[ { "dSisFact":1, "iTipEmi":1, "dDesTipEmi":"Normal", "dInfoEmi":1, "iTiDE":1, "dDesTiDE":"Factura electrónica", "dNumTim":12560693, "dEst":"001", "dPunExp":"001", "dNumDoc":"0000004", "dFeIniT":"2022-11-21", "dFeEmiDE":"2023-10-01T00:00:00", "iTipTra":1, "dDesTipTra":"Venta de mercadería", "iTImp":1, "dDesTImp":"IVA", "cMoneOpe":"PYG", "dDesMoneOpe":"Guarani", "dRucEm":80130124, "dDVEmi":6, "iTipCont":2, "dNomEmi":"TracertSystem", "dDirEmi":"Salustiano Merardo Moreno esq. jhon Whitehead", "dNumCas":1907, "cDepEmi":1, "dDesDepEmi":"CAPITAL", "cDisEmi":1, "dDesDisEmi":"ASUNCION (DISTRITO)", "cCiuEmi":1, "dDesCiuEmi":"ASUNCION (DISTRITO)", "dTelEmi":981427733, "dEmailE":"paulodvs@gmail.com", "cActEco":620, "dDesActEco":"ACTIVIDADES DE PROGRAMACIÓN Y CONSULTORÍA INFORMÁTICAS Y OTRAS ACTIVIDADES CONEXAS", "iNatRec":1, "iTiOpe":2, "cPaisRec":"PRY", "dDesPaisRe":"Paraguay", "iTiContRec":1, "dRucRec":2278132, "dDVRec":3, "dNomRec":"Paulo Villamayor", "iIndPres":1, "dDesIndPres":"Operación presencial", "iCondOpe":1, "dDCondOpe":"Contado", "iTiPago":3, "dDesTiPag":"Tarjeta de crédito", "dMonTiPag":600.00, "cMoneTiPag":"PYG", "dDMoneTiPag":"Guarani", "iDenTarj":99, "dDesDenTarj":"Infonet - Debito", "iForProPa":2 } ], "items":[ { "dCodInt":41, "dDesProSer":"BOLSA", "dCantProSer":1, "dPUniProSer":200, "dTasaIVA":10 }, { "dCodInt":52, "dDesProSer":"Remera Blanca Mediano", "dCantProSer":1, "dPUniProSer":15800, "dTasaIVA":10 }, { "dCodInt":63, "dDesProSer":"Zapato XL", "dCantProSer":1, "dPUniProSer":185000, "dTasaIVA":10 } ] }