Página 1 de 1

Digestion Cadena Original

Publicado: Mar Nov 29, 2011 11:16 am
por jkarreno
Hola, recurro a su ayuda ya que tengo el siguiente problema que me lleva ya varios dias dando vueltas, explico a continuación:

Estoy generando la cadena original para enviarla al pac para timbrado, aparentemente todos los datos estan correctos y ordenados de forma correcta, sin embargo, al cifrar en sha1 la cadena obtengo un resultado que me indica el pac que no es correcto.

Les pongo los datos:

Mi cadena original:
||3.0|2011-11-24T09:22:34|INGRESO|PAGO EN UNA SOLA EXHIBICIÓN|27.50|30.53|AAQM610917QJA|GABRIELA SANTILLAN ZAMORA|HIDALGO|36|A|BARRIO SAN JUAN|ZUMPANGO|ZUMPANGO|ESTADO DE MÉXICO|MÉXICO|55600|HIDALGO|36|A|BARRIO SAN JUAN|ZUMPANGO|ZUMPANGO|ESTADO DE MÉXICO|MÉXICO|55600|CAFJ741213UG4|CLIENTE DE PRUEBA|CALLE 11|JARDINES DE STA CLATA|ECATEPEC|MÉXICO|MÉXICO|55405|1|123456x|producto prueba - 123456x|27.50|27.50|IVA|16.00|3.03|3.03||

Mi digestión:
F52FCE1979E1D217AA1A764886C4B7E1E087384D

La digestion que segun el pac deberia de ser es:
D71ADB46F6C1BD32A5498BE3D300BC00C0323155

ya intente convertir toda al cadena a letras mayusculas, a letras minusculas, corregi los acentos y aun asi eh obtenido varios resultados pero no el que segun el pac requiero, por favor si alguien ve algun error o algun detalle, les agradeceria me ayudaran ya que llevo ya tiempo con esto y no logro resolverlo.

Por si sirve de algo, estoy programando en php

De antemano gracias por su apoyo

Re: Digestion Cadena Original

Publicado: Mar Nov 29, 2011 11:49 am
por Dado
Si lo estas conviertiendo a UTF-8 antes de calcular el hash?

Re: Digestion Cadena Original

Publicado: Mar Nov 29, 2011 1:59 pm
por jevangelista
Quizá te lo pueda digerir y calcularte la cadena original si me pasas el XML original.

Re: Digestion Cadena Original

Publicado: Mar Nov 29, 2011 2:17 pm
por jkarreno
Gracias por sus prontas respuestas, efectivamente Dado, lo estoy convirtiendo a utf8 antes de sha1 incluso trate de montarlo en base64 pero aun asi no resuelvo, ya intente incluso montar el xml en la aplicación validacfd y el resultado sha1 que obtengo de la cadena original, es el mismo que obtengo originalmente.

jevangelista, estoy adjuntando el xml ojala me puedas ayudar

Gracias

Re: Digestion Cadena Original

Publicado: Vie Dic 02, 2011 7:21 pm
por jevangelista
Perdón por la tardanza anduve muy ocupado.

La cadena debe ser:

||3.0|2011-12-02T20:14:20|ingreso|PAGO EN UNA SOLA EXHIBICION|27.50|30.53|AAQM610917QJA|GABRIELA SANTILLAN ZAMORA|HIDALGO|36|A|BARRIO SAN JUAN|ZUMPANGO|ZUMPANGO|ESTADO DE MEXICO|MEXICO|55600|HIDALGO|36|A|BARRIO SAN JUAN|ZUMPANGO|ZUMPANGO|ESTADO DE MEXICO|MEXICO|55600|CAFJ741213UG4|CLIENTE DE PRUEBA|CALLE 11|JARDINES DE STA CLATA|ECATEPEC|MEXICO|MEXICO|55405|1|123456x|producto prueba - 123456x|27.50|27.50|IVA|16.00|3.03|3.03||

Y te digo las diferencias que no parecen notorias:

La palabra debe ser "ingreso" segun el XML y en la cadena que pusiste la tienes con mayúsculas.
En tu cadena original tienes varios acentos, y en el XML los quitaste, por lo tanto son cadenas diferentes.

No le tengas miedo al UTF8 o quita todos los acentos del xml, pero copialos tal cual a la cadena original.

Saludos!

Re: Digestion Cadena Original

Publicado: Sab Dic 03, 2011 11:20 am
por jkarreno
jevangelista escribió:Perdón por la tardanza anduve muy ocupado.

La cadena debe ser:

||3.0|2011-12-02T20:14:20|ingreso|PAGO EN UNA SOLA EXHIBICION|27.50|30.53|AAQM610917QJA|GABRIELA SANTILLAN ZAMORA|HIDALGO|36|A|BARRIO SAN JUAN|ZUMPANGO|ZUMPANGO|ESTADO DE MEXICO|MEXICO|55600|HIDALGO|36|A|BARRIO SAN JUAN|ZUMPANGO|ZUMPANGO|ESTADO DE MEXICO|MEXICO|55600|CAFJ741213UG4|CLIENTE DE PRUEBA|CALLE 11|JARDINES DE STA CLATA|ECATEPEC|MEXICO|MEXICO|55405|1|123456x|producto prueba - 123456x|27.50|27.50|IVA|16.00|3.03|3.03||

Y te digo las diferencias que no parecen notorias:

La palabra debe ser "ingreso" segun el XML y en la cadena que pusiste la tienes con mayúsculas.
En tu cadena original tienes varios acentos, y en el XML los quitaste, por lo tanto son cadenas diferentes.

No le tengas miedo al UTF8 o quita todos los acentos del xml, pero copialos tal cual a la cadena original.

Saludos!
Mira que en verdad se te va algun caracter y esto hace una diferencia completamente, muchas gracias por tu ayuda, ya eh logrado cifrarla correctamente

Re: Digestion Cadena Original

Publicado: Dom Dic 04, 2011 4:26 am
por jevangelista
Que bueno que te sirvió, saludos!