Generar sello cadena original

Todo lo que no cabe en los demas foros........
fortiz
Mensajes: 221
Registrado: Vie Dic 10, 2010 9:11 am

Re: Generar sello cadena original

Mensajepor fortiz » Mié Ene 31, 2018 8:14 am

¿que version de PHP tienes?

http://php.net/manual/es/openssl.signature-algos.php

Nota:

Estas constantes fueron añadidas en la versión 5.4.8.

OPENSSL_ALGO_RMD160, OPENSSL_ALGO_SHA224, OPENSSL_ALGO_SHA256, OPENSSL_ALGO_SHA384, OPENSSL_ALGO_SHA512


SHA256 requiere minimo PHP 5.4.8

Dariodxd
Mensajes: 8
Registrado: Sab Ene 06, 2018 1:37 pm

Re: Generar sello cadena original

Mensajepor Dariodxd » Mié Ene 31, 2018 10:34 pm

que tal fortiz

gracias por responder tengo php 5.6

_SERVER["SERVER_SIGNATURE"] <address>Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/5.6.24 Server at localhost Port 80</address>
_SERVER["SERVER_SOFTWARE"] Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/5.6.24

anteriormente utilizaba ese codigo para xml 3.2 y al ser 3.3 solo cambie el sha1 por el sha256 en el mismo codigo eso es correcto?
o se debe realizar diferente precedimiento porque si me genera el sello pero no es valido

fortiz
Mensajes: 221
Registrado: Vie Dic 10, 2010 9:11 am

Re: Generar sello cadena original

Mensajepor fortiz » Jue Feb 01, 2018 8:11 am

Si con ese cambio debería de servir,

Sube por favor tu XML.

También sube tu cadena original como archivo adjunto para ver que tiene.

jggtz
Mensajes: 357
Registrado: Lun Oct 10, 2011 12:50 pm

Re: Generar sello cadena original

Mensajepor jggtz » Jue Feb 01, 2018 8:55 am

Perdon por la intromision.... pero no se olviden del archivo cadenaoriginal_3_3.xslt

Yo perdi mucho tiempo buscandole cuando dio error en sello y al final resulto ser el xslt que generaba mal la cadena original

Dariodxd
Mensajes: 8
Registrado: Sab Ene 06, 2018 1:37 pm

Re: Generar sello cadena original

Mensajepor Dariodxd » Jue Feb 01, 2018 8:46 pm

Hola buenas noches efectivamente tenia un dato erroneo en mi cadena en UsoCFDI tenia P01 y era G01
Muchas gracias amigos por sus prontas respuestas

Dariodxd
Mensajes: 8
Registrado: Sab Ene 06, 2018 1:37 pm

Re: Generar sello cadena original

Mensajepor Dariodxd » Sab Feb 03, 2018 12:03 am

hola buenas noches nuevamente molestando, el sellado de mi xml ya funciona ahora tengo el siguiente detalle,
cuando mando a timbrar mi xml a diverza me arroja el siguiente msj

El documento no cumple con el esquema definido por el SAT","level":5,"error_id":189725325,"error_details":"[\"invalid xml file, xml can't be parsed\"]"

Anexo cadena y xml

||3.3|FAC0001|FDF00000340|2018-02-02T23:04:04|01|00001000000408703620|1043.10|MXN|1210.00|I|PUE|92912|ROAE620407351|JOSE ENRIQUE ROMERO ALARCON|612|XAXX010101000|PUBLICO EN GENERAL|G01|93161700|GN8780|1|E87|PIEZA|ACEITE SAE25W50 AK GONHER 1 LT|1043.10|1043.10|1043.10|002|Tasa|0.160000|166.90|002|Tasa|0.160000|166.90|166.90||

pero valido ese xml y no me arroja ningun error

Versión del comprobante: 3.3
Encoding: UTF-8
Tipo de comprobante INGRESO
Se encontró el RFC del emisor en la LCO (Lista de Contribuyentes Obligados).
Se encontró el CSD asociado al RFC del emisor.
El certificado se encuentra activo
No. Certificado reportado: 00001000000408703620
No. de Certificado del Sello: 00001000000408703620
Certificado emitido por: A.C. del Servicio de Administración Tributaria

Pero si lo hago de manera independiente como si fuera una version prueba pero con datos reales de diverza anexo timbre.php

Código: Seleccionar todo

<?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://servicios.diverza.com/api/v1/documents/stamp");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);

curl_setopt($ch, CURLOPT_POST, TRUE);

curl_setopt($ch, CURLOPT_POSTFIELDS, "{
 \"credentials\": {
   \"id\": \"19863\",
   \"token\": \"$2b$12$SFbLVCda4DHFxQuVeBDqR.hZE.Hx8iyG3S0VXwvzX5khZifE35aiW\"
 },
 \"issuer\": {
   \"rfc\": \"ROAE620407351\"
 },
 \"receiver\": {
   \"emails\": [
     {
       \"email\": \"rdariosd@hotmail.com\",
       \"format\": \"xml+pdf\",
       \"template\": \"letter\"
     }
   ]
 },
 \"document\": {
   \"ref-id\": \"FDF00000340\",
   \"certificate-number\": \"00001000000408703620\",
   \"section\": \"all\",
   \"format\": \"pdf\",
   \"template\": \"letter\",
   \"type\": \"application/vnd.diverza.cfdi_3.3+xml\",
   \"content\": \"U8wetDlKHIxNu/pfU2LxsN57r0QX4Wv+/pskyj8y3zD5vJEG33hGKyVxscK85x7/7kvKds/pknuPRbRybOGKfNRxLJdULVN4LgmN8ckkYhDO0pHaQz9Aj4kTXD/6tXZL1Oh9+8TdLrodXI7lipajBDDyfllFr/B5Rx7Icayj5sf54R2ksEDFSsgwDAUX4kPUj6vxgtcZxGmL0l3GQvWMGsn/NZVpay46gwAPv7JiwHt+J+7uXus6gDZX2lcV//W4WQqKqQu0tK7AxByKRrofe/9Fiw87BKf+G/ebQCjanI/3cDg+aTYRkMmUSxwt9RjQrN3uNSByDXXUdif00GgTWg==\"
  }
}");

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
 "Content-Type: application/json"
));

$response = curl_exec($ch);
curl_close($ch);

var_dump($response);
?>


Aqui me muestra otro error diferente:

No existen Perfiles para ese Token y Cliente
Adjuntos
FDF00000340.xml
(3.77 KiB) Descargado 305 veces


Volver a “Otros”

¿Quién está conectado?

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