Servicio batch que realiza el timbrado masivo de comprobantes sellados CFDI 4.0 en
formato XML.
En ambiente de pruebas se pueden usar certificados reales pero recomendamos hacer uso de los CSD de pruebas.
Webhook
Webhook que deberás crear para recibir las notificaciones del servicio de timbrado por lotes.
A continuación, se describen las características del evento que el servicio de timbrado estaría enviando.
POST /batch/webhook HTTP/1.1 Host: {{url_client}} Authorization: Basic dXNlcpoiYXNs Content-Type: application/json Content-Length: 70 { "urlOutput": "", "urlReport": "", "urlReportError": "" }
Timbrado
🛠Url Pruebas : http://pruebascfdi.smartweb.com.mx:8080
🧰 Url Producción : http://batchstamp.smartweb.com.mx:8080
Endpoint
Método | Ruta |
---|---|
POST | /BatchService.svc?wsdl |
Autenticación y Headers
Header | Value |
---|---|
Content-Type | text/xml;charset=”utf-8″ |
SOAPAction | http://tempuri.org/IBatchService/ProcessBatchV2 |
Parámetros
Propiedad | Uso | Descripción |
---|---|---|
token | Requerido | Bearer Token |
originalFileName | Requerido | Nombre del archivo zip que contiene los XML |
generatePdf | Opcional | Indica si el proceso se realizará generando PDF o no (true o false) |
pdfTemplateId | Opcional | Indica la plantilla genérica con la que requiere generar los PDF. Si tienes plantilla a la medida contactate con soporte técnico. |
content | Requerido | Archivo zip en base 64 |
Ejemplo Request
curl --request POST \ --url http://pruebascfdi.smartweb.com.mx:8080/BatchService.svc \ --header 'Content-Type: text/xml;charset="utf-8"' \ --header 'SOAPAction: http://tempuri.org/IBatchService/ProcessBatchV2' \ --data ' <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/"> <soapenv:Header/> <soapenv:Body> <tem:ProcessBatchV2> <tem:token>T2lYQ0t4L0RHVk...</tem:token> <tem:originalFileName>xmlPrueba.zip</tem:originalFileName> <tem:generatePdf>true</tem:generatePdf> <tem:pdfTemplateId>cfdi40</tem:pdfTemplateId> <tem:content>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</tem:content> </tem:ProcessBatchV2> </soapenv:Body> </soapenv:Envelope>'
Ejemplo Response
Response Ok
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <ProcessBatchV2Response xmlns="http://tempuri.org/"> <ProcessBatchV2Result>34cbebe9-681e-4ea2-8ab9-548457d1866e</ProcessBatchV2Result> </ProcessBatchV2Response> </s:Body> </s:Envelope>
Response Error
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <s:Fault> <faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:InternalServiceFault</faultcode> <faultstring xml:lang="en-US">Batch999 : El archivo ya fue enviado anteriormente.</faultstring> <detail> <ExceptionDetail xmlns="http://schemas.datacontract.org/2004/07/System.ServiceModel" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <HelpLink i:nil="true"/> <InnerException i:nil="true"/> <Message>Batch999 : El archivo ya fue enviado anteriormente.</Message> <StackTrace> at InvoiceProcessor.Service.BatchService.ProcessBatchV2(String token, String originalFileName, String companyName, Byte[] content) in D:\a\1\s\BatchStamp\InvoiceProcessor.Service\BatchService.svc.cs:line 180
 at SyncInvokeProcessBatchV2(Object , Object[] , Object[] )
 at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
 at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
 at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
 at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
 at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)</StackTrace> <Type>System.Web.Services.Protocols.SoapException</Type> </ExceptionDetail> </detail> </s:Fault> </s:Body> </s:Envelope>
En SW® somos mejores para TI, es por ello que tu opinión es muy importante, por favor ayúdanos calificando este articulo y dejando tus comentarios.