Llama Gratis 01800 788 0195

Procesar Respuesta

Método Procesar_Respuesta

 

Enlaces al servicio

 

Pruebas: https://staging.ws.timbox.com.mx/cancelacion/wsdl

Producción: https://sistema.timbox.com.mx/cancelacion/wsdl

Petición al servicio

 

El servicio de “procesar_respuesta” se utiliza para realizar la petición de aceptación/rechazo de la solicitud de cancelación que se encuentra en espera de dicha resolución por parte del receptor del documento al servicio del SAT. Los parámetros requeridos para realizar la petición se describen en la siguiente tabla.

 

Parámetros de la petición:

 

Nombre Descripción Requerido
username Usuario del webservice.
password Contraseña del webservice.
rfc_receptor El rfc que recibió el comprobante que desea cancelar.
respuestas Se manda el arreglo con uno o más objetos del tipo folios_respuestas que se compone del UUID, el RFC Emisor, el Total y la Respuesta (Aceptación o Rechazo). El UUID debe cumplir con la expresión regular de UUIDs.
cert_pem El certificado, en formato pem, que corresponde al receptor del comprobante.
llave_pem La llave, en formato pem, que corresponde al receptor del comprobante.

Parámetros del nodo respuestas:

 

Nombre Descripción Requerido
uuid Folio del comprobante que se va aceptar o rechazar para su cancelación
rfc_emisor RFC del emisor del comprobante a cancelar
total Total del comprobante a cancelar
respuesta Parámetro a enviar para aceptar la solicitud de cancelación. Deberá agregar:

A – Aceptar la solicitud

R – Rechazar la solicitud

 

Regex de UUIDs:

/^[a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}$/

Ejemplo de petición al servicio

 

 A continuación mostramos un ejemplo de cómo debe ser construida la petición al servicio.

 

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WashOut">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:procesar_respuesta soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <username xsi:type="xsd:string">AAA010101000</username>
         <password xsi:type="xsd:string">h6584D56fVdBbSmmnB</password>
         <rfc_receptor xsi:type="xsd:string">TME960709LR2</rfc_receptor>
         <respuestas xsi:type="urn:respuestas">         
         	 <folios_respuestas>
         	 	<uuid>F40B8B49-2EC6-4852-A33D-78394826CEBD</uuid>
         	 	<rfc_emisor>PZA000413788</rfcemisor>
         	 	<total>5001.00</total>
         	 	<respuesta>A</respuesta>
         	 </folios_respuestas>
         	 <folios_respuestas>
         	 	<uuid>09703560-B3A0-470C-AE19-831751585DF7</uuid>
         	 	<rfc_emisor>PZA000413788</rfc_emisor>
         	 	<total>5001.00</total>
         	 	<respuesta>A</respuesta>
         	 </folios_respuestas>
         </respuestas>
         <cert_pem xsi:type="xsd:string">-----BEGIN CERTIFICATE-----
MIIF+TCCA+GgAwIBAgIUMzAwMDEwMDAwMDAzMDAwMjM3MDgwDQYJKoZIhvcNAQEL
BQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UE
CgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNV
BAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNp
w7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEm
MCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEM
BTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDES
MBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkq
hkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNzA1MTgwMzU0NTZaFw0y
MTA1MTgwMzU0NTZaMIHlMSkwJwYDVQQDEyBBQ0NFTSBTRVJWSUNJT1MgRU1QUkVT
QVJJQUxFUyBTQzEpMCcGA1UEKRMgQUNDRU0gU0VSVklDSU9TIEVNUFJFU0FSSUFM
RVMgU0MxKTAnBgNVBAoTIEFDQ0VNIFNFUlZJQ0lPUyBFTVBSRVNBUklBTEVTIFND
MSUwIwYDVQQtExxBQUEwMTAxMDFBQUEgLyBIRUdUNzYxMDAzNFMyMR4wHAYDVQQF
ExUgLyBIRUdUNzYxMDAzTURGUk5OMDkxGzAZBgNVBAsUEkNTRDAxX0FBQTAxMDEw
MUFBQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJdUcsHIEIgwivvA
antGnYVIO3+7yTdD1tkKopbL+tKSjRFo1ErPdGJxP3gxT5O+ACIDQXN+HS9uMWDY
naURalSIF9COFCdh/OH2Pn+UmkN4culr2DanKztVIO8idXM6c9aHn5hOo7hDxXMC
3uOuGV3FS4ObkxTV+9NsvOAV2lMe27SHrSB0DhuLurUbZwXm+/r4dtz3b2uLgBc+
Diy95PG+MIu7oNKM89aBNGcjTJw+9k+WzJiPd3ZpQgIedYBD+8QWxlYCgxhnta3k
9ylgXKYXCYk0k0qauvBJ1jSRVf5BjjIUbOstaQp59nkgHh45c9gnwJRV618NW0fM
eDzuKR0CAwEAAaMdMBswDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBsAwDQYJKoZI
hvcNAQELBQADggIBABKj0DCNL1lh44y+OcWFrT2icnKF7WySOVihx0oR+HPrWKBM
Xxo9KtrodnB1tgIx8f+Xjqyphhbw+juDSeDrb99PhC4+E6JeXOkdQcJt50Kyodl9
URpCVWNWjUb3F/ypa8oTcff/eMftQZT7MQ1Lqht+xm3QhVoxTIASce0jjsnBTGD2
JQ4uT3oCem8bmoMXV/fk9aJ3v0+ZIL42MpY4POGUa/iTaawklKRAL1Xj9IdIR06R
K68RS6xrGk6jwbDTEKxJpmZ3SPLtlsmPUTO1kraTPIo9FCmU/zZkWGpd8ZEAAFw+
ZfI+bdXBfvdDwaM2iMGTQZTTEgU5KKTIvkAnHo9O45SqSJwqV9NLfPAxCo5eRR2O
Gibd9jhHe81zUsp5GdE1mZiSqJU82H3cu6BiE+D3YbZeZnjrNSxBgKTIf8w+KNYP
M4aWnuUMl0mLgtOxTUXi9MKnUccq3GZLA7bx7Zn211yPRqEjSAqybUMVIOho6aqz
kfc3WLZ6LnGU+hyHuZUfPwbnClb7oFFz1PlvGOpNDsUb0qP42QCGBiTUseGugAzq
OP6EYpVPC73gFourmdBQgfayaEvi3xjNanFkPlW1XEYNrYJB4yNjphFrvWwTY86v
L2o8gZN0Utmc5fnoBTfM9r2zVKmEi6FUeJ1iaDaVNv47te9iS1ai4V4vBY8r
-----END CERTIFICATE-----
</cert_pem>
         <llave_pem xsi:type="xsd:string">-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCXVHLByBCIMIr7
