Servicio para la solicitud de claves de confirmación (CFDI 3.3)

Servicio fuera de operación
El SAT ha publicado que no serán necesarias las claves de confirmación, conforme la Guía de llenado publicada el 7 de agosto del 2017 en la página 12, en el atributo Confirmacion

El SAT ha definido validaciones que el Proveedor de Certificación de Comprobantes Fiscales Digitales por Internet (PCCFDI) debe de realizar antes de poder certificar (timbrar) un Comprobante Fiscal Digital por Internet (CFDI) para la versión 3.3.

Las siguientes validaciones, conforme a los códigos de error definidos por el SAT, consideran que es requerida una clave de confirmación en los siguientes escenarios:

  • CFDI33117 - Cuando el valor del campo TipoCambio se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.
  • CFDI33119 - Cuando el valor del campo Total se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.

También se requiere una clave de confirmación para el complemento de Recepción de pagos, para las siguientes reglas:

  • CRP205 - Cuando el valor del campo TipoCambioP del complemento de recepción de pagos, se encuentre fuera de los límites establecidos, el emisor debe obtener de manera no automática una clave de confirmación para ratificar que el valor es correcto e integrarla al CFDI en el atributo CFDI:Confirmacion.
  • CRP209 - Cuando el valor equivalente en MXN del campo Monto del complemento de recepción de pagos, exceda el límite establecido, el emisor debe obtener de manera no automática una clave de confirmación para ratificar que el importe es correcto e integrarla al CFDI en el atributo CFDI:Confirmacion. La clave de confirmación la asigna el PCCFDI.

Reachcore ha creado el servicio para la solicitud de claves de confirmación que deben de existir en el campo (atributo) Confirmacion

Contenido

Características generales

Este servicio tiene el objetivo de poder entregar la clave de confirmación que debe incorporarse al CFDI versión 3.3, en el atributo cfdi:Comprobante\@Confirmacion para los escenarios contemplados por el SAT en las reglas de validación CFDI33117 y CFDI33119. También aplica para las reglas del complemento de recepción de pagos. Estas claves son válidas para los CFDI que serán certificados (timbrados) por Reachcore y para el RFC emisor del comprobante. Esto aplica únicamente para los CFDI versión 3.3

El servicio funciona de la siguiente forma:

  1. Se hace la solicitud de hasta 100 claves para un RFC que este registrado en su cuenta Reachcore.
  2. Después de realizar las validaciones para dicho RFC, en la respuesta se estará mandando una imagen de un CAPTCHA, para de esta forma asegurar que no es un proceso automático para la solicitud de las claves.
  3. Se volverá a realizar una solicitud, con la misma información junto con el texto del CAPTCHA para que pueda generarse las claves.
  4. Cuando se envíe en la solicitud todos los valores correctos, en la respuesta se proporcionará la lista de los códigos solicitados (hasta 100)

¿Qué necesito?

Para poder hacer uso del servicio se necesita lo siguiente:

  • Contar con un contrato de servicios con Reachcore. En caso de no tener uno, por favor envía un correo a sales-mexico@sovos.com
  • Haber generado un API Key en tu cuenta Reachcore, ya que éste es un identificador que te autentica en la plataforma. Para generar el API Key, puedes consultar este artículo: Generar API Key para Web Services.
  • Tener registrados en su cuenta, los RFC a los cuales se asociarán las claves de confirmación.
  • El servicio se puede consumir tanto en WSDL (SOAP) como en API REST, y puede implementarse cualquiera de las dos opciones.
  • El servicio está publicado internet mediante una conexión segura (SSL).

Ubicación del servicio

La URL donde se encuentra expuesto el servicio:

Ambiente Ubicación
Piloto WSDL (SOAP): https://oat.reachcore.com/api/ws/6.0/pacservices/ClavesConfirmacion.svc/basic?wsdl
API REST: https://oat.reachcore.com/api/ws/6.0/pacservices/ClavesConfirmacion.svc/rest

¿Cómo funciona?

