1. Home
  2. Servicios
  3. Timbrado V4
  4. Timbrado Por Lotes
  1. Home
  2. SW API´S
  3. Timbrado Por Lotes

Timbrado Por Lotes

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.

Para consumir este servicio, se requiere que configuremos previamente tu usuario, además de que
deberás proporcionarnos un webhook con ciertas características descritas en esta documentación para que el servicio pueda depositar la respuesta.
Si estás interesado en que configuremos tu usuario y ya cuentas con el webhook para recibir la
respuesta, envíanos un correo a soporte@sw.com.mx para guiarte en tu integración.

Timbrado

Endpoint

MétodoRuta
POST /BatchService.svc?wsdl

Autenticación y Headers

HeaderValue
Content-Type text/xml;charset=”utf-8″
SOAPAction http://tempuri.org/IBatchService/ProcessBatchV2

Parámetros

PropiedadUsoDescripción
tokenRequeridoBearer Token
originalFileNameRequeridoNombre del archivo zip que contiene los XML
contentRequeridoArchivo 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: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&#xD;
   at SyncInvokeProcessBatchV2(Object , Object[] , Object[] )&#xD;
   at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]&amp; outputs)&#xD;
   at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&amp; rpc)&#xD;
   at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&amp; rpc)&#xD;
   at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc&amp; rpc)&#xD;
   at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)</StackTrace>
                    <Type>System.Web.Services.Protocols.SoapException</Type>
                </ExceptionDetail>
            </detail>
        </s:Fault>
    </s:Body>
</s:Envelope>

Webhook

Webhook que deberás crear para recibir las notificaciones del servicio de timbrado por lotes.
A continuación se describen las caracteristicas 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": ""
}

En SW® somos mejores para TI, es por ello que tu opinión es muy importantepor favor ayúdanos calificando este articulo y dejando tus comentarios.

How useful was this post?

Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Updated on diciembre 12, 2023

Related Articles