wGp7Rp2FSDt/u8k3Q9bZCqKWy/rSko0RaNRKz3RicT94MU+TvgAiA0Fzfh0vbjFg
2J2lEWpUiBfQjhQnYfzh9j5/lJpDeHLpa9g2pys7VSDvInVzOnPWh5+YTqO4Q8Vz
At7jrhldxUuDm5MU1fvTbLzgFdpTHtu0h60gdA4bi7q1G2cF5vv6+Hbc929ri4AX
Pg4sveTxvjCLu6DSjPPWgTRnI0ycPvZPlsyYj3d2aUICHnWAQ/vEFsZWAoMYZ7Wt
5PcpYFymFwmJNJNKmrrwSdY0kVX+QY4yFGzrLWkKefZ5IB4eOXPYJ8CUVetfDVtH
zHg87ikdAgMBAAECggEALS8Z1KJXzVIxLVoWcRh0kAcxPMJlIgsvaz6xrTTaf2Ui
mcAjIvMuXPZTbR/MEuD4SS+Pq1xMeoz8UV5cM50vkm3QLoU9n0SyrQVJQ+6q4Npl
9SwuMqNXVS/l1YEEcJNTYwq7rE5OtAYIPn7s7i5dhJIUKgeZsu7xcf9VpdLgjVCD
qGgJw/EfhagR7iPF+PKoeyRyBZI9xuHmtElHVgn2/Qv/16UJv0YpAqRgVq7YQzZC
c7yo0Y2+3dqHabRg+MnIKkN4pBFBzYxsjwM7YUDk/8zFlF5kwCS74ep0JWWSYAJ1
3DYDtCYSyWk1DvxX9Srv/S2htZM6MnhboafjLch4QQKBgQDRGGLpYdqGt6/cXKQe
JGWFrG33AMiYKrd4NOw7LK7kzrQESeaeAXSwr2eOnNV3tDMyslkjpC05m3Lbefsh
Ul6Qj/Qj9PEIpv7e4X4r++O/FsA9X6iQFicMEDzRYYjm4AfFggYrhzmjXh2rNACL
KRX5i9wIRGQuoAG7KuZyYWSBuwKBgQC5Rsv75S6FNUpKe8RC2nw13Vaf9uua2W1+
spg2pWfKqw88vvFATQOj9A9aFJ+wqrvwRziua5xtbch9gHK7M9Nnl565Tk8muueO
OUBaFeHYXsDaYZfTFILOZU4/b6//r6QK2cO892VXyUydbRXavCpRX8s2EoxtwfFG
mgbStX+HBwKBgQCICHKJXXU7QhPyrH7FcW5vKgAcu3DFtrzIQr4RvX9HMsdhJucX
kuDk9ijMWnJyv1Szvd5KVsxpdx2hdlmQkzMcn9r47alGtMaKIG/ik6zWrCmDhFF4
9ECRE5tNqUPU2JmVwILdHMu94kQxFtLntmIqiPgslLoMr2KQ71cfwQcPcwKBgQCk
iNKtqCFf+qs26iKonA6iZyV+eXFR2rT6RvAV114NBUxKzebBC6On/h2ECbymz3iH
MTiM7NPF+jCKA3/f725WGLfEKF7yLhlknEMhvT0LQVpSlUiXEyf20tBiVXUew4QS
fsDtF2bQRtvbEfzOezu5eDCmnGJJNmpmIHLevH+8EQKBgF9Ff09RISQJHbABka8f
wj8sdBKWG3TUQ2SwQ9U3L/Y/unuyaRUF+J3wFRYBMQGu0jzLG5TFfAVZAc3VJCBj
xG6K8WnJS6OM9ycV0qBa2WnkC7M7uAt4K9IEIqlOljY/R2tBN7qHZwE7nCLS88rv
L5YWIiKp71SlXyoGLfM0h7bl
-----END PRIVATE KEY-----</llave_pem>
      </urn:procesar_respuesta>
   </soapenv:Body>
</soapenv:Envelope>

 

Respuesta del servicio

 

Si hubo un error con alguno de los parámetros o en el servicio de procesar_respuesta, se le notificará por medio de un mensaje de error, de lo contrario recibirá la estructura “procesar_Respuesta_result” compuesta de lo siguiente:

 

Parámetros de la respuesta:

 

Nombre Descripción
procesar_respuesta Información de la respuesta que envió previamente el receptor para aceptar o rechazar la cancelación.

Ejemplo de respuesta exitosa del servicio

 

A continuación mostramos la respuesta que regresa el servicio, donde recibimos el UUID que previamente enviamos en la petición para procesar la respuesta  y un código de estatus para el UUID, más adelante describiremos el significado para cada estatus. 

 

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="urn:WashOut">
   <soap:Body>
      <tns:procesar_respuesta_response>
         <procesar_respuesta_result xsi:type="tns:procesar_respuesta_result">
            <folios xsi:type="tns:folios_respuesta">
               <folio_respuesta xsi:type="tns:folio_respuesta">
                  <uuid xsi:type="xsd:string">F40B8B49-2EC6-4852-A33D-78394826CEBD</uuid>
                  <codigo xsi:type="xsd:string">1000</codigo>
                  <mensaje xsi:type="xsd:string">Aceptacion</mensaje>
               </folio_respuesta>
               <folio_respuesta xsi:type="tns:folio_respuesta">
                  <uuid xsi:type="xsd:string">09703560-B3A0-470C-AE19-831751585DF7</uuid>
                  <codigo xsi:type="xsd:string">1000</codigo>
                  <mensaje xsi:type="xsd:string">Aceptacion</mensaje>
               </folio_respuesta>
            </folios>
         </procesar_respuesta_result>
      </tns:procesar_respuesta_response>
   </soap:Body>
</soap:Envelope>

Ejemplo de respuesta fallida del servicio

 

 

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="urn:WashOut">
   <soap:Body>
      <tns:procesar_respuesta_response>
         <procesar_respuesta_result xsi:type="tns:procesar_respuesta_result">
            <folios xsi:type="tns:folios_respuesta">
               <folio_respuesta xsi:type="tns:folio_respuesta">
                  <uuid xsi:type="xsd:string">F40B8B49-2EC6-4852-A33D-78394826CEBD</uuid>
                  <codigo xsi:type="xsd:string">1005</codigo>
                  <mensaje xsi:type="xsd:string">Aceptacion</mensaje>
               </folio_respuesta>
               <folio_respuesta xsi:type="tns:folio_respuesta">
                  <uuid xsi:type="xsd:string">09703560-B3A0-470C-AE19-831751585DF7</uuid>
                  <codigo xsi:type="xsd:string">1005</codigo>
                  <mensaje xsi:type="xsd:string">Aceptacion</mensaje>
               </folio_respuesta>
            </folios>
         </procesar_respuesta_result>
      </tns:procesar_respuesta_response>
   </soap:Body>
</soap:Envelope>

Mensajes recibidos de la petición al servicio

 

Esta tabla muestra los códigos que obtendremos una vez realizada la petición de aceptación/rechazo de la solicitud de cancelación.

 

Código Descripción Observaciones
1000 Se recibió la respuesta de la petición de forma exitosa.
1001 No existen peticiones de cancelación en espera de respuesta para el uuid. Se recibió la respuesta de forma exitosa, sin embargo, no se encontró ninguna solicitud de cancelación pendiente.
1002 Ya se recibió una respuesta para la petición de cancelación del uuid.
1003 Sello No Corresponde al RFC Receptor.
1004 Existen más de una petición de cancelación para el mismo uuid.
1005 El uuid es nulo no posee el formato correcto.
1006 Se rebaso el número máximo de solicitudes permitidas. Se cuenta con un límite de 500 solicitudes pendientes por petición. Estas 500 solicitudes deben pertenecer al mismo Receptor