Para asegurar de que las claves de confirmación no se generen de manera automática, y como parte de la funcionalidad de este servicio, se requerirá resolver un CAPTCHA por el usuario que las esta solicitando. El proceso se realiza de la siguiente manera:

  1. Siempre se utilizará el API Key para autenticarse en la plataforma.
  2. Se envía una solicitud en donde se indica el RFC y el número de claves a solicitar. Es requerido que el RFC este registrado/asociado a la cuenta Reachcore
  3. Como respuesta de esta solicitud, se recibirá un identificador de la transacción, así como la imagen del CAPTCHA (en base 64 - formato JPG)
  4. Una vez que se tenga el valor en el CAPTCHA, se hará una segunda solicitud (al mismo método), incluyendo los mismos parámetros del primero, más el identificador de la transacción y el valor del CAPTCHA.
  5. Si se envía de manera correcta el valor del CAPTCHA junto con los demás valores, se entregarán las claves solicitadas ligadas al RFC.
  6. En caso de haber error, se regresará una nueva imagen CAPTCHA para que sea resuelto por el usuario y nuevamente se envíe la solicitud.

Consideraciones

WSDL (SOAP)

  • Se debe de invocar el método GetClavesConfirmacion.
  • El ApiKey debe ir en el encabezado de la solicitud SOAP.

API REST

  • Para realizar la autenticación con el servicio API REST, es requerido incluir en el encabezado de la solicitud HTTP el parámetro RCApiKey, indicando el valor del API Key que fue generado en la plataforma de Reachcore.
  • Se utilizará el método POST.
  • Los ejemplos que se muestran el presente articulo, debe ir en el body de la solicitud.
  • El content-type debe ser: application/json

A continuación se describe la solicitud y la respuesta de este servicio:

Primera solicitud

Elemento Uso Descripción
ApiKey Requerido Identificador de autenticación, que se genera en el portal de Reachcore.
Cantidad Requerido Número de claves que se están solicitando. Pueden solicitarse hasta 100 claves por solicitud.
Rfc Requerido Es el RFC al cual se asignará las claves de confirmación que se están solicitando.


El siguiente es un ejemplo de una solicitud para obtener 6 códigos para el RFC TME960709LR2:

WSDL (SOAP)

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://www.reachcore.com/CFDI/customHeaders" xmlns:tem="http://tempuri.org/">
    <soapenv:Header>
        <cus:ApiKey>51e9d1097f634f2....f769303391008</cus:ApiKey>
    </soapenv:Header>
    <soapenv:Body>
        <tem:ClavesConfirmacionRequest>
            <tem:Cantidad>6</tem:Cantidad>
            <tem:Rfc>TME960709LR2</tem:Rfc>
        </tem:ClavesConfirmacionRequest>
    </soapenv:Body>
</soapenv:Envelope>

API REST

{
    "Cantidad": "6",
    "Rfc": "TME960709LR2",
}

Primera respuesta

Cuando fue exitosa la solicitud

Elemento Descripción
TransactionId Identificador de la transacción.
ContieneClaves Valor boleano que indica si tiene o no las claves en la solicitud. En la primera solicitud siempre tendrá el valor false.
Clave No tendrá ningun valor ya que el valor del atributo ContieneClaves es false.
Captcha Tendrá la imagen del CAPTCHA (formato jpg) en base64.
Error Será null.


Se trunca valor del nodo Captcha con fines de demostración

WSDL (SOAP)

<s:Envelope
    xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body>
        <ClavesConfirmacionResponse
            xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
            <TransactionId>b3776a18-5d8c-4094-b4c5-d5c2203516c9</TransactionId>
            <ContieneClaves>false</ContieneClaves>
            <Claves i:nil="true"
                xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"
                xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>
            <Captcha>/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADIAcIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5O
            ........
            GLS53KDl4S4BU/wCz/wDX4PTNY8mo3NjrrRwIr2rDIV1+XPqB2PYiiitaMY88k1fQlr95Yp+IL2a9BHCRq6qIwTgZOTgVsabdx2tuy3A/c7Nw+UkFuR2+tFFbzhGVKEOn/DGkopJoo608V3qVuYvl82RFJVfvNg+/41o+Zpoe3hkTbdjIBC4K4b5j+PHpRRUSheEVfZMbjrYjudSexu2hmkie2kZVjiTPDbTxu/E989fqMvUbq6Ey3bSyPHGf3kW47VU/xKO3v/8AWoorow9KEeSVvi3ObdPyGXUPnRJNbkCRBujP81/z/SkWRLu380ZXJxIO6MO/1BH+cUUVqn7r8noPqvMuRsLy3kgmUGVRtkXH3ge/48/jkVStJGtbg2M53KRmJyfvL/iKKKIpc0odLX+ZN/dTJBmyuh/zxdsg/wB1v8/55qIwvb6o97EVRjhmC8Z9x+H+Hbkoqb3Sl3VmXF2bXY6fMeoW4nifZNjcGz0Ye/8AX8/Wn6def2jbSRM4jmhbbLE3QZ6Eexx09j6UUV5HIuSf93b77FVVZ2XQytZ+06NfWt2FzCHKHn7ueoB/Lj3puv29tdaWL60AM0Lb8DA3D1x2PXpRRXXSfu0qnW9vkEVdXKaXsDRqTFGSQCSR1ooorpdGNzZM/9k=</Captcha>
            <Error i:nil="true"
                xmlns:a="http://schemas.datacontract.org/2004/07/RC.Core.Entities.ValidationResults"
                xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>
        </ClavesConfirmacionResponse>
    </s:Body>
</s:Envelope>

API REST

{
   "TransactionId": "4d27497e-f04f-4eda-b4f6-6b74752e697f",
   "ContieneClaves": false,
   "Claves": null,
   "Captcha": "/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADIAcIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSE+tpyrysRu6HgAjtx19qKri37GolqlaN7JPzfckzvtkkd20uohbeGM4hWT7y84yV9cVbMgvJAY+beM4QZ++3/1uv5
   ...
   +yQlWYjjOPrzj6cVHHgN05PGf8/U0UVld/E92dKinGxORvU5/Gsi8geKVZojiRDlTRRTotwq2QfHTTZTv4hLEupWwIPSZB2NaWl3wni2k5OO/eiivSqxUqTv0djlg7NokkU2c5YMRDIeWH8J9auaPrX9nyS2l1IqMW3ldmEYY4dewPUEcDA/IorkjSjWpOM+z/AufxLzNq6s9O1lhDdYjcjckmeQfr6f5PrWA+jtYTFGwQpwGXoaKK8qnWqQ/dp6F00lOxv2EzrDGLS53KDl4S4BU/wCz/wDX4PTNY8mo3NjrrRwIr2rDIV1+XPqB2PYiiitaMY88k1fQlr95Yp+IL2a9BHCRq6qIwTgZOTgVsabdx2tuy3A/c7Nw+UkFuR2+tFFbzhGVKEOn/DGkopJoo608V3qVuYvl82RFJVfvNg+/41o+Zpoe3hkTbdjIBC4K4b5j+PHpRRUSheEVfZMbjrYjudSexu2hmkie2kZVjiTPDbTxu/E989fqMvUbq6Ey3bSyPHGf3kW47VU/xKO3v/8AWoorow9KEeSVvi3ObdPyGXUPnRJNbkCRBujP81/z/SkWRLu380ZXJxIO6MO/1BH+cUUVqn7r8noPqvMuRsLy3kgmUGVRtkXH3ge/48/jkVStJGtbg2M53KRmJyfvL/iKKKIpc0odLX+ZN/dTJBmyuh/zxdsg/wB1v8/55qIwvb6o97EVRjhmC8Z9x+H+Hbkoqb3Sl3VmXF2bXY6fMeoW4nifZNjcGz0Ye/8AX8/Wn6def2jbSRM4jmhbbLE3QZ6Eexx09j6UUV5HIuSf93b77FVVZ2XQytZ+06NfWt2FzCHKHn7ueoB/Lj3puv29tdaWL60AM0Lb8DA3D1x2PXpRRXXSfu0qnW9vkEVdXKaXsDRqTFGSQCSR1ooorpdGNzZM/9k=",
   "Error": null
}

Cuando hubo error en la solicitud

Elemento Descripción
TransactionId Será null.
ContieneClaves Valor boleano que indica si tiene o no las claves en la respuesta. En la primera solicitud siempre tendrá el valor false.
Captcha Será null.
Error Se muestran el detalle de los errores correspondientes:
  • Code - identificador del mensaje
  • Message - Mensaje de error
  • Details - Detalle de los errores
  • InnerErrors - Detalle opcional del error
  • MoreInfo - Puede obtener mayor detalle, información del error.
  • Target - Indica en dónde ocurrió el error
  • Los siguientes códigos de error se podrán mostrar en la primera solicitud:

    Código Descripción
    SCC004 El número de claves solicitado supera el límite
    SCC005 El número de claves solicitado debe ser un entero mayor a cero.
    SCC006 El RFC de la solicitud es requerido.
    SCC007 El RFC de la solicitud no tiene el formato requerido
    SCC008 No es posible generar claves de confirmación para el RFC [XXXXXXXX] debido a que no está registrado en su cuenta de Reachcore.


    Ejemplo de respuesta con error en la solicitud.

    WSDL (SOAP)

    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
       <s:Body>
          <ClavesConfirmacionResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
             <TransactionId i:nil="true" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>
             <ContieneClaves>false</ContieneClaves>
             <Claves i:nil="true" xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>
             <Captcha i:nil="true" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>
             <Error xmlns:a="http://schemas.datacontract.org/2004/07/RC.Core.Entities.ValidationResults" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                <a:Code>SCC008</a:Code>
                <a:Message>El RFC [AAA010101AA1] de la solicitud no está registrado en su cuenta de Reachcore.</a:Message>
                <a:Details i:nil="true"/>
                <a:InnerErrors/>
                <a:MoreInfo i:nil="true"/>
                <a:Target>Claves confirmación</a:Target>
             </Error>
          </ClavesConfirmacionResponse>
       </s:Body>
    </s:Envelope>  

    API REST

    {
       "TransactionId": null,
       "ContieneClaves": false,
       "Claves": null,
       "Captcha": null,
       "Error":    {
          "Code": "SCC008",
          "Message": "El RFC [AAA010101AMA] de la solicitud no está registrado en su cuenta de Reachcore.",
          "Details": null,
          "InnerErrors": [],
          "MoreInfo": null,
          "Target": "Claves confirmación"
       }
    } 

    Segunda solicitud

    Elemento Uso Descripción
    ApiKey Requerido Identificador de autenticación, que se genera en el portal de Reachcore.
    Cantidad Requerido Se debe enviar el mismo número de la primera solicitud.
    Rfc Requerido Se debe enviar el mismo RFC de la primera solicitud.
    TransactionId Requerido Se enviará este elemento, con el valor de TransactionId indicado en la primera solicitud.
    RespuestaCaptcha Requerido Se debe enviar este elemento indicando el valor del CAPTCHA, capturado por el usuario.


    El siguiente es un ejemplo de la segunda solicitud cuando se envía el valor del CAPTCHA:

    WSDL (SOAP)

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://www.reachcore.com/CFDI/customHeaders" xmlns:urn="urn:reachcore.com:services:api:ws:pacservices:6.0">
       <soapenv:Header>
          <cus:ApiKey>51e9d1097f634f2....f769303391008</cus:ApiKey>
       </soapenv:Header>
       <soapenv:Body>
          <urn:ClavesConfirmacionRequest>
             <urn:Cantidad>6</urn:Cantidad>
             <urn:Rfc>TME960709LR2</urn:Rfc>
             <urn:TransactionId>b3776a18-5d8c-4094-b4c5-d5c2203516c9</urn:TransactionId>
             <urn:RespuestaCaptcha>2Danr</urn:RespuestaCaptcha>
          </urn:ClavesConfirmacionRequest>
       </soapenv:Body>
    </soapenv:Envelope>

    API REST

    {
        "Cantidad": "5",
        "Rfc": "DCO020624P10",
        "TransactionId":"4d27497e-f04f-4eda-b4f6-6b74752e697f",
        "RespuestaCaptcha":"2Danr"
    } 

    Cuando fue exitosa el valor del CAPTCHA

    Elemento Descripción
    TransactionId Identificador de la transacción.
    ContieneClaves Tendrá el valor true cuando se haya enviado los valores correctos en la segunda solicitud.
    Clave Tendrá el número de claves solicitadas en un arreglo, ya que el valor del atributo ContieneClaves es true.
    Captcha Será null.
    Error Será null.


    WSDL (SOAP)

    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
       <s:Body>
          <ClavesConfirmacionResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
             <TransactionId>b3776a18-5d8c-4094-b4c5-d5c2203516c9</TransactionId>
             <ContieneClaves>true</ContieneClaves>
             <Claves xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                <a:string>a003P</a:string>
                <a:string>a003Q</a:string>
                <a:string>a003R</a:string>
                <a:string>a003S</a:string>
                <a:string>a003T</a:string>
                <a:string>a003U</a:string>
             </Claves>
             <Captcha i:nil="true" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>
             <Error i:nil="true" xmlns:a="http://schemas.datacontract.org/2004/07/RC.Core.Entities.ValidationResults" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>
          </ClavesConfirmacionResponse>
       </s:Body>
    </s:Envelope>

    API REST

    {
       "TransactionId": "4d27497e-f04f-4eda-b4f6-6b74752e697f",
       "ContieneClaves": true,
       "Claves":    [
          "a0041",
          "a0042",
          "a0043",
          "a0044",
          "a0045",
          "a0046"
       ],
       "Captcha": null,
       "Error": null
    } 

    Cuando es erróneo el valor del CAPTCHA

    Elemento Descripción
    TransactionId Identificador de la transacción.
    ContieneClaves Tendrá el valor false cuando no se hayan enviado los valores correctos en la segunda solicitud.
    Clave Tendrá el número de claves solicitadas en un arreglo, ya que el valor del atributo ContieneClaves es true.
    Captcha Se generará una nueva imagen del CAPTCHA.
    Error Se indicará el valor con corresponde con el código: SCC001. Pueden existir tambien los cósigos: SCC002 y SCC003.


    WSDL (SOAP)

    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
       <s:Body>
          <ClavesConfirmacionResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
             <TransactionId>b3776a18-5d8c-4094-b4c5-d5c2203516c9</TransactionId>
             <ContieneClaves>false</ContieneClaves>
             <Claves i:nil="true" xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>
             <Captcha>/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADIAcIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3i
             ...         +yQlWYjjOPrzj6cVHHgN05PGf8/U0UVld/E92dKinGxORvU5/Gsi8geKVZojiRDlTRRTotwq2QfHTTZTv4hLEupWwIPSZB2NaWl3wni2k5OO/eiivSqxUqTv0djlg7NokkU2c5YMRDIeWH8J9auaPrX9nyS2l1IqMW3ldmEYY4dewPUEcDA/IorkjSjWpOM+z/AufxLzNq6s9O1lhDdYjcjckmeQfr6f5PrWA+jtYTFGwQpwGXoaKK8qnWqQ/dp6F00lOxv2EzrDGLS53KDl4S4BU/wCz/wDX4PTNY8mo3NjrrRwIr2rDIV1+XPqB2PYiiitaMY88k1fQlr95Yp+IL2a9BHCRq6qIwTgZOTgVsabdx2tuy3A/c7Nw+UkFuR2+tFFbzhGVKEOn/DGkopJoo608V3qVuYvl82RFJVfvNg+/41o+Zpoe3hkTbdjIBC4K4b5j+PHpRRUSheEVfZMbjrYjudSexu2hmkie2kZVjiTPDbTxu/E989fqMvUbq6Ey3bSyPHGf3kW47VU/xKO3v/8AWoorow9KEeSVvi3ObdPyGXUPnRJNbkCRBujP81/z/SkWRLu380ZXJxIO6MO/1BH+cUUVqn7r8noPqvMuRsLy3kgmUGVRtkXH3ge/48/jkVStJGtbg2M53KRmJyfvL/iKKKIpc0odLX+ZN/dTJBmyuh/zxdsg/wB1v8/55qIwvb6o97EVRjhmC8Z9x+H+Hbkoqb3Sl3VmXF2bXY6fMeoW4nifZNjcGz0Ye/8AX8/Wn6def2jbSRM4jmhbbLE3QZ6Eexx09j6UUV5HIuSf93b77FVVZ2XQytZ+06NfWt2FzCHKHn7ueoB/Lj3puv29tdaWL60AM0Lb8DA3D1x2PXpRRXXSfu0qnW9vkEVdXKaXsDRqTFGSQCSR1ooorpdGNzZM/9k=</Captcha>
             <Error xmlns:a="http://schemas.datacontract.org/2004/07/RC.Core.Entities.ValidationResults" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                <a:Code>SCC001</a:Code>
                <a:Message>Respuesta del Captcha no coincide.</a:Message>
                <a:Details i:nil="true"/>
                <a:InnerErrors/>
                <a:MoreInfo i:nil="true"/>
                <a:Target>Claves confirmación</a:Target>
             </Error>
          </ClavesConfirmacionResponse>
       </s:Body>
    </s:Envelope>

    API REST

    {
       "TransactionId": "4d27497e-f04f-4eda-b4f6-6b74752e697f",
       "ContieneClaves": false,
       "Claves": null,
       "Captcha": "/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADIAcIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3
       ...
       yQlWYjjOPrzj6cVHHgN05PGf8/U0UVld/E92dKinGxORvU5/Gsi8geKVZojiRDlTRRTotwq2QfHTTZTv4hLEupWwIPSZB2NaWl3wni2k5OO/eiivSqxUqTv0djlg7NokkU2c5YMRDIeWH8J9auaPrX9nyS2l1IqMW3ldmEYY4dewPUEcDA/IorkjSjWpOM+z/AufxLzNq6s9O1lhDdYjcjckmeQfr6f5PrWA+jtYTFGwQpwGXoaKK8qnWqQ/dp6F00lOxv2EzrDGLS53KDl4S4BU/wCz/wDX4PTNY8mo3NjrrRwIr2rDIV1+XPqB2PYiiitaMY88k1fQlr95Yp+IL2a9BHCRq6qIwTgZOTgVsabdx2tuy3A/c7Nw+UkFuR2+tFFbzhGVKEOn/DGkopJoo608V3qVuYvl82RFJVfvNg+/41o+Zpoe3hkTbdjIBC4K4b5j+PHpRRUSheEVfZMbjrYjudSexu2hmkie2kZVjiTPDbTxu/E989fqMvUbq6Ey3bSyPHGf3kW47VU/xKO3v/8AWoorow9KEeSVvi3ObdPyGXUPnRJNbkCRBujP81/z/SkWRLu380ZXJxIO6MO/1BH+cUUVqn7r8noPqvMuRsLy3kgmUGVRtkXH3ge/48/jkVStJGtbg2M53KRmJyfvL/iKKKIpc0odLX+ZN/dTJBmyuh/zxdsg/wB1v8/55qIwvb6o97EVRjhmC8Z9x+H+Hbkoqb3Sl3VmXF2bXY6fMeoW4nifZNjcGz0Ye/8AX8/Wn6def2jbSRM4jmhbbLE3QZ6Eexx09j6UUV5HIuSf93b77FVVZ2XQytZ+06NfWt2FzCHKHn7ueoB/Lj3puv29tdaWL60AM0Lb8DA3D1x2PXpRRXXSfu0qnW9vkEVdXKaXsDRqTFGSQCSR1ooorpdGNzZM/9k=",
       "Error":    {
          "Code": "SCC001",
          "Message": "Respuesta del Captcha no coincide.",
          "Details": null,
          "InnerErrors": [],
          "MoreInfo": null,
          "Target": "Claves confirmación"
       }
    } 

    Los siguientes códigos de error se podrán mostrar en la segunda solicitud:

    Código Descripción
    SCC001 Respuesta del Captcha no coincide
    SCC002 Solicitud Id no encontrado.
    SCC003 Parámetros no coinciden con la solicitud previa.


    Para mayor información o aclaración de dudas relacionadas con esta guía, por favor envía un correo a MEX-soporte@sovos.com


    Regresar