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 ]]
isantosp
Mensajes: 8
Registrado: Mié Dic 18, 2013 6:30 pm

Re: Cancelacion CFDi

Mensajepor isantosp » Lun Abr 14, 2014 4:22 pm

Hola @iarturo no se si puedas ayudarme con la cencelación desde PHP, he seguido los pasos que mencionas pero no se si estoy sellando mal o que onda que no consigo pasar del error 302, sello mal formado o invalido..

Estoy programando con PHP y ya genero un XML final sellado, pero siempre me devuelve lo mismo :-/ estoy mandando a sellar todo el XML, incluyendo el UUID y el DigestValue, o es mi error y solo se debe sellar el nodo SignedInfo??

Espero puedas auxiliarme un poco.. te dejo mi correo y espero te puedas poner en contacto conmigo para pasarte el XML o el codigo que estoy utilizando..

Saludos

Avatar de Usuario
ramonzea
Mensajes: 167
Registrado: Mié Sep 15, 2010 1:23 am

Re: Cancelacion CFDi

Mensajepor ramonzea » Lun Abr 28, 2014 7:22 am

Estoy en este punto, pues ahora uno de los PAC con los que trabajo me pide este tipo de XML para cancelar, y estoy enredado en el "canonizado", me cuadra el digest con lo que marca el ejemplo, pero pasarlo a base64 ya no me cuadra.
Como sería el proceso entre el digest y la conversión a base64 (supongo eso es el canonizado), ya hice pruebas con todos los parámetros de openSSL y no me cuadra...

Gracias de antemano.
Saludos.

froylima
Mensajes: 1
Registrado: Mar May 13, 2014 5:39 pm

Re: Cancelacion CFDi

Mensajepor froylima » Mié May 14, 2014 6:17 pm

[quote="iarturo"]Hola !!

Hola me podrias ayudar estoy en la cencelacion segui tu codigo, pero sigo con el error 302, mi codigo es el siguiente:

1er xml.- a canonizar

<Cancelacion xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Fecha="2014-05-14T17:05:36" RfcEmisor="APS050919T73" xmlns="http://cancelacfd.sat.gob.mx">
<Folios>
<UUID>22DB2DBA-0244-4927-BFC7-78314C838F96</UUID>
</Folios>
</Cancelacion>

Realice la canonización y la pegue en SignedInfo.

2do. xml.- Ya con la canonización

(aqui tengo una duda en el ejemplo que dio el SAT en el elemento SignedInfo, no trae ningun atributo)
<SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-cl4n-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>i1csaTkKv9j43DAyWzbhlZ7lYgU=</DigestValue>
</Reference>
</SignedInfo>

De este segundo xml, ¿se realiza el sellado? o se tiene que sumar el 1ro.

te agradeceria mucho que me ayudaras... Gracias.

Rodrigo
Mensajes: 5
Registrado: Mar Dic 09, 2014 10:45 am

Re: Cancelacion CFDi

Mensajepor Rodrigo » Mar Dic 09, 2014 10:48 am

Buenos Dias

Yo estoy siguiendo el manual que proporcionaron de cryptosys, pero alguien sabe cual es el comando de openSSL para generar la llave encriptada, como menciona "Issuer's X.509 certificate, and Corresponding encrypted private key file ", para que quede de esta manera: [size=50]-----BEGIN ENCRYPTED PRIVATE KEY-----
MIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQI3V0iJrMlAI0CAggA
MBQGCCqGSIb3DQMHBAgmAnxnceS9FgSCAoBeM47Z7bIErpBCcTTUqChTzglQ2Om+
Nw4Nv0YZZkw8T0iLknP5J+p0EJHDQzATqHC1VZmG8+S23yJWSpYKzikQ0EdQCg3y
pl6QP55wdZ6DmkJQPo4cE+Z9elLT4QDRH//bJbZlnUtwKlu0ldMFNlBdAz/vYM4C
mad/cYIaR2tEJrJQvOiT4Z+c5Thf/3kLr5ohtVi7IDCFrIuSk0y0994rW4yGXQT7
/licNrOSDnBIWYP1poYa5YBFw6KMqA+uC7xwu6XGpdMJ3pyaogZUlw0MwL0mnWNI
DUkKm0lBrM0bEXZJgVbMzBokUupOMq6RAIOb6NXRREAw6mpyiekMNUE2ajXB2Xlj
1O12LqBEPMfdjeeQ1oakUuAfrTKiFIREcSW8472Xcmzu40u+zTCJVefpgNb6FF6V
L3QH3LZ+F2+A92rXn1gZETlHn9MjMfZyh7NUUbZ+BCpq0U2lyARbTZ2T+LvHP1gk
2oEDB/X+otXuK0cMxj8yG4tc5g7w7xo8GCMAu8zmKQa4pNd5+vND4JgwIaSWC5yW
EB0/E5qszMij2l1Ibni3Uj9HB8baf0ZU9hMahP4hjF1hFb4HfRxcmYOGyfldMCnr
1zQ0IZXCS5ki/xdrvxgkj6CEl9dXutPBrbg/mIPJLIkJPGQ2T78tlwvFl5C5i9U9
sOha2UmVXtDwg0zwWqLgS/6oQNYouQQlFbeH3jEYgHGENqunsIb0Nt4HBSQq6NgH
XGK7WRaLeDPIDr7j85cBdycuKXPH4Vtb8qx9dH4veKKz6ymbiHtXY63+3J4Geh6t
IzLduuX0CBiLob0R+gorwUK28i6bS373/d/GQoWOdBmSSws2BaHEGBmU
-----END ENCRYPTED PRIVATE KEY-----
[/size]

Saludos y Gracias, ire publicando los avances aqui.

eljihe
Mensajes: 1
Registrado: Jue May 26, 2016 6:09 pm

Re: Cancelacion CFDi

Mensajepor eljihe » Sab May 28, 2016 1:25 pm

Aunque estos temas ya tienen muchos años que se crearon, me gustaria ver si me apoyan con esto ya que soy nuevo en el tema, ya estuve investigando y se que hay que canonizar me preguntaba si alguien tienen una libreria en php para la firma del xml a cancelar.

Avatar de Usuario
Dado
Mensajes: 15824
Registrado: Mar Jul 06, 2010 8:56 pm

Re: Cancelacion CFDi

Mensajepor Dado » Sab May 28, 2016 7:07 pm

No tengo codigo en PHP, pero aprendi a hacerlo en lenguaje Delphi totalmente "a mano" siguiendo las instrucciones de esta pagina
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!


Volver a “Envio para Timbrado”

¿Quién está conectado?

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