Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03

Cancelacion CFDi

Foro dedicado para discutir la parte tecnica de como es el timbrado
[[ FORO CERRADO DEBIDO A QUE YA LA INFORMACION YA NO ES VIGENTE ]]
SeaWolf
Mensajes: 21
Registrado: Mié Mar 09, 2011 5:37 pm

Re: Cancelacion CFDi

Mensajepor SeaWolf » Jue Jun 02, 2011 11:19 am

Si entiendo el posible problema que pudiera suscitarse si el pac da como cancelado algo que aun no tramita con el sat pero creeo las posibilidades de que hubiera un error son minimas ya que lo que podria pasar es que el uuid estuviera mal pero para procesarlo diferido se supondria el pac lo validaria primero con su info, si por la fecha ya aplica para hacerlo directo al sat y no con ellos pues ya no hay problema para el pac se trabajaria normal. Esto como solucion para el caso como buzon-e que esta saturado y tarda demasiado en enviar al sat, si el envio tardara cuestion de minutos no seria problema los clientes pueden entender eso pero buzon-e comenta que puede tardar hasta 72 horas en enviar el documento, de hecho creo tardan hasta mas o en su ambiente de pruebas no funciona la cancelacion ya que tenemos facturas de hace mas de 6 dias y la cancelacion sigue sin funcionar.

y efectivamente acanas nos embarcamos con un buen de timbres, como te lo platican difiere de lo real.. ejemplos ya he dado pero uno muy claro es por ejemplo el manejo de tus clientes, te dicen que tu te encargas de dar de alta a tus clientes (verdad a medias porque tu subes el certificado de tu cliente pero para ello previamente debes dar de alta al cliente y esto lo hacen enviandoles via correo la info del cliente y ellos tardan de 2 a 3 dias en dar dicha alta y te proporcionan la info de acceso donde ya puedes subir el certificado) no tienes un acceso donde pueda ver uno como revendedor la informacion concentrada de los clientes.. etc etc, decepcionante hasta ahorita la verdad y como comente tardan dias en contestar correos y no contestan lo que no les conviene... de perdida saber que estan trabajando en mejorar los procesos pero 0 informacion al respecto...

Absalom
Mensajes: 3
Registrado: Vie Jun 03, 2011 2:19 pm

Re: Cancelacion CFDi

Mensajepor Absalom » Vie Jun 03, 2011 2:35 pm

poseidon24 escribió:Bueno por fin pase del 302!!!

Por fin recibi el tan esperado 205!!!

Que significa?? Pues significa que solo es cuestion de hacer la prueba con un UUID que si exista en el BLOB, esto lo estoy haciendo ahora mismo!!!

Que como llene el Signature???

Usando el .CER y el .KEY del Emisor se crea un archivo .PFX usando openSSL y siguiendo la explicacion de DADO aqui http://www.validacfd.com/phpbb3/viewtopic.php?f=5&t=553

Con eso desde C# obtengo el private key para hacer la firma y obtener el SignatureValue correcto!!!

POR FIN! Ya estamos del otro lado, solo unas pruebas mas y seremos PAC's!!

Una felicitación y agradecimiento a este Foro que nos ha sido de tanta ayuda.

Equipo Desarrollador FactureHoy


Que tal!!!

Me he acercado a ustedes por recomendación de otro participante del foro y bueno, leyendo el post de poseidon24 veo que el ya ha superado el problema en donde me encuentro atorado no paso del condenado 302... en este caso, he seguido los pasos que indican en términos de tomar el mensaje SOAP:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CancelaCFD xmlns="http://cancelacfd.sat.gob.mx">
<Cancelacion Fecha="2011-05-31T23:55:38" RfcEmisor="XXXXXXXXXXXX">
<Folios>
<UUID>UUID</UUID>
</Folios>
</Cancelacion>
</CancelaCFD>
</s:Body>
</s:Envelope>

Sobre este esquema, aplico el xml signature y termino de armar el mensaje con los datos del SignatureValue...

Mi duda tal vez un poco tonta es si la firma se debe aplicar al total de datos que les muestro (Mensaje SOAP y CancelaCFD) o debería ser sólo sobre CancelaCFD...

Muchas gracias de antemano

P.D. Se vale todo tipo de críticas :oops:

heber.lazcano
Mensajes: 67
Registrado: Lun Abr 11, 2011 5:28 pm

Re: Cancelacion CFDi

Mensajepor heber.lazcano » Vie Jun 03, 2011 3:32 pm

