Página 3 de 3

Re: Generar sello cadena original

Publicado: Mié Ene 31, 2018 7:14 am
por fortiz
¿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

Re: Generar sello cadena original

Publicado: Mié Ene 31, 2018 9:34 pm
por Dariodxd
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

Re: Generar sello cadena original

Publicado: Jue Feb 01, 2018 7:11 am
por fortiz
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.

Re: Generar sello cadena original

Publicado: Jue Feb 01, 2018 7:55 am
por jggtz
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

Re: Generar sello cadena original

Publicado: Jue Feb 01, 2018 7:46 pm
por Dariodxd
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

Re: Generar sello cadena original

Publicado: Vie Feb 02, 2018 11:03 pm
por Dariodxd
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