![]() |
SOAP POST - Webservice con Certificado y SSL
Hola
ya saben que timbrefiscal es un PAC y que tiene su servicio de pruebas https://demotf.buzonfiscal.com/timbrado https://demotf.buzonfiscal.com/timbrado?wsdl para poder acceder a el se necesita de usar un certificado personalizado que te dan en formato .pfx y en .pem para la conexion segura y el manejo del certificado uso openssl y los componentes indy. para hacer el get y el post. una conexion segura usando ese certificado. ya la logre pero solo obtengo respuesta del servidor con un archivo xml esta es la definicion del wsdl que me regresa Código:
<?xml version='1.0' encoding='UTF-8'?><!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.5-hudson-$BUILD_NUMBER-. --><wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.buzonfiscal.com/TimbradoCFDI/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsd1="http://www.buzonfiscal.com/ns/xsd/bf/TimbradoCFD" xmlns:xsd2="http://www.sat.gob.mx/TimbreFiscalDigital" name="TimbradoCFDI" targetNamespace="http://www.buzonfiscal.com/TimbradoCFDI/"> el problema es que SOAP, detras de un servidor web con conexion segura es todo eso nuevo para mi. segun yo con hacer un post en lugar de un get deberia de funcionar.
el conteido del requestTimbrado.xml es Código:
<?xml version="1.0" encoding="UTF-8"?> por que el get si regresa algo y con post solo error interno del sistema y cual es la forma de enviar un post a un web service por que como esta detras de https:// la definicion usand el WSDL import wizard de delphi no sirve. ya he probado con esa deficion y salen que no hay partes definidas por eso estoy unsando delphi 7 indy 9 y indy_openssl096g.zip ¿alguna idea de como se envia un post a un webservice con protoclo SOAP 1.2 con delphi e idhttp? ya no se ni que hacer. gracias por su atencion |
Hola.
Por lo que yo entiendo, este se debe tratar como un WebService, o sea que debemos crear un webservice a partir del archivo TimbradoCFDI.wsdl proporcionado en el PAC_Kit.zip. Se genera bien, pero no puedo compilarlo ya que no se encuentra la referencia:
Pero la definición de RequestTimbradoCFD, y la TimbreFiscalDigital, no las encuentro o no se donde se definen. Construyo los XMLDataBinding, para los archivos cfdv3.xsd, RequestTimbraCFDI.xsd, TimbreFiscalDigital.xsd, y en ninguno de ellos viene la definición, por lo que no puedo generar los .dcu Estoy trabajando con Delphi 7. Si alguien tiene alguna idea de por donde seguir, se lo agradeceríamos. |
Asi es. faltan archivos de definicion de ese namespace
he hecho lo miso que tu. pero no me resulta. asi que usar el xml databindig no es viable. luego intente. usar el xml que se recibe de respuesta. que es un envelope SOAP pero solo obtengo texto en blanco. o errores de no se puede hacer ole to string osea no logro accesar a su estrutura. intente acceder usando el xmldocument1 al response del timbrado osea al timbre pero da errores tan solo para acceder al nodo raiz por que no se definio un namespace este es el contenido del archivo responsetimbrado.xml Código:
<?xml version='1.0' encoding='UTF-8'?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:TimbreFiscalDigital xmlns:ns2="http://www.sat.gob.mx/TimbreFiscalDigital" xmlns:ns3="http://www.buzonfiscal.com/TimbradoCFDI/" xmlns:ns4="http://www.buzonfiscal.com/ns/xsd/bf/RequestTimbraCFDI" xmlns:ns5="http://www.sat.gob.mx/cfd/3" xmlns:ns6="http://www.buzonfiscal.com/ns/xsd/bf/TimbradoCFD" xmlns:ns7="http://www.sat.gob.mx/detallista" xmlns:ns8="http://www.sat.gob.mx/terceros" xmlns:ns9="http://www.sat.gob.mx/ecc" xmlns:ns10="http://www.sat.gob.mx/implocal" xmlns:ns11="http://www.sat.gob.mx/ecb" xmlns:ns12="http://www.buzonfiscal.com/ns/referenceID/v1" xmlns:ns13="http://new.webservice.namespace" selloSAT="DTvowAJn9kFD83/7CVOVhhcOSzf5ZTCANOQmvJ+r58mH2ItSszMqb9ACTsI1MvUzdcehHC9OgrZuH/HLqHGtwBeuGeRrxMirqs+XnMSHD8nu79Ah9bhVQhOAN6YS5MXbGPhzOc+7/x3q6c2gOhA33/AJUuFJSesCdtifwBOwfvQ=" noCertificadoSAT="30001000000100000801" selloCFD="hJCk3eNMPB4a8klyUxNN/Esv/4OGTE8eCd7Ve+c3SmGqDdeH/4fr7yrjaGLnLwH1ABW4vniNN7c6pAXH1mwSS2Rv/3CGMp8x92zFJarsEW6CS+4k9fg8avF0Nt0XJkyyMun+yY1Zbghvqg3owVP10MmEJlu9GcxcOVqQh9l8j4E=" FechaTimbrado="2011-02-17T18:55:22" UUID="e17a2175-b5d9-4efb-8d9f-553b9bf897a5" version="1.0"/></S:Body></S:Envelope> |
Hola
Buen dia.
Ifarias, comparto contigo mi experiencia en delphi 2010. Tenia exactamente ese problema, y lo unico que hice fue colocar todos los archivos de definicion XSD y el archivo wsdl en la misma carpeta del proyecto y compiló perfecto. No se si sea la solución idonea o si funcione para las referencias por internet. Solo te comparto mi experiencia, espero te ayude. Ahora mi duda es como usar los certificados que me envia timbrefiscal para conectarme mediante soap con el webservice, si alguien pudiera ayudarme, se lo agradeceria mucho. Hasta luego. |
Cita:
Todabía faltan detalles por resolver, pero bueno, un punto menos. |
Duda
¿Ya pudiste hacer la conexión completa con timbre fiscal, yo ando metiendome tmb con ellos pero se me hace muy confuso el asunto sobretodo pq no entiendo bien eso del webservice? ¿Cómo lo has solucionado? o por donde me recomiendas comenzar? para hacer la conexion con ellos o con qué componente? AAAHHRRRGH !!! me quiero volver chango!!! por la ignorancia :S
Saludos gracias por cualquier ayuda que pudiesen darme |
La franja horaria es GMT +2. Ahora son las 18:32:44. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi