
DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.
CARTA PORTE V3.1
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
-
- Mensajes: 21
- Registrado: Mié Mar 09, 2011 5:37 pm
Re: Cancelacion CFDi
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...
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...
-
- Mensajes: 3
- Registrado: Vie Jun 03, 2011 2:19 pm
Re: Cancelacion CFDi
Que tal!!!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
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

-
- Mensajes: 67
- Registrado: Lun Abr 11, 2011 5:28 pm
Re: Cancelacion CFDi
La firma se aplica sobre el elemento CancelaCFDAbsalom escribió:Que tal!!!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
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
-
- Mensajes: 3
- Registrado: Vie Jun 03, 2011 2:19 pm
Re: Cancelacion CFDi
heber.lazcano escribió:La firma se aplica sobre el elemento CancelaCFDAbsalom escribió:Que tal!!!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
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
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...

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...
-
- Mensajes: 67
- Registrado: Lun Abr 11, 2011 5:28 pm
Re: Cancelacion CFDi
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.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...
<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">
-
- Mensajes: 29
- Registrado: Mar May 17, 2011 10:22 am
Re: Cancelacion CFDi
Absalom escribió:heber.lazcano escribió:La firma se aplica sobre el elemento CancelaCFDAbsalom 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
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>
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
-
- Mensajes: 3
- Registrado: Vie Jun 03, 2011 2:19 pm
Re: Cancelacion CFDi
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/ICancelaCF ... 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...
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/ICancelaCF ... 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...

-
- Mensajes: 4
- Registrado: Mar May 10, 2011 6:13 pm
Re: Cancelacion CFDi
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#?
-
- Mensajes: 279
- Registrado: Mar Ene 18, 2011 11:29 am
- Ubicación: Guadalajara
- Contactar:
Re: Cancelacion CFDi
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/
- acanas
- Mensajes: 477
- Registrado: Mar Ene 11, 2011 3:18 pm
Re: Cancelacion CFDi
Para variar esta caído el portal de cancelación de CFDI del SAT
https://portalcfdi.facturaelectronica.sat.gob.mx

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