Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
web-service-descarga-masiva-sat [2026/07/07 20:46] |
web-service-descarga-masiva-sat [2026/07/07 20:51] (actual) |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | .box-url { background-color: #f4f6f7; border-left: 4px solid #3498db; padding: 10px; font-family: monospace; font-size: 14px; margin-bottom: 15px; word-break: break-all; } | ||
| - | .box-code { background-color: #2c3e50; color: #ffffff; padding: 12px; border-radius: 4px; font-family: monospace; font-size: 14px; overflow-x: auto; margin-bottom: 15px; white-space: pre; } | ||
| - | table { width: 100%; border-collapse: collapse; margin-bottom: 20px; } | ||
| - | th, td { border: 1px solid #dddddd; padding: 8px; text-align: left; } | ||
| - | th { background-color: #f2f2f2; } | ||
| - | .alert-box { background-color: #e8f4f8; border-left: 4px solid #2980b9; padding: 10px; margin-bottom: 15px; } | ||
| - | |||
| ====== Web Service de Descarga de CFDI del SAT – IEngine ====== | ====== Web Service de Descarga de CFDI del SAT – IEngine ====== | ||
| Línea 60: | Línea 53: | ||
| ===== 7. Webhook receptor ===== | ===== 7. Webhook receptor ===== | ||
| - | **Descripción:** El webhook es un endpoint proporcionado por el usuario consumidor del servicio. Este endpoint será invocado **N veces**, donde N corresponde al número de XML descargados. | + | **Descripción:** El webhook es un endpoint proporcionado por el usuario consumidor del servicio. Este endpoint será invocado **N veces**, donde N corresponds al número de XML descargados. |
| **Nota:** Si SAT devuelve 100 XML, el webhook será llamado 100 veces de forma individual y cada llamada contendrá un XML diferente. | **Nota:** Si SAT devuelve 100 XML, el webhook será llamado 100 veces de forma individual y cada llamada contendrá un XML diferente. | ||
| Línea 73: | Línea 66: | ||
| **Ejemplo de payload recibido:** | **Ejemplo de payload recibido:** | ||
| - | <box-code>[ | + | <code>[ |
| 'xml' => 'contenido_xml_del_cfdi' | 'xml' => 'contenido_xml_del_cfdi' | ||
| ] | ] | ||
| - | </box-code> | + | </code> |
| ===== 9. Ejemplo de recepción del webhook ===== | ===== 9. Ejemplo de recepción del webhook ===== | ||
| **Ejemplo en PHP:** | **Ejemplo en PHP:** | ||
| - | <box-code><?php | + | <code><?php |
| $xml = $_POST['xml'] ?? null; | $xml = $_POST['xml'] ?? null; | ||
| Línea 95: | Línea 88: | ||
| ?> | ?> | ||
| - | </box-code> | + | </code> |
| ===== 10. Recomendaciones para implementar el webhook ===== | ===== 10. Recomendaciones para implementar el webhook ===== | ||
| Línea 122: | Línea 115: | ||
| ===== 13. Resumen del flujo ===== | ===== 13. Resumen del flujo ===== | ||
| - | <box-code>Cliente | + | <code>Cliente |
| - | | | + | | |
| - | | Solicitud descarga SAT (GET) | + | | Solicitud descarga SAT (GET) |
| v | v | ||
| IEngine Web Service | IEngine Web Service | ||
| - | | | + | | |
| - | | Consulta CFDI SAT | + | | Consulta CFDI SAT |
| v | v | ||
| XML encontrado | XML encontrado | ||
| - | | | + | | |
| - | | POST webhook (N veces) | + | | POST webhook (N veces) |
| v | v | ||
| Sistema consumidor (Procesa y almacena) | Sistema consumidor (Procesa y almacena) | ||
| - | </box-code> | + | </code> |
| ===== 14. Ejemplo completo ===== | ===== 14. Ejemplo completo ===== | ||
| Línea 147: | Línea 140: | ||
| * Cada invocación recibirá: | * Cada invocación recibirá: | ||
| - | <box-code>[ | + | <code>[ |
| - | 'xml' => '<cfdi:Comprobante ...> ... </cfdi:Comprobante>' | + | 'xml' => '<cfdi:Comprobante ... > ... </cfdi:Comprobante>' |
| ] | ] | ||
| - | </box-code> | + | </code> |
| ===== Tipos de comprobante CFDI soportados ===== | ===== Tipos de comprobante CFDI soportados ===== | ||
| Línea 175: | Línea 168: | ||
| * La consulta se realizará únicamente para el tipo de comprobante indicado. | * La consulta se realizará únicamente para el tipo de comprobante indicado. | ||
| * Para descargar diferentes tipos de CFDI se debe realizar una solicitud independiente por cada valor. | * Para descargar diferentes tipos de CFDI se debe realizar una solicitud independiente por cada valor. | ||
| + | |||
| + | \\ | ||