Absalom escribió:
poseidon24 escribió:Bueno por fin pase del 302!!!

Por fin recibi el tan esperado 205!!!

Que significa?? Pues significa que solo es cuestion de hacer la prueba con un UUID que si exista en el BLOB, esto lo estoy haciendo ahora mismo!!!

Que como llene el Signature???

Usando el .CER y el .KEY del Emisor se crea un archivo .PFX usando openSSL y siguiendo la explicacion de DADO aqui http://www.validacfd.com/phpbb3/viewtopic.php?f=5&t=553

Con eso desde C# obtengo el private key para hacer la firma y obtener el SignatureValue correcto!!!

POR FIN! Ya estamos del otro lado, solo unas pruebas mas y seremos PAC's!!

Una felicitación y agradecimiento a este Foro que nos ha sido de tanta ayuda.

Equipo Desarrollador FactureHoy


Que tal!!!

Me he acercado a ustedes por recomendación de otro participante del foro y bueno, leyendo el post de poseidon24 veo que el ya ha superado el problema en donde me encuentro atorado no paso del condenado 302... en este caso, he seguido los pasos que indican en términos de tomar el mensaje SOAP:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CancelaCFD xmlns="http://cancelacfd.sat.gob.mx">
<Cancelacion Fecha="2011-05-31T23:55:38" RfcEmisor="XXXXXXXXXXXX">
<Folios>
<UUID>UUID</UUID>
</Folios>
</Cancelacion>
</CancelaCFD>
</s:Body>
</s:Envelope>

Sobre este esquema, aplico el xml signature y termino de armar el mensaje con los datos del SignatureValue...

Mi duda tal vez un poco tonta es si la firma se debe aplicar al total de datos que les muestro (Mensaje SOAP y CancelaCFD) o debería ser sólo sobre CancelaCFD...

Muchas gracias de antemano

P.D. Se vale todo tipo de críticas :oops:


La firma se aplica sobre el elemento CancelaCFD

Absalom
Mensajes: 3
Registrado: Vie Jun 03, 2011 2:19 pm

Re: Cancelacion CFDi

Mensajepor Absalom » Dom Jun 05, 2011 4:55 pm

heber.lazcano escribió:
Absalom escribió:
poseidon24 escribió:Bueno por fin pase del 302!!!

Por fin recibi el tan esperado 205!!!

Que significa?? Pues significa que solo es cuestion de hacer la prueba con un UUID que si exista en el BLOB, esto lo estoy haciendo ahora mismo!!!

Que como llene el Signature???

Usando el .CER y el .KEY del Emisor se crea un archivo .PFX usando openSSL y siguiendo la explicacion de DADO aqui http://www.validacfd.com/phpbb3/viewtopic.php?f=5&t=553

Con eso desde C# obtengo el private key para hacer la firma y obtener el SignatureValue correcto!!!

POR FIN! Ya estamos del otro lado, solo unas pruebas mas y seremos PAC's!!

Una felicitación y agradecimiento a este Foro que nos ha sido de tanta ayuda.

Equipo Desarrollador FactureHoy


Que tal!!!

Me he acercado a ustedes por recomendación de otro participante del foro y bueno, leyendo el post de poseidon24 veo que el ya ha superado el problema en donde me encuentro atorado no paso del condenado 302... en este caso, he seguido los pasos que indican en términos de tomar el mensaje SOAP:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CancelaCFD xmlns="http://cancelacfd.sat.gob.mx">
<Cancelacion Fecha="2011-05-31T23:55:38" RfcEmisor="XXXXXXXXXXXX">
<Folios>
<UUID>UUID</UUID>
</Folios>
</Cancelacion>
</CancelaCFD>
</s:Body>
</s:Envelope>

Sobre este esquema, aplico el xml signature y termino de armar el mensaje con los datos del SignatureValue...

Mi duda tal vez un poco tonta es si la firma se debe aplicar al total de datos que les muestro (Mensaje SOAP y CancelaCFD) o debería ser sólo sobre CancelaCFD...

Muchas gracias de antemano

P.D. Se vale todo tipo de críticas :oops:


La firma se aplica sobre el elemento CancelaCFD



Que tal Heber...

Genere un xml únicamente con el elemento CancelCFD:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<CancelaCFD xmlns="http://cancelacfd.sat.gob.mx">
<Cancelacion Fecha="2011-05-31T23:55:38" RfcEmisor="XXXXXXXXXXXX">
<Folios>
<UUID>UUID</UUID>
</Folios>
</Cancelacion>
</CancelaCFD>

Sobre este XML le pase el xmlsignature y agregue el nuevo nodo :

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<CancelaCFD xmlns="http://cancelacfd.sat.gob.mx">
<Cancelacion Fecha="2010-12-23T22:49:46" RfcEmisor="XXXXXXXXXX">
<Folios>
<UUID>UUID</UUID>
</Folios>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue>xxxxxxxx</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>xxxx</SignatureValue>
<KeyInfo>
<X509Data>
<X509IssuerSerial>
<X509IssuerName>xxxpruebas</X509IssuerName>
<X509SerialNumber>xxxxserial</X509SerialNumber>
</X509IssuerSerial>
<X509Certificate>xxxcertificate</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</Cancelacion>
</CancelaCFD>

Sobre este Nuevo XML, lo único que hago es agregarlo al SOAP Message y a probarlo... :( nuevamente 302...

No sé si estoy pasando por alto algo, por que ya probe firmando el XML con el SOAP completo, firmando sólo CancelaCFD.. bueno hasta firmando sólo Cancelacion y nada...

Como dirían en varios lugares de este país... una limosnita... digo.. una ayudadita por favor!!!

Estoy usando Java para este chunche, y no tengo duda al respecto del uso del xml signature con el lenguaje.. pero siento que estoy tomando erradamente la estructura del XML que debo firmar...

Muchas gracias...

heber.lazcano
Mensajes: 67
Registrado: Lun Abr 11, 2011 5:28 pm

Re: Cancelacion CFDi

Mensajepor heber.lazcano » Lun Jun 06, 2011 9:23 am

Absalom escribió:
Sobre este Nuevo XML, lo único que hago es agregarlo al SOAP Message y a probarlo... :( nuevamente 302...

No sé si estoy pasando por alto algo, por que ya probe firmando el XML con el SOAP completo, firmando sólo CancelaCFD.. bueno hasta firmando sólo Cancelacion y nada...

Como dirían en varios lugares de este país... una limosnita... digo.. una ayudadita por favor!!!

Estoy usando Java para este chunche, y no tengo duda al respecto del uso del xml signature con el lenguaje.. pero siento que estoy tomando erradamente la estructura del XML que debo firmar...

Muchas gracias...


Mi error, el nodo que debes de firmar es Cancelacion, sorry. Este es un ejemplo de lo que debe de firmar, debes de incluir los namespaces, si te faltara alguno el SAT te lo va a rechazar.

<Cancelacion xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" RfcEmisor="ZUN100623663" Fecha="2010-12-16T23:47:10" xmlns="http://cancelacfd.sat.gob.mx">

apardo
Mensajes: 29
Registrado: Mar May 17, 2011 10:22 am

Re: Cancelacion CFDi

Mensajepor apardo » Lun Jun 06, 2011 3:13 pm

Absalom escribió:
heber.lazcano escribió:
Absalom escribió:Bueno por fin pase del 302!!!

Por fin recibi el tan esperado 205!!!

Que significa?? Pues significa que solo es cuestion de hacer la prueba con un UUID que si exista en el BLOB, esto lo estoy haciendo ahora mismo!!!

Que como llene el Signature???

Usando el .CER y el .KEY del Emisor se crea un archivo .PFX usando openSSL y siguiendo la explicacion de DADO aqui http://www.validacfd.com/phpbb3/viewtopic.php?f=5&t=553

Con eso desde C# obtengo el private key para hacer la firma y obtener el SignatureValue correcto!!!

POR FIN! Ya estamos del otro lado, solo unas pruebas mas y seremos PAC's!!

Una felicitación y agradecimiento a este Foro que nos ha sido de tanta ayuda.

Equipo Desarrollador FactureHoy

Que tal!!!

Me he acercado a ustedes por recomendación de otro participante del foro y bueno, leyendo el post de poseidon24 veo que el ya ha superado el problema en donde me encuentro atorado no paso del condenado 302... en este caso, he seguido los pasos que indican en términos de tomar el mensaje SOAP:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CancelaCFD xmlns="http://cancelacfd.sat.gob.mx">
<Cancelacion Fecha="2011-05-31T23:55:38" RfcEmisor="XXXXXXXXXXXX">
<Folios>
<UUID>UUID</UUID>
</Folios>
</Cancelacion>
</CancelaCFD>
</s:Body>
</s:Envelope>

Sobre este esquema, aplico el xml signature y termino de armar el mensaje con los datos del SignatureValue...

Mi duda tal vez un poco tonta es si la firma se debe aplicar al total de datos que les muestro (Mensaje SOAP y CancelaCFD) o debería ser sólo sobre CancelaCFD...

Muchas gracias de antemano

P.D. Se vale todo tipo de críticas :oops:


La firma se aplica sobre el elemento CancelaCFD



Que tal Heber...

Genere un xml únicamente con el elemento CancelCFD:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<CancelaCFD xmlns="http://cancelacfd.sat.gob.mx">
<Cancelacion Fecha="2011-05-31T23:55:38" RfcEmisor="XXXXXXXXXXXX">
<Folios>
<UUID>UUID</UUID>
</Folios>
</Cancelacion>
</CancelaCFD>

Sobre este XML le pase el xmlsignature y agregue el nuevo nodo :

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<CancelaCFD xmlns="http://cancelacfd.sat.gob.mx">
<Cancelacion Fecha="2010-12-23T22:49:46" RfcEmisor="XXXXXXXXXX">
<Folios>
<UUID>UUID</UUID>
</Folios>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue>xxxxxxxx</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>xxxx</SignatureValue>
<KeyInfo>
<X509Data>
<X509IssuerSerial>
<X509IssuerName>xxxpruebas</X509IssuerName>
<X509SerialNumber>xxxxserial</X509SerialNumber>
</X509IssuerSerial>
<X509Certificate>xxxcertificate</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</Cancelacion>
</CancelaCFD>

Sobre este Nuevo XML, lo único que hago es agregarlo al SOAP Message y a probarlo... :( nuevamente 302...

No sé si estoy pasando por alto algo, por que ya probe firmando el XML con el SOAP completo, firmando sólo CancelaCFD.. bueno hasta firmando sólo Cancelacion y nada...

Como dirían en varios lugares de este país... una limosnita... digo.. una ayudadita por favor!!!

Estoy usando Java para este chunche, y no tengo duda al respecto del uso del xml signature con el lenguaje.. pero siento que estoy tomando erradamente la estructura del XML que debo firmar...

Muchas gracias...



Lo lograste resolver?


Yo estoy enviando algo por el estilo y me sigue mandando un error 300

REQUEST

Código: Seleccionar todo


<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <CancelaCFD xmlns="http://cancelacfd.sat.gob.mx">
      <Cancelacion xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" RfcEmisor="ZUN100623663" Fecha="2011-06-06T16:09:26" xmlns="http://cancelacfd.sat.gob.mx">
        <Folios>
          <UUID>EE2066D6-3E82-2CDF-7150-087049B561A8</UUID>
        </Folios>
        <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
          <SignedInfo>
            <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
            <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
            <Reference URI="">
              <Transforms>
                <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
              </Transforms>
              <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
              <DigestValue>G0VEFHkr3xjZT3ha1xLNuSB+Vfs=</DigestValue>
            </Reference>
          </SignedInfo>
                  <SignatureValue>i/tp6Ec56IEKfyyj7eES5HQYSN3nfRoF8gbJZ1OlTtI31EVh5JTp3fBhCv/nkiG40vapm/oILMu0A4cRbwgLsm5SoDmyYUjn9V/Bj0z8vjOXdFdGpiJKnrTODsnFY4qd9BSCY0J7lZWvDxC5L9GOlFW8MQS9vLN8CPTWtmub04w=</SignatureValue>
          <KeyInfo>
            <X509Data>
              <X509IssuerSerial>
                <X509IssuerName>OID.1.2.840.113549.1.9.2=Responsable: Hctor Ornelas Arciga, OID.2.5.4.45=SAT970701NN3, L=Coyoac?n, S=Distrito Federal, C=MX, PostalCode=06300, STREET="Av. Hidalgo 77, Col. Guerrero", E=asisnet@pruebas.sat.gob.mx, OU=Administraci?n de Seguridad de la Informaci?n, O=Servicio de Administraci?n Tributaria, CN=A.C. de pruebas</X509IssuerName>
                <X509SerialNumber>286524172099382162235533054511188021807345578801</X509SerialNumber>
              </X509IssuerSerial>
              <X509Certificate>MIIFFjCCA/6gAwIBAgIUMjAwMDEwMDAwMDAxMDAwMDA4MzEwDQYJKoZIhvcNAQEFBQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZpY2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1pbmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcGCSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcMCUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkCDCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMDA3MDExNjU3MDNaFw0xMjA2MzAxNjU3MDNaMIGvMRwwGgYDVQQDExNaQVBBVEVST1MgVU5JRE9TIEFDMRwwGgYDVQQpExNaQVBBVEVST1MgVU5JRE9TIEFDMRwwGgYDVQQKExNaQVBBVEVST1MgVU5JRE9TIEFDMSUwIwYDVQQtExxaVU4xMDA2MjM2NjMgLyBBVUNFNTUwODA4MjQ0MR4wHAYDVQQFExUgLyBBVUNFNTUwODA4TVNQQ1NNMDkxDDAKBgNVBAsTA1NBVDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA21aavMx4JgN/S9DZbzbMN2ajkP4K3nSxzowNS2pQT7zX53kGuX0vcEr5ucuA2gknrSbhY6HIL+k2HozOe0QQimEgd6//okZwfG9i0hPw8ZxmFywdbouIGfno0JTDk1zgR7lNr57OkzciboMdDYSAPfUSLfnoLK1KlyWRT+12udECAwEAAaOB6jCB5zAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDAdBgNVHQ4EFgQUyNj+5C+X8ix2Vv1u2TWf9BsKhxowLgYDVR0fBCcwJTAjoCGgH4YdaHR0cDovL3BraS5zYXQuZ29iLm14L3NhdC5jcmwwMwYIKwYBBQUHAQEEJzAlMCMGCCsGAQUFBzABhhdodHRwOi8vb2NzcC5zYXQuZ29iLm14LzAfBgNVHSMEGDAWgBTrWX0EIppTjZ5xGqBYlin1OeCgxTAQBgNVHSAECTAHMAUGAyoDBDATBgNVHSUEDDAKBggrBgEFBQcDAjANBgkqhkiG9w0BAQUFAAOCAQEANsrcWKnA1i5PA+lVOWdNCntrXk60pLofmKRWjqa/LLUSVLwi3It2rH2Vq8JMGKRTY4cYkfAMULUU3IcGrcYExhylQDFrUP4rk3Q9HGt+ZexkdbSePMGhno+eeqKzHWtYUw8f2MWOeVE5kUS9ATuJwPSr+ADg7lDO4nMiBNv2ubaWqYQ5/u08klVfCH+q79aq0tDvAyG4TkiBHDCR/HFBwQ5o+fNjU/wFbY7GaN9VJSzcFzJq9fIyP86yx6sO5+uEKdEOuvDXRwqkkKqmuMoMOPiW2ad5pAwRZJ/BArc+80jMcVgUd4KRuWL8n/sNc5HlLGyCto14YQxGP90vCbWleQ==</X509Certificate>
            </X509Data>
          </KeyInfo>
        </Signature>
      </Cancelacion>
    </CancelaCFD>
  </soap:Body>
</soap:Envelope>


ya no se en que podria estar mal

ehh probado muchas combinaciones y nada

Lo estas haciendo en .net?
Como mandas llamar la peticion SOAP?


Porque yo la mando llamar igual que a otros servicios que si me responden lo que espero, pero este no me responde un acuse de recibido si no un CancelaCFDResponse

RESPONSE

Código: Seleccionar todo


?<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <CancelaCFDResponse xmlns="http://cancelacfd.sat.gob.mx">
      <CancelaCFDResult CodEstatus="300" Fecha="2011-06-06T16:10:17.4478021" RfcEmisor="ZUN100623663">
        <Signature Id="SelloSAT" xmlns="http://www.w3.org/2000/09/xmldsig#">
          <SignedInfo>
            <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
            <SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#hmac-sha512"/>
            <Reference URI="">
              <Transforms>
                <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
                  <XPath>not(ancestor-or-self::*[local-name()='Signature'])</XPath>
                </Transform>
              </Transforms>
              <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/>
              <DigestValue>eR2LG1+NwXjl0HIhWoAjm79yqhEXa4en2cdjhxZlBI09E4wmmRS5g2VBi32tk/wJyeuutxBEl6whKqrnoSZ8/A==</DigestValue>
            </Reference>
          </SignedInfo>
          <SignatureValue>QduZRj+BqkPFCB3CfZMjotWsx3PSobewlyzctXytvNzlx8esze08M8R8T8FAAmGw69Jy59btab/T5afHdtlGaw==</SignatureValue>
          <KeyInfo>
            <KeyName>00001088888800000093</KeyName>
            <KeyValue>
              <RSAKeyValue>
                <Modulus>yxMvUucuS+s3aeWTFZvJrrFWIdes7kIDJmO7DA5DP+ZTapofNt37fgeIHlTUdAVvd/fDKhfiwNSh+vbrNbD58X3UEdQor3ngb6zpjrDjgYsedckPLv6fro4DO0NXLCdALFqhN8ARyX77kYBnvIj1fOSVp401Vc3urLUtiEm16Kle3tOyWhfjgFzdK3oAIXF8oeei/GburWbJnpP+NeGaHVE5bkxLCBp5757nKVonXwzpfpEGuBp204NGkI2/jyA2EH8wyRN4yUvzjT7IJYrHng23klRDlJoRYwa98QQPdQSTpcrlNu8nLhpQdI/zMTLoNF2NiBCkQNuAMacKhnvlVw==</Modulus>
                <Exponent>AQAB</Exponent>
              </RSAKeyValue>
            </KeyValue>
          </KeyInfo>
        </Signature>
      </CancelaCFDResult>
    </CancelaCFDResponse>
  </s:Body>
</s:Envelope>



Que headers son obligatorios aparte de soap action y Authorization: WRAP access_token

Absalom
Mensajes: 3
Registrado: Vie Jun 03, 2011 2:19 pm

Re: Cancelacion CFDi

Mensajepor Absalom » Mar Jun 07, 2011 2:48 pm

Que tal apardo..

El error 300 me ha salido cada vez que envío una petición con un token ya utilizado o bien después de los 15 minutos que más o menos dura la vigencia de este, por tanto siempre que pruebo pido un nuevo token...

En cuanto a los headers HTTP que utilizo para invocar la cencelación son estos:

Authorization WRAP access_token="Aqui el token que te da el SAT"
VsDebuggerCausalityData uIDPo30uiCnyklBOqjQz+RpGzjYAAAAAdxoYjfYNV0a3p9fIsR5YzNG2zTPsLjlLilEWAa1seJEACQAA
SOAPAction "http://cancelacfd.sat.gob.mx/ICancelaCFDBinding/CancelaCFD"
Content-Type text/xml; charset=utf-8

Espero te sea de utilidad la info..

Y en cuanto a pasar el error 302 pues nop.. sigo probando y me sigo dando contra la pared... seguiré intentándolo de otras maneras a ver si le atino... :(

DavidSTP
Mensajes: 4
Registrado: Mar May 10, 2011 6:13 pm

Re: Cancelacion CFDi

Mensajepor DavidSTP » Jue Jun 09, 2011 9:29 am

poseidon24 escribió:Bueno por fin pase del 302!!!

Por fin recibi el tan esperado 205!!!

Que significa?? Pues significa que solo es cuestion de hacer la prueba con un UUID que si exista en el BLOB, esto lo estoy haciendo ahora mismo!!!

Que como llene el Signature???

Usando el .CER y el .KEY del Emisor se crea un archivo .PFX usando openSSL y siguiendo la explicacion de DADO aqui http://www.validacfd.com/phpbb3/viewtopic.php?f=5&t=553

Con eso desde C# obtengo el private key para hacer la firma y obtener el SignatureValue correcto!!!

POR FIN! Ya estamos del otro lado, solo unas pruebas mas y seremos PAC's!!

Una felicitación y agradecimiento a este Foro que nos ha sido de tanta ayuda.

Equipo Desarrollador FactureHoy



Felicidades Poseidon
Como haces la firma para obtener el signaturevalue en c#?

crixus
Mensajes: 279
Registrado: Mar Ene 18, 2011 11:29 am
Ubicación: Guadalajara
Contactar:

Re: Cancelacion CFDi

Mensajepor crixus » Jue Jun 09, 2011 1:02 pm

Bueno ya lo lograron con C y con C# y creo que con .NET, alguien tiene idea de como hacerlo con Delphi? a la hora de tratar de importar el wsdl en Delphi para generar las clases se traba :(
Te invito a visitar mi blog personal http://www.luiscisneros.com.mx/

Avatar de Usuario
acanas
Mensajes: 477
Registrado: Mar Ene 11, 2011 3:18 pm

Re: Cancelacion CFDi

Mensajepor acanas » Jue Jun 09, 2011 4:04 pm

Para variar esta caído el portal de cancelación de CFDI del SAT :evil:

https://portalcfdi.facturaelectronica.sat.gob.mx
Zyphersoft Development


Volver a “Envio para Timbrado”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados